/*
	Theme Name: New York State Fair 2015
	Theme URI: http://gearside.com/nebula
	Author: Pinckney Hugo Group
	Author URI: http://www.pinckneyhugo.com
	Description: Nebula is a springboard WordPress theme for developers. Inspired by the HTML5 Boilerplate, this theme creates the framework for development. Like other WordPress startup themes, it has custom functionality built-in (like shortcodes, styles, and JS/PHP functions), but unlike other themes the WP Nebula is not meant for the end-user.
	Version: 2.8
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, responsive-layout, threaded-comments, theme-options, sticky-post, post-formats, microformats, full-width-template, front-page-post-form, flexible-header, featured-images, featured-image-header, editor-style, custom-menu, custom-colors, accessibility-ready, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, white, yellow, dark, light
*/

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {height: auto;}
html, button, input, select, textarea {color: #444; font-size: 14px;}
::-moz-selection {background: #b3d4fc; text-shadow: none;}
::selection {background: #b3d4fc; text-shadow: none;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; background: #fff; margin: 3px 0; padding: 0;}
	.rgba hr {display: block; height: 1px; border: 0; background: rgba(255,255,255,1); margin: 3px 0; padding: 0; /* mix-blend-mode: screen; */}
		.rgba hr:before {content: ''; position: relative; top: -1px; height: 1px; display: block; background: rgba(0,0,0,0.2); /* mix-blend-mode: multiply; */}
	hr.zero {margin: 0;}

#post-119 hr.nebula-divider {margin-top: 40px !important;}

img {vertical-align: middle;}
fieldset {border: 0; margin: 0; padding: 0;}
textarea {resize: vertical;}
ul {padding:0; margin:0;}
ul ul{margin:0;}

/* h1, h2, h3, h4, h5, h6, p, span, a, sup, sub, input, textarea, ul, ol, dl, li, dd, table, tr, td, th, legend, button {text-rendering: optimizelegibility;} */
h1, h2, h3, h4, h5, h6 {line-height: 1.15538em; font-weight:bold;}
h1 {font-size: 36px; font-weight: bold;}
h2 {font-size: 28px; color:#1e3063;}
h3 {font-size: 21px;}
h4 {font-size: 18px;}
h5 {font-size: 14px;}
h6 {font-size: 14px;}
p, li, dt, dl {font-size: 14px; line-height: 1.625em; padding:0;}
span {font-size: inherit;}
.chromeframe {margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0;}
form{margin:0; padding:0;}

/*
	h1 {font-size: 36px; line-height: 42px; font-weight: bold;}
	h2 {font-size: 28px; line-height: 32px;}
	h3 {font-size: 21px; line-height: 36px;}
	h4 {font-size: 18px; line-height: 21px;}
	h5 {font-size: 14px; line-height: 28px;}
	h6 {font-size: 14px; line-height: 18px;}
*/

/* ==========================================================================
   PHG Nebula custom styles
   ========================================================================== */
::selection {background: #d5f3ff; color: black;}
::-moz-selection {background: #d5f3ff; color: black;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #1B74BB; }
a {color: #1B74BB; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
	a:hover,
	a.hover,
	a:focus {color: #00a550;}
	.btn > a:hover,
	.btn > a:focus {color: #fff;}
body {overflow-x: hidden; background: #f6f6f6; /* background:#fff; */}
#tinymce.mceContentBody {padding: 10px 15px !important; background: #f6f6f6;}
.inner {width: 100%; max-width: 960px; padding: 0 20px; margin: 0 auto;}
ul.menu {padding: 0; margin:0;}

.ienote {display: none;}

a.whitelink {color: #fff;}
	a.whitelink:hover,
	a.whitelink.hover,
	a.whitelink:focus {color: #ddd;}

#form-messages .sending {color: orange;}
#form-messages .error {color: red;}
#form-messages .success {color: green;}

.outlinebutton {border: 1px solid #fff; padding: 10px 20px; color: #fff; text-transform: uppercase; font-size: 12px; font-weight: 700;}
	.outlinebutton:hover,
	.outlinebutton.hover,
	.outlinebutton:focus {background: #fff; color: #1B74BB;}
.blueoutline {border: 1px solid #1B74BB; color: #1B74BB;}
	.blueoutline:hover,
	.blueoutline.hover,
	.blueoutline:focus {background: #1B74BB; color: #fff;}
.subbutton {border: 1px solid #1B74BB; padding: 5px 10px; color: #1B74BB; text-transform: uppercase; font-size: 10px; font-weight: 700;}
	.subbutton:hover,
	.subbutton.hover,
	.subbutton:focus {background: #1B74BB; color: #fff;}
.greyoutline {float: right; background: none; border: 1px solid #999;}
	.greyoutline a {color: #1f3064; background: none; text-transform: uppercase; font-size: 12px;}
		.greyoutline a:hover,
		.greyoutline a.hover,
		.greyoutline a:focus {background: #1f3064; color: #fff;}


.fair-blue-button {background: #1e3063;}
	.fair-blue-button:hover,
	.fair-blue-button.hover,
	.fair-blue-button:focus {background: #1B74BB;}

.fair-blue-button {display: block;}

.fullwidth {width: 100%;}

.foreground {position: relative; z-index: 5;}

/* ==========================================================================
   Special File Type Indicators
   ========================================================================== */
a[href$=".doc"], a[href$=".docx"] {text-decoration: none; border-bottom: 1px dotted #2b5797;}
a[href$=".xls"], a[href$=".xlsx"] {text-decoration: none; border-bottom: 1px dotted #1e7145;}
a[href$=".ppt"], a[href$=".pptx"] {text-decoration: none; border-bottom: 1px dotted #d04525;}
a[href$=".pdf"] {text-decoration: none; border-bottom: 1px dotted #eb3b00;}
a[href$=".zip"], a[href$=".zipx"], a[href$=".rar"] {text-decoration: none; border-bottom: 1px dotted #777777;}
a[href$=".txt"], a[href$=".rtf"] {text-decoration: none; border-bottom: 1px dotted #777777;}

.entry-content a[href$=".doc"]:before, .entry-content a[href$=".docx"]:before,
li.icon a[href$=".doc"]:before, a.icon[href$=".doc"]:before, li.icon a[href$=".docx"]:before, a.icon[href$=".docx"]:before {content: "\f1c2"; font-family: "FontAwesome"; color: #2b5797; margin-right: 5px;}
.entry-content a[href$=".xls"]:before, .entry-content a[href$=".xlsx"]:before,
li.icon a[href$=".xls"]:before, li.icon a[href$=".xlsx"]:before {content: "\f1c3"; font-family: "FontAwesome"; color: #1e7145; margin-right: 5px;}
.entry-content a[href$=".ppt"]:before, .entry-content a[href$=".pptx"]:before,
li.icon a[href$=".ppt"]:before, a.icon[href$=".ppt"]:before, li.icon a[href$=".pptx"]:before, a.icon[href$=".pptx"]:before {content: "\f1c4"; font-family: "FontAwesome"; color: #eb3b00; margin-right: 5px;}
.entry-content a[href$=".pdf"]:before, .entry-content a[href$='.pdfx']:before,
li.icon a[href$=".pdf"]:before, a.icon[href$=".pdf"]:before, li.icon a[href$='.pdfx']:before, a.icon[href$='.pdfx']:before {content: "\f1c1"; font-family: "FontAwesome"; color: #d04525; margin-right: 5px;}
.entry-content a[href$=".zip"]:before, .entry-content a[href$=".zipx"]:before, .entry-content a[href$=".rar"]:before,
li.icon a[href$=".zip"]:before, a.icon[href$=".zip"]:before, li.icon a[href$=".zipx"]:before, a.icon[href$=".zipx"]:before, li.icon a[href$=".rar"]:before, a.icon[href$=".rar"]:before {content: '\f1c6'; font-family: "FontAwesome"; color: #777777; margin-right: 5px;}
.entry-content a[href$=".txt"]:before, .entry-content a[href$=".rtf"]:before,
li.icon a[href$=".txt"]:before, a.icon[href$=".txt"]:before, li.icon a[href$=".rtf"]:before, a.icon[href$=".rtf"]:before {content: '\f0f6'; font-family: "FontAwesome"; color: #777777; margin-right: 5px;}

.home.page a[href$=".pdf"] {border-bottom: none;}
	.home.page .entry-content a:before {content: ''; display: none;}

a.icon:before {font-weight: normal;}
a.icon[href$=".html"] {text-decoration: none; border-bottom: 1px dotted #f1672c;}
	li.icon a[href$=".html"]:before, a.icon[href$=".html"]:before {content: '\f1c9'; font-family: "FontAwesome"; color: #f1672c; margin-right: 5px;}
a.icon[href$=".php"] {text-decoration: none; border-bottom: 1px dotted #5a68a5;}
	li.icon a[href$=".php"]:before, a.icon[href$=".php"]:before {content: '\f1c9'; font-family: "FontAwesome"; color: #5a68a5; margin-right: 5px;}
a.icon[href$=".js"] {text-decoration: none; border-bottom: 1px dotted #f1bf26;}
	li.icon a[href$=".js"]:before, a.icon[href$=".js"]:before {content: '\f1c9'; font-family: "FontAwesome"; color: #f1bf26; margin-right: 5px;}
a.icon[href$=".css"] {text-decoration: none; border-bottom: 1px dotted #30a9dc;}
	li.icon a[href$=".css"]:before, a.icon[href$=".css"]:before {content: '\f1c9'; font-family: "FontAwesome"; color: #30a9dc; margin-right: 5px;}
a.icon[href$=".swf"], a.icon[href$=".fla"] {text-decoration: none; border-bottom: 1px dotted #C31E24;}
	li.icon a[href$=".swf"]:before, a.icon[href$=".swf"]:before, li.icon a[href$=".fla"]:before, a.icon[href$=".fla"]:before {content: '\f1c9'; font-family: "FontAwesome"; color: #C31E24; margin-right: 5px;}

a.off, a.no-icon, a.noicon {text-decoration: none; border: none;}
	a.off:before, a.no-icon:before, a.noicon:before {content: '' !important; margin-right: 0 !important;}
a.white {color: #fff;}
	a.white:hover,
	a.white.hover,
	a.white:focus {color: #ccc;}


/* Table styles - Restyle here as needed */
table {/* table-layout: fixed; border-collapse: collapse; border-spacing: 0; */ /* Sets a fixed width for all cells, and removes cellspacing. */}
	/* Table Rows */
	table tr {}
		table tr.odd {/* background: #f5f5f5; */}
		table tr:hover,
		table tr.hover,
		table tr:focus {/* background: #e2e2e2; */}
	/* Table Cells */
	table tr td {/* text-align: center; border: none; border: 1px solid #ddd; */}
	table tr td:first-child {/* font-weight: inherit; */}
	table tr td {/* padding: 0; font-size: inherit; */}
	table tr td, table tbody tr td {/* font-size: inherit; */}
	table thead tr:first-child td,
	table thead tr.first-child td {/* font-weight: bold; color: #fff; */}
	table tr td:hover,
	table tr td.hover,
	table tr td:focus {/* background: #d2d2d2; */}
	/* Table Heading Cells */
	table tr th {/* background: #1B74BB !important; border: none; border: 1px solid #ddd; text-align: center; font-weight: bold; color: #fff; */}
	/* Table Heading Rows */
	table thead tr td {/* background: #1B74BB !important; adding: 10px 0; */}
	/* Table Footer Rows */
	table tfoot tr td {/* background: grey !important; color: #fff; */}

/* Attendance Page */
.page-id-740 table tfoot {background: #444; color: #fff;}

table.eventdatelisting {}
	table.eventdatelisting tr {-webkit-transition: background 0.25s; -moz-transition: background 0.25s; -o-transition: background 0.25s; transition: background 0.25s;}
		table.eventdatelisting tr td {width: 50%; padding: 3px 10px;}
		table.eventdatelisting tr td:first-child {font-weight: normal;}

		table.eventdatelisting tr.past td {color: #aaa;}
		table.eventdatelisting tr.today {background: rgba(244, 169, 27, 0.4);}
			table.eventdatelisting tr.today td {font-weight: bold;}
		table.eventdatelisting tr:hover,
		table.eventdatelisting tr.hover {background: rgba(27, 116, 187, 0.1);}

table tr.event-today {background: rgba(244, 169, 27, 0.4);}

.nebula_the_excerpt, .nebula_custom_excerpt {white-space: nowrap;}
#wp_search_submit {color: #444 !important;}
	#wp_search_submit:hover,
	#wp_search_submit.hover,
	#wp_search_submit:focus {color: #000 !important;}
#searchsubmit {/* padding: 2px 5px !important; */ background: #1B74BB; border: 0; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
	#searchsubmit:hover,
	#searchsubmit.hover,
	#searchsubmit:focus {background: #00a550;}

.js .unhideonload {visibility: hidden;}
	.loaded .unhideonload {visibility: visible;}

.nebulaborder {padding: 5px; background: #fff; border: 1px solid #aaa;}

.nebulashadow.above {height: 12px; width: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0)); -moz-transform: scaleY(-1); -o-transform: scaleY(-1); -webkit-transform: scaleY(-1); transform: scaleY(-1); filter: FlipV; -ms-filter: "FlipV";}
.nebulashadow.below {height: 12px; width: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0));}
.nebulashadow.inner-top {top: 0; left: 0; height: 12px; position: absolute; width: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0));}
.nebulashadow.inner-bottom {bottom: 0; left: 0; height: 12px; position: absolute; width: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0)); -moz-transform: scaleY(-1); -o-transform: scaleY(-1); -webkit-transform: scaleY(-1); transform: scaleY(-1); filter: FlipV; -ms-filter: "FlipV";}
	.lte-ie9 .nebulashadow.inner-bottom,
	.lte-ie9 .nebulashadow.above {transform: none; filter:-; -ms-filter:-; display: none;}
	.no-js.lte-ie9 .nebulashadow.inner-bottom,
	.no-js.lte-ie9 .nebulashadow.above {display: none; visibility: hidden; opacity: 0;}
.nebulashadow, .nebulashadow.floating {margin-top: 0; margin-top: attr(offset, px, 0); height: 24px; background: url("images/shadow-floating.png") no-repeat top center; background-size: contain; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; pointer-events: none;}
.nebulashadow.bulging {height: 24px; background: url("images/shadow-bulging.png") no-repeat top center; background-size: contain;}
	.nebulashadow.buldging:before {content: 'You spelled "bulging" wrong.'; display: block; background: red; color: #fff; text-align: center; width: 100%;}
.nebulashadow.curling {height: 24px; background: url("images/shadow-curling.png") no-repeat top center; background-size: contain;}
.nebulashadow.hovering { height: 35px; background: url("images/shadow-hovering.png") no-repeat top center; background-size: contain;}
.nebulashadow.anchored-right {height: 24px; background: url("images/shadow-anchored-right.png") no-repeat top right; background-size: contain;}
.nebulashadow.anchored-left {height: 24px; background: url("images/shadow-anchored-left.png") no-repeat top left; background-size: contain;}

.nebulaframe {position: relative; padding: 5px; background: #fff; border: 1px solid #aaa;}
	.nebulaframe:after, .nebulaframe.floating:after {content: ''; position: absolute; left: 0; bottom: -24px; width: 100%; height: 24px; background: url("images/shadow-floating.png") no-repeat top center; background-size: contain; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; pointer-events: none;}
.nebulaframe.bulging:after {content: ''; position: absolute; bottom: -24px; width: 100%; height: 24px; background: url("images/shadow-bulging.png") no-repeat top center; background-size: contain; pointer-events: none;}
	.nebulaframe.buldging:after {content: 'You spelled "bulging" wrong.'; display: block; background: red; color: #fff; text-align: center; width: 100%; background: none;}
.nebulaframe.curling:after {content: ''; position: absolute; bottom: -24px; width: 100%; height: 24px; background: url("images/shadow-curling.png") no-repeat top center; background-size: contain; pointer-events: none;}
.nebulaframe.hovering:after {content: ''; position: absolute; bottom: -35px; width: 100%; height: 35px; background: url("images/shadow-hovering.png") no-repeat top center; background-size: contain; pointer-events: none;}
.nebulaframe.anchored-right:after {content: ''; position: absolute; bottom: -24px; width: 100%; height: 24px; background: url("images/shadow-anchored-right.png") no-repeat top center; background-size: contain; pointer-events: none;}
.nebulaframe.anchored-left:after {content: ''; position: absolute; bottom: -24px; width: 100%; height: 24px; background: url("images/shadow-anchored-left.png") no-repeat top center; background-size: contain; pointer-events: none;}

a.nebulaframe {border: none;}
	/* .nebulaframe.animate:hover:after {background-position-y: -24px;} */

!.nebula-vmiddle, .nebula-vmiddle-con {-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d;} /* Prevent blurry half-pixel centering on parent element (Note: experimental CSS Level 4 selector!) */
	.nebula-vmiddle {position: relative; top: 50%; transform: translateY(-50%);}

code {font-family: monospace; background: #f6f6f6; border: 1px solid #ccc; padding: 1px 3px; color: #222;}

div.nebula-button {margin-bottom: 10px;}

.searchresultword {background: #e8f8ff; background: rgba(0, 152, 215, 0.2); padding: 0 2px; border-radius: 6px; font-size: inherit !important; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;}
	.searchresultword.transitionable {-webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
		article:hover .searchresultword,
		article:focus .searchresultword {background: rgba(255, 255, 0, 0.5) !important;}

.headerdrawercon {position: relative; background: rgba(255, 255, 255, 0.92); margin-bottom: -69px; z-index: 5;}
	.headerdrawercon hr {margin: 0;}
	.headerdrawer {position: relative; padding-top: 10px; padding-bottom: 10px; text-align: center; font-size: 12px;}
		.headerdrawer p {text-align: center;}
		.headerdrawer a.close {position: absolute; top: 0; right: 0;}
#suggestedpage {display: none;}

.search .highlight {background: yellow;} /* Find Highlight color */

/* Google Maps */
.googlemapcon {width: 100%; height: 250px;}
	#map_canvas {width: 100%; height: 100%;}
	.googlemapcon a,
	.googlemapcon i {-webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}

	.mapgeolocation-icon.error {color: red;}

	.maprefresh {overflow: hidden; white-space: nowrap;}
		.maprefresh.timeout {color: #aaa; cursor: default;}
		.maprefresh-icon.success {color: green;}

	.mapweather-icon.inactive,
	.maptraffic-icon.inactive,
	.maprefresh-icon.inactive,
	.mapgeolocation-icon.inactive {opacity: 0.4;}

.facebook-connect-con {font-size: 12px;}
	.facebook-connect-con i,
	.facebook-connect-con a {color: #3b5998;}
		.facebook-connect-con a:hover,
		.facebook-connect-con a.hover,
		.facebook-connect-con a:focus {color: #8b9dc3;}


/* ==========================================================================
   Specific Library feature modifications
   ========================================================================== */

/* Gumby overrides */
.row {max-width: 1080px;} /* Default Gumby Row max-width is 980px. Be sure to update $content_width in functions.php to reflect this change! */

/* Default font override */
/* Replace the font (or declare multiple) here to avoid needing to edit gumby.css */
h1, h2, h3, h4, h5, h6,
body,
p,
.btn, .skiplink,
.field input, .field input[type="*"], .field textarea,
.prepend .adjoined, .append .adjoined,
.picker,
.alert,
.tab-nav > li > li > a,
.tab-nav > li > a {font-family: "Open Sans", sans-serif;}

abbr, acronym {cursor: pointer; border-bottom: none; color: auto;}

.pinterest-pin a {-webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;}
#___plusone_0 {width: 60px !important;}

/* Allows tab text to wrap to a new line */
.tab-nav > li.active > a {height: auto; line-height: inherit;}
    .tab-nav > li > a {height: auto; line-height: inherit; padding-top: 7px; padding-bottom: 7px;}
.tab-content {padding-top: 0;}
    .tab-content p:first-child {margin-top: 0;}
    .tab-content ul {padding-left: 20px;}
        .tab-content ul li {list-style: disc;}

body .video-override .video {padding-bottom: 0px !important; height: auto !important;} /* Overrides Gumby video setting */
i[class^="icon-"], i[class*=" icon-"] {margin: 0; min-width: 0;}
.btn, .skiplink {-webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}

form fieldset {border: 1px solid #ccc;}

.field.danger:after {font-family: "FontAwesome"; content: "\f00d"; color: #ca3838;}
.field.danger input, .field.danger .input, .field.danger textarea, .field.danger .textarea, .field.danger .radio span, .field.danger .checkbox span, .field.danger .picker {border-color: #ca3838; color: #000; background: #f0c5c5;}

.field.warning:after {font-family: "FontAwesome"; content: "\f071"; color: #f6b83f;}
.field.warning input, .field.warning .input, .field.warning textarea, .field.warning .textarea, .field.warning .radio span, .field.warning .checkbox span, .field.warning .picker {border-color: #d8d8d8; color: #000; background: #ffd;}

.field.success:after {font-family: "FontAwesome"; content: "\f00c"; color: #58c026;}
.field.success input, .field.success .input, .field.success textarea, .field.success .textarea, .field.success .radio span, .field.success .checkbox span, .field.success .picker {border-color: #d8d8d8; color: #000; background: #efe;}

.picker:after {content: "\f0d7"; font-family: "FontAwesome";}

.btn.medium, .skiplink.medium {height: auto;}

/*.borderimage*/ form.nebula-search-iconable:before{
	content: '\f002';
	display: block;
	position: absolute;
	margin:0;
	padding:0;
	width:1em; height:1em;
	pointer-events: none;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}

@-webkit-keyframes searchSpin{
	from{-webkit-transform:rotate(0deg);}
	to{-webkit-transform:rotate(360deg);}
}
@-moz-keyframes searchSpin{
	from{-moz-transform:rotate(0deg);}
	to{-moz-transform:rotate(360deg);}
}
@-ms-keyframes searchSpin{
	from{-ms-transform:rotate(0deg);}
	to{-ms-transform:rotate(360deg);}
}

/* jQuery UI Autocomplete Hero Search */
#home-search{margin-top:150px; text-align:center;}

#nebula-hero-formcon{}

form#nebula-hero-search {position: relative; margin: 0; width: 100%; max-width:600px; display:inline-block; z-index:0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; overflow:hidden; box-shadow:0 0 10px rgba(0,0,0,0.8)}

	form#nebula-hero-search:before {top:25%; left:2%; font-size:20px;}

		form.searching:before{
			content:'\f021';
			-webkit-animation-name: searchSpin;
			-webkit-animation-duration: 0.5s;
			-webkit-animation-iteration-count: infinite;
			-webkit-animation-timing-function: linear;

			-moz-animation-name: searchSpin;
			-moz-animation-duration: 0.5s;
			-moz-animation-iteration-count: infinite;
			-moz-animation-timing-function: linear;

			-ms-animation-name: searchSpin;
			-ms-animation-duration: 0.5s;
			-ms-animation-iteration-count: infinite;
			-ms-animation-timing-function: linear;

			animation-name: searchSpin;
			animation-duration: 0.5s;
			animation-iteration-count: infinite;
			animation-timing-function: linear;
		}

	form#nebula-hero-search input {display: block; width: 100%; /*max-width: 560px;*/ font-size:18px; padding:10px 10px 10px 40px; background: rgba(255, 255, 255, 0.9); border:none;}

	.ipad form#nebula-hero-search{background:#fff;}
	.ipad form#nebula-hero-search input{border-radius:0 !important;}

		form#nebula-hero-search input.active {outline:none;}
		form#nebula-hero-search.autocompleted input {border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: none;}
.form-identifier-nebula-hero-search{}
	.form-identifier-nebula-hero-search .exact-match:after {content: '\f005'; position: absolute; top: 3px; right: 13px; font-family: "FontAwesome"; color: #DAA520; font-size: 10px; opacity: 0.9;}
	.form-identifier-nebula-hero-search .close-match:after {content: '\f123'; position: absolute; top: 3px; right: 13px; font-family: "FontAwesome"; color: #DAA520; font-size: 10px; opacity: 0.6;}
	.form-identifier-nebula-hero-search .external-link a:after {content: '\f08e'; font-family: "FontAwesome"; margin-left: 5px; font-size: 10px; opacity: 0.4;}
.ui-autocomplete.ui-widget-content li {position: relative;}
	.ui-autocomplete.ui-widget-content li.ui-state-focus,
	.ui-autocomplete.ui-widget-content li.ui-state-active{margin:0}
	.ui-autocomplete.ui-widget-content li:before {content: '\f105'; font-family: "FontAwesome"; float: left; width: 23px; margin-right: 3px; text-align: center; font-size: 12px; opacity: 0.5;}
	.ui-autocomplete.ui-widget-content li.type-post:before {content: '\f1ea';}
	.ui-autocomplete.ui-widget-content li.type-page:before {content: '\f0f6';}
	.ui-autocomplete.ui-widget-content li.type-category:before {content: '\f02e';}
	.ui-autocomplete.ui-widget-content li.type-tag:before {content: '\f02b';}
	.ui-autocomplete.ui-widget-content li.type-menu-item:before {content: '\f0c9';}
	.ui-autocomplete.ui-widget-content li.type-event:before {content: '\f073';}
	.ui-autocomplete.ui-widget-content li.event-daily:before {content: '\f017';}
	.ui-autocomplete.ui-widget-content li.type-product:before {content: '\f07a';}
	.ui-autocomplete.ui-widget-content li.type-attachment:before {content: '\f1c5';}
	.ui-autocomplete.ui-widget-content li.file-zip:before {content: '\f1c6';}
	.ui-autocomplete.ui-widget-content li.type-user:before {content: '\f007';}
	.ui-autocomplete.ui-widget-content li.type-venue:before {content: '\f041';}
	.ui-autocomplete.ui-widget-content li.page-home:before {content: '\f015';}
	.ui-autocomplete.ui-widget-content li.sticky-post:before {content: '\f08d';}
	.ui-autocomplete.ui-widget-content li.search-link {font-size: 12px; border-top: 1px dotted #ddd;}
		.ui-autocomplete.ui-widget-content li.search-link a {opacity: 0.7;}
		.ui-autocomplete.ui-widget-content li.more-results:before {content: '\f002';}
		.ui-autocomplete.ui-widget-content li.no-results:before {content: '\00a0';}
	.ui-autocomplete.ui-widget-content li a {text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: 90%;}
		.ui-autocomplete.ui-widget-content li a span.fair-event {font-size: 12px; opacity: 0.6;}

/* jQuery UI Autocomplete */
.ui-autocomplete.ui-widget-content {margin-top: -10px; background: rgba(255, 255, 255, 0.95); max-width: 600px !important; color: #444; border: none; border-top: 1px dotted #ddd; box-shadow: 1px 6px 9px 0 rgba(0, 0, 0, 0.2); z-index: 9999 !important; overflow: hidden;}
	.ui-autocomplete.ui-widget-content .ui-menu .ui-menu-item {font-size: 12px; padding: 3px 5px;}
		.ui-autocomplete.ui-widget-content .ui-state-hover,
		.ui-autocomplete.ui-widget-content .ui-widget-content .ui-state-hover,
		.ui-autocomplete.ui-widget-content .ui-widget-header .ui-state-hover,
		.ui-autocomplete.ui-widget-content li.ui-state-focus,
		.ui-autocomplete.ui-widget-content .ui-widget-content li.ui-state-focus,
		.ui-autocomplete.ui-widget-content .ui-widget-header li.ui-state-focus,
		.ui-autocomplete.ui-widget-content .ui-widget-header li.ui-state-active {margin: 0; font-weight: normal; background: #0098D7; color: #fff; border: none;}
		.ui-autocomplete.ui-widget-content .ui-state-hover a,
			.ui-autocomplete.ui-widget-content .ui-state-hover a:hover,
			.ui-autocomplete.ui-widget-content .ui-state-hover a:link,
			.ui-autocomplete.ui-widget-content .ui-state-hover a:visited,
		.ui-autocomplete.ui-widget-content li.ui-state-focus a,
			.ui-autocomplete.ui-widget-content li.ui-state-focus a:hover,
			.ui-autocomplete.ui-widget-content li.ui-state-focus a:link,
			.ui-autocomplete.ui-widget-content li.ui-state-focus a:visited {color: #fff;}
		.ui-autocomplete.ui-widget-content li a {display: inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;}

#nebula-hero-search input::-webkit-input-placeholder {color: rgba(100, 100, 100, 0.7); -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
		#nebula-hero-search input:-moz-placeholder {color: rgba(100, 100, 100, 0.7); -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
		#nebula-hero-search input::-moz-placeholder {color: rgba(100, 100, 100, 0.7); -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
		#nebula-hero-search input:-ms-input-placeholder {color: rgba(100, 100, 100, 0.7); -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
			#nebula-hero-search input:focus::-webkit-input-placeholder {color: rgba(100, 100, 100, 0);}
			#nebula-hero-search input:focus:-moz-placeholder {color: rgba(100, 100, 100, 0);}
			#nebula-hero-search input:focus::-moz-placeholder {color: rgba(100, 100, 100, 0);}
			#nebula-hero-search input:focus:-ms-input-placeholder {color: rgba(100, 100, 100, 0);}

/* Mini search for dropdown fixed header etc */

.mini-search .nebula-search{width:100%; background:transparent; color:#fff; border:none;}
.mini-search .nebula-search:focus{outline:none;}
.mini-search form.nebula-search-iconable{position:relative;}
	.mini-search form.nebula-search-iconable:before{color:#fff;}
.mini-search input::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.5); -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
	.mini-search input:-moz-placeholder {color: rgba(255, 255, 255, 0.5); -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
	.mini-search input::-moz-placeholder {color: rgba(255, 255, 255, 0.5); -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
	.mini-search input:-ms-input-placeholder {color: rgba(255, 255, 255, 0.5); -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
		.mini-search input:focus::-webkit-input-placeholder {color: rgba(255, 255, 255, 0);}
		.mini-search input:focus:-moz-placeholder {color: rgba(255, 255, 255, 0);}
		.mini-search input:focus::-moz-placeholder {color: rgba(255, 255, 255, 0);}
		.mini-search input:focus:-ms-input-placeholder {color: rgba(255, 255, 255, 0);}

.search-and-main-nav.container{position:relative; padding-bottom:0; background:#1e3063; z-index: 2;}
	.search-and-main-nav.container .mini-search{height:45px; line-height:45px;}
	.search-and-main-nav.container .mini-search form{line-height:45px; height:45px; min-width:400px;}
		.search-and-main-nav.container .mini-search form:before{font-size:18px; height:18px; width:15px; top:25%;}
	.search-and-main-nav.container .mini-search input{padding-left:25px;}

.fixedbar .mini-search{height:45px; line-height:45px;}
	.fixedbar .mini-search form:before{height:18px; width:15px; top:25%; font-size:17px;}
	.fixedbar .mini-search input{padding:0 0 0 20px;}

.mobilenavcon{padding:0; margin:0; position:relative;}
	.mobilenavcon .mini-search{height:55px; line-height:55px; width:100%; padding-left:70px;}
	.mobilenavcon .mini-search form{height:55px; line-height:55px;}
		.mobilenavcon .mini-search form:before{top:25%; font-size:30px; line-height:1; height:1em; width:1em;}
	.mobilenavcon .mini-search input{height:55px; line-height:55px; font-size:18px; padding-left:35px;}

#googlemap img {max-width: none;} /* Prevents glitchy UI within embedded Google maps */

div.bx-wrapper div.bx-viewport {left: 0 !important;}
div.bx-wrapper div.bx-caption {bottom: 10px; background: rgba(0,0,0,0.8);}
	div.bx-wrapper div.bx-caption span {font-size: 14px;}
ul.bxslider {}
	ul.bxslider li {padding-bottom: 0;}

/* Anchor tags that should not have transitions */
.bx-controls-direction a,
.search-choice-close {-webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;}

/* Responsive Ooyala Player */
.ooyalacon {position: relative; width: 100%; padding: 56.25% 0 0 0;} /* 56.25% = 16:9 ratio */
	.ooyalacon .innerWrapper {position: absolute !important; top: 0; left: 0; width: 100%; height: 100%;}
		.ooyalacon .video {position: absolute; top: 0; padding-bottom: 0 !important; height: 100% !important;}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/* ==========================================================================
   Header Area
   ========================================================================== */

.borderimage #fullbodywrapper:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0); z-index: 99995; pointer-events: none; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
	.borderimage.mm-opening #fullbodywrapper:before {background: rgba(0, 0, 0, 0.7);}

a.directions div {line-height: 12px; padding-left: 35px;}

#topbarcon{display:none; position:relative; background:#1e3063; padding:0 10px; width:100%; height:auto; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s; overflow:hidden;}
	#topbarcon.fixed{position:fixed; top:0; z-index:9999}
	#topbarcon a {font-size:35px; line-height:1; color: #fff;}
		#topbarcon a:hover,
		#topbarcon a.hover,
		#topbarcon a:focus {color: #ccc;}
	#topbarcon a.mobilenavtrigger {position:absolute; z-index: 99999; background:#1c75bc; height:55px; line-height:55px; padding:0 15px;}

#mobilenav{visibility: hidden; height: 0;}
	#mobilenav.mm-menu {visibility: visible; height: 100%;}

#topnav{}
#topnav ul{}
	#topnav ul li{display:inline-block; font-size:22px; margin-right:15px;}
	#topnav ul li.hover-underline{font-size:12px;}
		#topnav ul li.hover-underline a:hover{border-bottom:1px dotted #fff;}
		#topnav ul li a{color:#fff;}
#topnav a i{transition:all .25s ease;}
	#topnav a i:hover{transform:scale(1.4); -ms-transform:scale(1.4); -moz-transform:scale(1.4); -webkit-transform:scale(1.4);}

.topnavcon{margin:5px 0; text-align:right;}

#headernav{background-color:#3057a3; background: linear-gradient(to right, #3057a3 0%,#32abdf 100%); box-shadow:0 0 5px 2px rgba(0,0,0,0.5)}
#logonavcon{position:relative; max-height:90px;}

a#header-logo{position:absolute; z-index:10; top:-23px; display:block;}
	a#header-logo img{height:140px; transition:all .25s ease;}
		a#header-logo img:hover{transform:scale(1.075); -ms-transform:scale(1.075); -moz-transform:scale(1.075); -webkit-transform:scale(1.075);}
.ie a#header-logo,
.edge a#header-logo {max-width: 135px;}

#fixedbar-logo{}
#fixedbar-logo img{transition:all .25s ease; margin-top:5px; position:absolute; width:65px;}
#fixedbar-logo img:hover{transform:scale(1.075); -ms-transform:scale(1.075); -moz-transform:scale(1.075); -webkit-transform:scale(1.075);}

.closenysiframe{display:none; position:absolute; top:0px; right:20px; background:#1e3063; width:40px; height:40px; border-radius:0 0 3px 3px; color:#fff;}
	.closenysiframe:hover{color:#fff}
	.closenysiframe i{display:block; text-align:center; top:5px; font-size:20px; margin:11px 0;}
	.closenysiframe i:after{content:'\f078'; opacity:0; transition:all 0.25s ease; position:absolute; top:-6px; left:10px;}
	.closenysiframe:hover > i:after{opacity:1;}

.csstransforms .iframecon{position:relative; height:70px; top: 5px; margin-bottom: 2px; background: #fff;}
	.csstransforms .iframecon iframe{position:absolute; top:0; left:0; transform:scale(0.85); transform-origin:left; margin-top:-8px;}

.logocon{position:absolute; z-index:10;}

#primarynav, #fixednav{position:relative; margin:0; padding:0; font-family:'Oswald',sans-serif; font-weight:400; text-shadow:1px 1px 1px rgba(0,0,0,0.8); text-transform:uppercase; text-align:center;}
	#primarynav ul, #primarynav ul li{margin:0; padding:0;}
	#primarynav ul li{position:relative; display:block; float:left; width:14.285714%; height:90px; zoom:0; transition:all 0.5s ease; text-align:center;}
		#primarynav li a{color:#fff; font-size:16px; position:absolute; padding-top:33px; top:0; bottom:0; left:0; right:0;}
	.cssanimations #primarynav li a:after{font-family:'FontAwesome'; /*content:'\f078';*/ content:'\f107'; display:block; position:absolute; top:45px; left:0; right:0; opacity:0; transition:all 0.25s ease;}
	.cssanimations #primarynav li:hover > a:after{opacity:1; top:55px;}

	#primarynav ul.menu > li > a:hover,
		#primarynav ul.menu > li > a.hover{background: rgba(0, 0, 0, 0.15);}

	#primarynav li.nav-item-1, #fixednav li.nav-item-1{background:#2A388F;}
	#primarynav li.nav-item-1 > ul li:hover, #fixednav li.nav-item-1 > ul li:hover{background:#1C2661;}

	#primarynav li.nav-item-2, #fixednav li.nav-item-2{background:#1B74BB;}
	#primarynav li.nav-item-2 > ul li:hover, #fixednav li.nav-item-2 > ul li:hover{background:#004D6E;}

	#primarynav li.nav-item-3, #fixednav li.nav-item-3{background:#652C90;}
	#primarynav li.nav-item-3 > ul li:hover, #fixednav li.nav-item-3 > ul li:hover{background:#421C5E;}

	#primarynav li.nav-item-4, #fixednav li.nav-item-4{background:#EE4035;}
	#primarynav li.nav-item-4 > ul li:hover, #fixednav li.nav-item-4 > ul li:hover{background:#C0332B;}

	#primarynav li.nav-item-5, #fixednav li.nav-item-5{background:#B400CE;}
	#primarynav li.nav-item-5 > ul li:hover, #fixednav li.nav-item-5 > ul li:hover{background:#8A009E;}

	#primarynav li.nav-item-6, #fixednav li.nav-item-6{background:#00a550;}
	#primarynav li.nav-item-6 > ul li:hover, #fixednav li.nav-item-6 > ul li:hover{background:#006C34;}

	#primarynav li.nav-item-7, #fixednav li.nav-item-7{background:#F4A91B;}
	#primarynav li.nav-item-7 > ul li:hover, #fixednav li.nav-item-7 > ul li:hover{background:#C88A16;}

	#primarynav ul li ul.sub-menu{height:0; opacity:0; padding:0; overflow:hidden; margin-top:90px; transition:all 0.5s;}
		#primarynav ul li ul.sub-menu:hover{overflow:visible;}

	#primarynav ul li:hover{cursor:pointer;}

	#primarynav ul li ul.sub-menu ul.sub-menu{opacity:0; width:100%; margin:0; min-height:0; position:absolute; top:-1px; left:9999px; overflow:hidden; transition:opacity 0.25s ease;}
		#primarynav ul li ul.sub-menu ul.sub-menu li{padding:0 5px;}
	#primarynav ul li:hover > ul.sub-menu{/*min-height:400px;*/ height:auto; opacity:1; cursor:default; position:relative; z-index:20;}

	#primarynav ul li ul.sub-menu li{width:100%; height:auto; padding: 0; border-top:1px solid rgba(0,0,0,0.2); text-shadow:none; background-color:#333; background:rgba(0,0,0,0.85);}
		#primarynav ul li ul.sub-menu li:hover > ul.sub-menu{opacity:1; left:99.9%; /*min-height:999px;*/ height:auto;}

	#primarynav ul li ul.sub-menu li a{display: block; padding:10px 5px; margin:0; position:relative; font-size:13px; text-transform:capitalize; border-bottom:1px dotted transparent; transition:all .25s ease;}
		#primarynav ul li ul.sub-menu li a:hover{text-decoration: underline;}
		#primarynav ul li ul.sub-menu li a:after{content:none;}

	#primarynav ul li ul.sub-menu li.menu-item-has-children:after{font-family:"FontAwesome"; content:"\f0da"; position:absolute; top:25%; right:5px; color:#fff; color:rgba(255,255,255,0.33); transition: all 0.25s ease; z-index:100;}
	#primarynav ul li ul.sub-menu li.menu-item-has-children:hover:after{right:-12px; color:rgba(255,255,255,1)}

.fixedbar{background-color: #3057a3; background: linear-gradient(to right, #3057a3 0%,#32abdf 100%); width:100%; height:45px; overflow:visible; transition: all 0.5s; position:fixed; top:-120px; left:0; z-index:20; box-shadow:0 0 5px 2px rgba(0,0,0,0.3)}
.fixedbar>div{}
	.fixedbar.active{top:0;}
		.fixedbar.active > div {display:block;}
	.fixedbar a {font-size:12px; color:#fff;}

#fixednav {position: relative; z-index: 1000;}
	#fixednav ul{}
		#fixednav ul li.menu-item {position:relative; display:block; float:left; margin-right:0; width:14.285714%; text-align:center; height:45px;}
			#fixednav ul li.menu-item:last-child,
			#fixednav ul li.menu-item.last-child{margin-right:0;}
			#fixednav ul li.menu-item a{position:absolute; top:0; bottom:0; left:0; right:0; padding-top:10px}
				#fixednav ul li.menu-item a:hover,
				#fixednav ul li.menu-item a.hover,
				#fixednav ul li.menu-item a:focus{}
			#fixednav ul li.menu-item ul.sub-menu{height:0; overflow:hidden;}
				#fixednav ul li.menu-item ul.sub-menu:hover{overflow:visible;}

#fixednav ul li ul.sub-menu{height:0; padding:0; /*overflow:hidden;*/ margin-top:45px; transition:all 0.5s; opacity:0;}
	#fixednav ul li:hover > ul.sub-menu{min-height:500px; opacity:1;}
	#fixednav ul li ul.sub-menu li{width:100%; height:auto; padding:0; border-top:1px solid rgba(0,0,0,0.2); text-shadow:none; background-color:#333; background:rgba(0,0,0,0.85); transition:all .25s ease;}
		#fixednav ul li ul.sub-menu li a{padding:10px 5px; margin:0; position:relative; font-size:13px; text-transform:capitalize; transition:all .25s ease; display:block;}
		#fixednav ul li ul.sub-menu li a:hover{text-decoration:underline;}
		#fixednav ul li ul.sub-menu li a:after{content:none;}

#fixednav ul li ul.sub-menu li ul.sub-menu{opacity:0; left:9999px; top:-1px; height:999px; width:100%; margin:0; position:absolute; transition:opacity 0.25s ease;}
	#fixednav ul li ul.sub-menu li ul.sub-menu:hover{opacity:1;}
#fixednav ul li ul.sub-menu li:hover > ul.sub-menu{opacity:1; left:100%;}

#fixednav ul li ul.sub-menu li.menu-item-has-children:after{font-family:"FontAwesome"; content:"\f0da"; position:absolute; top:25%; right:5px; color:#fff; opacity:0.33; transition: all 0.25s ease; z-index:100;}
	#fixednav ul li ul.sub-menu li.menu-item-has-children:hover:after{opacity:1;}


#heroslidercon {position: relative; height:450px; margin: 0; overflow: hidden; background: fixed center center; background-size: cover; background-position-y: -95px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; z-index: 1;}
	.chrome #heroslidercon {background: center center; background-size: cover;} /* Chrome bug on scroll and refresh of fixed background image. */
	.ipad #heroslidercon {background-size:100%; background-position:bottom;}
	#heroslidercon #hero-caption.container {background: #1E3063; background: rgba(30, 48, 99, 0.95); position: absolute; bottom: 0; width: 100%; padding-bottom: 30px; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
		#heroslidercon #hero-caption h2 {color: #fff; font-size: 32px; margin: 15px 0 0 0; padding: 0;}
		#heroslidercon #hero-caption p {color: #fff; font-size: 12px; margin: 5px 0 20px 0; padding: 0;}

/* ==========================================================================
   Content Area
   ========================================================================== */
div.breadcrumbcon {position: relative; z-index: 1;}
	nav.breadcrumbs {font-size: 10px; line-height: 14px;}

.fullcontentcon {padding-top:20px; /*padding-bottom:20px;*/}

.twitterwrap {background: #fff;}
	.twittercon {position: relative; padding: 15px 0 15px 45px; font-size:13px; margin-top:-20px;}
		.twittercon a {color: #1B74BB;}
		.twittercon:before {content: '\f099'; font-family: "FontAwesome"; color: #1e3063; position: absolute; left: 20px; top: 50%; margin-top: -11px; font-size: 18px; width: 18px; height: 18px;}
		#nystweetuser {text-transform: uppercase; color: #1e3063;}
		#nystweetbody {color: #1e3063;}
		.twittercon .twitter-posted-on {color: #1e3063; text-decoration: underline;}
		.ipad .twittercon .twitter-posted-on {display:none;}
	.twittercon a:hover,
	.twittercon a.hover,
	.twittercon a:focus {color: #00a550 !important;}

.sharebuycon {position: relative; min-height:250px; padding-top:50px; overflow:hidden;}
	.sharebuy h2 {color: #fff;}
	.shareviaemail {color: #fff; font-size: 12px;}
		.shareviaemail:hover,
		.shareviaemail.hover,
		.shareviaemail:focus {color: #ddd;}
.gatesopen{text-align:center; font-size:18px;}

.sharethefairbg {position: absolute; top: 0; right: 50%; width: 9999px; height: 100%; background: url('images/chevy-court-crowd.jpg');}
	.sharethefairbg:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #1B74BB; background:rgba(27, 116, 187, 0.9);}
.ticketsonsalebg {position: absolute; top: 0; left: 50%; width: 9999px; height: 100%; background: url('images/chevy-court-crowd.jpg');}
	.ticketsonsalebg:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #EF4E23; background:rgba(239, 78, 35, 0.9);}

.sharethefair {position: relative; height: 100%; color: #fff; text-align: center; z-index: 10;}
.ticketsonsale {position: relative; height: 100%; color: #fff; text-align: center; z-index: 10;}

/*.ticketsonsale .buy-tickets-button{position:relative; overflow:hidden; height:50px; width:240px;}
.ticketsonsale .buy-tickets-button a{line-height:50px;}
.ticketsonsale .buy-tickets-button:after{font-family:'FontAwesome'; content:'\f07a'; display:none; position:absolute; width:30px; height:30px; font-size:30px; left:105px; top:50px; transition:all 0.5s ease;}
	.opacity .ticketsonsale .buy-tickets-button:after{display:block; opacity:1;}
.csstransitions .ticketsonsale .buy-tickets-button:hover > a{margin-top:-50px;}
.csstransitions .ticketsonsale .buy-tickets-button:hover:after{opacity:1; top:7px;}*/

.home-featured-images {border-bottom: 12px solid #1f3064;}
	.home-featured-images img {width: 100%;}

.locationmaps {position: relative; padding: 25px 0 40px 0;}
	.locationmapsbg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('images/chevy-court-crowd.jpg') no-repeat center center; background-size: cover;}
		.locationmapsbg:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #00A550; background:rgba(0, 165, 80, 0.9);}
	.locationmaps h2 {color: #fff; text-align: center;}

.mapcol {text-align: center;}
		.home-map-thumb {margin: 10px 0; border: 5px solid #fff;}

.map-thumb{border:2px solid #1e3063; margin:10px 0;}

.maps{margin-bottom:30px;}


#mapForm h3 {margin-top: 62px;}

#foodfinder-formcon {margin-top: 10px;}
	#keywords {width: 100%;}
#interactivemap-formcon {margin-top: 10px;}
	#interactivemap-formcon ul.form-list {}
		#interactivemap-formcon ul.form-list li {}
			#interactivemap-formcon ul.form-list li label {font-size: 10px; margin-bottom: 6px;}
			#interactivemap-formcon ul.form-list li input[type="checkbox"] {float: left; margin-top: 3px; margin-right: 5px;}
			#interactivemap-formcon ul.form-list li img {float: left;}
			#interactivemap-formcon ul.form-list li span {display: block; padding-left: 40px;}

#interactivemap-formcon input[type="submit"],
#foodfinder-formcon input[type="submit"] {color: #fff; background: #00a550; border: none; padding: 5px 15px; min-width: 60%; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
	#interactivemap-formcon input[type="submit"]:hover,
	#foodfinder-formcon input[type="submit"]:hover {background: #007237;}

#interactivemap-formcon input[type="reset"],
#foodfinder-formcon input[type="reset"] {float: right; color: #fff; background: #999; border: none; padding: 5px 15px; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
	#interactivemap-formcon input[type="reset"]:hover,
	#foodfinder-formcon input[type="reset"]:hover {background: #EE4035;}


.eventsnews {padding: 30px 0;}

.archiveicon {color: #999;}

.next-event-title-con {margin-bottom: 20px;}
.next-event {text-align: center;}
	.next-event h4 {}

.row.multi-column-query {margin-bottom: 30px;}

.sticky-title i {font-size: 20px;}

h1.entry-title {color: #1e3063; margin: 0 0 10px 0; padding-top: 0;}
	.home h1.entry-title {margin-top: 40px; margin-bottom: 0;}

.entry-meta {font-size: 12px; text-align: right;}
	.page-template-tpl-news .entry-meta {text-align: left;}
	.entry-meta i {margin-right: 2px;}
	.posted-on,
	.posted-in,
	.posted-by {display: inline-block; margin-right: 10px;}
	.nebulasocialcon {}
		.sharing-links {display: block; margin-top: 10px;}
			.sharing-links.inactive {display: none;}
			.nebula-social-button {display: inline-block; margin-right: 10px;}
				.nebula-social-button.facebook-share .fb_iframe_widget span {vertical-align: inherit !important;}

.entry-social {}
	.entry-social ul {}
		.entry-social ul li {display: inline;}
			.entry-social ul li.facebook-like {}
			.entry-social ul li.facebook-share {}
			.entry-social ul li.twitter {}

.entry-content {margin-top: 10px; font-size: 14px;}
	.home .entry-content {font-size: 16px;}
	.entry-content ul,
	#tinymce ul {padding-left: 20px; list-style: disc;}
	.entry-content ol,
	#tinymce ol {margin: 0; padding-left: 20px;}

	.entry-content img,
	.entry-content img.alignleft {margin: 0 15px 4px 0;}
	.entry-content img.alignright {margin: 0 0 4px 15px;}

.type-venue .entry-content p {float: left;}

.venue-attractions {position: relative; width: 100%; max-width: 300px; text-align: center; padding: 5px 10px; background: #fff; float: right;}
	.venue-attractions:after {content: ''; position: absolute; bottom: -24px; left: 0; width: 100%; height: 24px; background: url("images/shadow-curling.png") no-repeat top center; background-size: contain;}
	.venue-attractions p {float: none !important; margin-top: 7px; /* line-height: 28px; */}
		.venue-attractions p br {line-height: 2;}


#overlaybg {visibility: hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; z-index: 99990; background: rgba(0, 0, 0, 0.8);}
#overlay-outer {visibility: hidden; position: fixed; left: 0; top: 0; width: 100%; height: 100%; text-align: center; z-index: 99995; pointer-events: none;}
	#overlay-inner {position: relative; width: 90%; max-width: 960px; margin: 5% auto; background-color: #fff; padding: 15px; border-radius: 10px; text-align: center; z-index: 99999; pointer-events: all;}
		#overlay-inner .closemodal {position: absolute; top: 0; right: 0; display: block; width: 50px; height: 50px; line-height: 50px;}

.etix-iframe {width: 100%; height: 500px;}
	.etix-iframe.homepage-etix {height: 600px;}


.special-day-item {margin-top: 30px; padding-bottom: 20px; border-bottom: 1px dotted #aaa;}

.news-feed-con {margin-top: 30px; margin-bottom: 50px;}
	.news-feed-post {margin-top: 15px; padding-bottom: 20px; border-bottom: 1px dotted #aaa;}

.entry-caption {text-align: right; font-style: italic; color: #888;}

.prevnextcon {margin-top: 50px; margin-bottom: 30px;}
	.prev-link-con {text-align: left;}
	.next-link-con {text-align: right;}
		.prevnext-post-heading {font-size: 9px; text-transform: uppercase; font-weight: bold; margin: 0; padding: 0;}
			.prev-post-heading {}
			.next-post-heading {}
		.prevnext-post-link {font-size: 12px;}
			.prev-post-link {}
			.next-post-link {}

.entry-manage {font-size: 12px; margin-top: 15px; margin-bottom: 30px;}
	.nebula-manage-edit {}
		.post-edit,
		.post-admin {display: inline-block; margin-right: 10px;}
	.post-modified {float: right;}

.search-results .fullcontentcon article,
.archive .fullcontentcon article {margin-top: 50px;}
.fullcontentcon article.error404 {margin-bottom: 50px;}

#nextevents {padding: 25px 0;}
	#nextevents h2 {text-align: center;}

/* wp-pagenavi Pagination */
div.wp-pagenavi {float: right; margin-top: 20px; margin-bottom: 20px;}
	div.wp-pagenavi span.pages {}
	div.wp-pagenavi span.current {}
	div.wp-pagenavi a.page {}
	div.wp-pagenavi a.nextpostslink {}
	div.wp-pagenavi a.previouspostslink {}

/* WP Core Pagination */
div.wp-pagination {float: right; margin-bottom: 20px;}
	div.wp-pagination a.page-numbers {}
	div.wp-pagination span.page-numbers.current {}
	div.wp-pagination a.page-numbers.next {}
	div.wp-pagination a.page-numbers.prev {}

.wpcf7 ul {padding: 0; max-height: 2000px; list-style: none; overflow: hidden; -webkit-transition: all 0.75s; -moz-transition: all 0.75s; -o-transition: all 0.75s; transition: all 0.75s;}
	.wpcf7-form.sent ul {max-height: 0;}

/* Advanced Search */
#advanced-search-form {opacity: 1; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s;}
	#advanced-search-form.inactive {opacity: 0.3; pointer-events: none;}

#advanced-search-indicator {opacity: 0; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s;}
	#advanced-search-indicator.active {opacity: 1;}
	#advanced-search-indicator.success {color: green;}
	#advanced-search-indicator.error {color: red;}


form#event-calendar-search {padding: 10px 20px; background: #3057a3; background: linear-gradient(to right, #3057a3, #32abdf); color: #fff;}
	#event-date-search {display: block; width: 100%;}
		#ui-datepicker-div {z-index: 9999;}
	#event-category-search {position: relative; background: #fff; display: block; margin: 0; z-index: 1;}
		#event-category-search select.default {color: #aaa;}
	#event-calendar-search label {display: inline-block; float: left; margin-right: 20px;}
	.keyword-search-row {margin-top: 10px;}
		#real-time-event-filter {font-size: 18px;}

#result-info {display: none; text-align: center; font-weight: 700; border-bottom: 1px dotted #aaa; margin-top: 10px;}
	#result-info.active {display: block;}
#event-list {}
	#event-list.more-results {overflow: hidden;}
.event-list-feed-item {/* padding-top: 20px; padding-bottom: 20px; border-bottom: 1px dotted #aaa; */}

#load-more-events {background: #32abdf; border: none;}
#load-prev-events {background: maroon; border: none;}
.more-or-prev-events {display: block; width: 100%; height: 50px; line-height: 50px; color: #fff; margin: 25px 0;}
	.more-or-prev-events:focus,
	.more-or-prev-events:hover,
	.more-or-prev-events.hover {background: #00a550 !important; color: #fff !important;}
	.more-or-prev-events.all-events-loaded,
	.more-or-prev-events.no-prev-events {pointer-events: none; opacity: 0.3; background: #aaa !important; color: #000 !important;}


/* Event Table */
#event-list table thead th,
#event-list table tbody td,
#event-list table tr td {padding: 10px 15px; vertical-align: middle; width: 33%;}
#event-list table tr td:first-child,
table#event-list tr td:first-child {font-weight: normal;}
#event-list .event-list-feed-item {margin-bottom: 8px;}
	#event-list .event-list-feed-item h3 {padding: 0; margin: 0;}
	#event-list .event-date-time {margin-bottom: 0;}
	#event-list p.event-meta-tags {margin: 0; padding: 0; font-size: 12px;}
		#event-list p.event-meta-tags span {margin-right: 15px;}
	#event-list .event-list-feed-item .event-meta-description {margin: 0; padding: 0; font-size: 12px;}
	#event-list .event-view-button {}
	#event-list table.event-id-1962 {margin-bottom: 100px;}

	#event-list table tr td.event-information-con {width: 75%;}
		#event-list table tr td.event-information-con img {float: left;}


table#event-list td {font-size: 12px; padding-top: 1px; padding-bottom: 2px;}
table#event-list .datecol {width: 30%;}
table#event-list .timecol {width: 10%;}
table#event-list .eventcol {width: 60%;}
table#event-list .keywordcol {display: none;}

table#event-list .event-list-feed-item.today {background: rgba(244, 169, 27, 0.4);}

table.home-event-list {background: none; margin: 0; border: none; margin-bottom: 15px;}
	.home-feed-button-con {vertical-align: middle; width: 33%;}

	table.home-event-list td.home-event-information-con {padding-left: 0;}
	table.home-event-list td.home-feed-button-con {padding-right: 0;}


/* Competitions Tables */
.competition-group {margin-bottom: 50px;}
	.competition-group h2 {font-size: 24px; /* text-align: center; */ margin-bottom: 10px;}
	table.competition {}
		table.competition thead {}
			table.competition thead td {vertical-align: middle; padding-top: 2px; padding-bottom: 2px;}
			table.competition thead h3 {color: #fff; font-size: 18px; line-height: 24px;}
		table.competition td {padding-top: 3px; padding-bottom: 3px; font-size: 12px;}
		table.competition tr td:first-child {font-weight: normal;}
		table.competition td.formnamecol {width: 60%;}
		table.competition td.downloadcol {text-align: center;}
		table.competition td.deadlinecol {text-align: center;}
		table.competition td.enteronlinecol {text-align: center;}
		table.competition tfoot {background: #444;}
			table.competition td.notescol {color: #fff; font-size: 10px; font-weight: normal; padding-top: 2px; padding-bottom: 2px;}


/* Daily Schedules Tables */
.daily-group {margin-bottom: 50px;}
	table.dailytable {}
		table.dailytable tr {-webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
			table.dailytable tr.selected-event {background: #00a550; color: #fff;}
				table.dailytable tr.selected-event a {color: #fff;}
					table.dailytable tr.selected-event a:hover,
					table.dailytable tr.selected-event a.hover {color: #ccc;}
				table.dailytable tr.removed {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";opacity: 0.25;}
					table.dailytable tr.removed a, table.dailytable tr.removed i {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";}
						table.dailytable tr.removed a.hover,
						table.dailytable tr.removed a:hover {}
		table.dailytable td {font-size: 12px; padding-top: 3px; padding-bottom: 3px;}
			table.dailytable tr td:first-child {font-weight: normal;}
		table.dailytable thead {}
			table.dailytable thead td {}
		table.dailytable td.addcol .loadedcheckbox {opacity: 0.3; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
		table.dailytable tr.removed td.addcol input {pointer-events: none;}
			.loaded table.dailytable td.addcol .loadedcheckbox {opacity: 1;}
		table.dailytable td.remcol {}
			table.dailytable td.remcol a {color: #aaa;}
				table.dailytable td.remcol a:hover,
				table.dailytable td.remcol a.hover {color: #777;}
			table.dailytable tr.removed td.remcol a {color: #444;}
				table.dailytable tr.removed td.remcol a:hover,
				table.dailytable tr.removed td.remcol a.hover {#000;}
		table.dailytable td.timecol {}
		table.dailytable td.eventcol {}
		table.dailytable td.locationcol {}

	.compiled table.dailytable td.addcol,
	.compiled table.dailytable td.remcol {display: none;}
	.compiled table.dailytable tr.selected-event {background: #fff; color: #444;}
		.compiled table.dailytable tr.selected-event a {color: #0098d7;}
			.compiled table.dailytable tr.selected-event a:hover,
			.compiled table.dailytable tr.selected-event a.hover {color: #95d600;}

	.print-disabled {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; opacity: 0.3; pointer-events: none; cursor:default;}
	.ie .print-disabled:hover{
		background:#f6b83f;
	}
	.ie .print-disabled .print-itinerary{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
		cursor:default;
	}
	.ie .print-disabled .print-itinerary:hover, .ie .print-disabled .print-itinerary:focus{
		color:#644405;
		cursor:default;
	}

	.no-js .compile-itinerary {display: none;}
	.no-js .print-itinerary {display: none;}
	.no-js table.dailytable td.addcol,
	.no-js table.dailytable td.remcol {display: none;}

	/*.lte-ie8 .itinerary-buttons,
	.lte-ie8 table.dailytable td.addcol,
	.lte-ie8 table.dailytable td.remcol {display: none;}

	.lte-ie8 .ienote {display: block;}*/


/* Photos Pages and Tables */
.ancestor-of-photos table {}
	.ancestor-of-photos table tr {}
	.ancestor-of-photos table td {}
		.ancestor-of-photos table td:first-child {/* font-weight: normal; */}


.home h1 {text-align: center;}
.home .big-important-text h2 {text-align: center;}
.home h3 {font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 400; padding-top: 0;}
.home .big-important-text h3 {text-align: center; font-size: 34px;}
.big-important-text {margin-bottom: 30px;}

.home-feed-item {margin-top: 1px; padding: 5px 0 15px 0; border-top: 1px solid #d6d6d6;}

.error404 #s,
.error404 #searchsubmit {font-size: 24px;}


/* Comments */
#nebulacommentswrapper {}
	#disqus_thread {margin-top: 20px;}

/* Misc. WP Core styles */
.gallery-caption {font-size: 12px;}



/* ==========================================================================
   Sidebar Area
   ========================================================================== */
.xoxo {padding: 0; margin: 20px 0;}
	.xoxo li.widget-container {margin: 10px 0 30px 0;}
		.xoxo li.widget-container:first-child,
		.xoxo li.widget-container.first-child {margin-top: 0;}
		.xoxo li.widget-container h3 {font-size: 14px; font-weight: bold; text-transform: uppercase; margin-bottom: 15px;}


.xoxo ul.menu {margin-top: 20px;}
	.xoxo ul.menu li.menu-item {display: none;}
	.xoxo ul.menu li.current-menu-ancestor,
	.xoxo ul.menu li.current-menu-item.menu-item-has-children {display: block; font-family: 'Oswald', sans-serif; font-size: 24px; text-transform: uppercase;}
		.xoxo ul.menu li.current-menu-ancestor ul.sub-menu,
		.xoxo ul.menu li.current-menu-item.menu-item-has-children ul.sub-menu {}
		.xoxo ul.menu li.current-menu-ancestor ul.sub-menu li.menu-item:first-child,
		.xoxo ul.menu li.current-menu-ancestor ul.sub-menu li.menu-item.first-child,
		.xoxo ul.menu li.current-menu-item.menu-item-has-children ul.sub-menu li.menu-item:first-child,
		.xoxo ul.menu li.current-menu-item.menu-item-has-children ul.sub-menu li.menu-item.first-child{}
	.xoxo ul.menu li.current-menu-ancestor ul.sub-menu li.menu-item,
	.xoxo ul.menu ul.sub-menu li.current-menu-item,
	.xoxo ul.menu li.current-menu-item.menu-item-has-children ul.sub-menu li.menu-item {display:block; padding:0;}

	/* "top-level" sub menu titles */
	.xoxo ul.menu li.current-menu-item > ul.sub-menu > li.menu-item{}
	.xoxo ul.menu li.current-menu-item > ul.sub-menu > li.menu-item > a{border-bottom:1px solid #ccc;}
	.xoxo ul.menu li.current-menu-item > ul.sub-menu > li.menu-item.last-child > a{border-bottom:0;}

	/* "secondary-level" sub-sub menu titles */
	.xoxo ul.menu li.menu-item .menu-item.menu-item-has-children .sub-menu{border-bottom:1px solid #ccc;}
		.xoxo ul.menu li.menu-item .menu-item.menu-item-has-children .sub-menu .menu-item a{font-size:12px; text-transform:none;}

	/* sidebar menu hover animations */
	.xoxo ul.menu li.current-menu-item > ul.sub-menu > li.menu-item > a:before,
	.xoxo ul.menu li.menu-item .menu-item.menu-item-has-children .sub-menu .menu-item a:before{display:none; font-size:inherit;}

	.opacity .xoxo ul.menu li.menu-item .menu-item.menu-item-has-children .sub-menu .menu-item a:before{content:"\f0da"; font-family:'FontAwesome'; margin-right:-5px;}

	.opacity .xoxo ul.menu li.current-menu-item > ul.sub-menu > li.menu-item > a:before,
	.opacity .xoxo ul.menu li.menu-item .menu-item.menu-item-has-children .sub-menu .menu-item a:before{transition:all 0.25s cubic-bezier(0.40, 0.35, 0.60, 1.60); opacity:0; transform:scale(0); display:inline-block;}

	.opacity .xoxo ul.menu li.current-menu-item > ul.sub-menu > li.menu-item > a:hover:before,
	.opacity .xoxo ul.menu li.menu-item .menu-item.menu-item-has-children .sub-menu .menu-item a:hover:before{opacity:1; transform:scale(1.33);}

	.opacity .xoxo ul.menu li.current-menu-item > ul.sub-menu > li.menu-item > a:hover:before{margin-right:6px;}
	.opacity .xoxo ul.menu li.menu-item .menu-item.menu-item-has-children .sub-menu .menu-item a:hover:before{margin-right:4px;}

	/* Currently selected menu item */
	.xoxo ul.menu li.current-menu-ancestor .current-menu-item > a{color:#00a550; border-bottom:1px dotted #ccc}

		.xoxo ul.menu li.current-menu-ancestor ul.sub-menu li.menu-item a,
		.xoxo ul.menu ul.sub-menu li.current-menu-item a,
		.xoxo ul.menu li.current-menu-item.menu-item-has-children ul.sub-menu li.menu-item > a {display: block; position:relative; font-size: 14px; line-height: 28px;}
		.xoxo ul.menu li.current-menu-ancestor ul.sub-menu li.menu-item:last-child a,
		.xoxo ul.menu li.current-menu-ancestor ul.sub-menu li.menu-item.last-child a,
		.xoxo ul.menu li.current-menu-item.menu-item-has-children ul.sub-menu li.menu-item:last-child a,
		.xoxo ul.menu li.current-menu-item.menu-item-has-children ul.sub-menu li.menu-item.last-child a {}
		.xoxo ul.menu li.menu-item-has-children ul.sub-menu li.menu-item.current-menu-item a {}
		.xoxo ul.menu li.current-menu-ancestor ul.sub-menu li.menu-item a:hover,
		.xoxo ul.menu li.current-menu-ancestor ul.sub-menu li.menu-item a.hover,
		.xoxo ul.menu li.current-menu-ancestor ul.sub-menu li.menu-item a:focus,
		.xoxo ul.menu ul.sub-menu li.current-menu-item a:hover,
		.xoxo ul.menu ul.sub-menu li.current-menu-item a.hover,
		.xoxo ul.menu ul.sub-menu li.current-menu-item a:focus,
		.xoxo ul.menu li.current-menu-item.menu-item-has-children ul.sub-menu li.menu-item a:hover,
		.xoxo ul.menu li.current-menu-item.menu-item-has-children ul.sub-menu li.menu-item a.hover,
		.xoxo ul.menu li.current-menu-item.menu-item-has-children ul.sub-menu li.menu-item a:focus{}

		.page-item-746 ul.children {display: none;}

	.page-list-top-item {}
		.page-list-top-item a {display: block; font-family: 'Oswald', sans-serif; font-size: 24px; text-transform: uppercase; padding-top: 5px; padding-bottom: 3px;}
	.page-list-sub-items {margin-top:8px; padding-top:0;}
		.page-list-sub-items a {display: block; font-family: 'Oswald', sans-serif; text-transform: uppercase; position:relative; font-size: 14px; line-height:28px; border-bottom:1px solid #ccc;}

	.lte-ie8 #nysf-venue-search-con {display: none;0}
	.venue-search-hint {font-size: 10px;}
	ul.venue-search-list {}
		li.venue-search-item {margin-bottom: 5px;}
		.venue-result {position: relative; display: block; padding-left: 14px;}
			.venue-result:before {content: '\f041'; font-family: 'FontAwesome'; color: #444; position: absolute; top: 0; left: 0; width: 20px; height: 20px;}
			.venue-search-item-keywords {display: none;}
				.venue-search-item-keywords span {font-size: 10px; line-height: 12px; display: block;}

	a.resetfilters {position: absolute; bottom: -22px; right: 0; font-size: 12px; color: red; z-index: 2; opacity: 0;}
		a.resetfilters:hover,
		a.resetfilters.hover {color: maroon;}
		a.resetfilters.active {opacity: 1;}
	.filtereditem {display: none;}
	.no-match {display: none;}

	.nysf-json-cta-con {display: block;}
		.nysf-json-cta {margin-top: 30px; background: #3057a3; background: linear-gradient(to top, #3057a3, #32abdf); padding: 20px 10px 10px 10px; text-align: center; font-size: 11px; color: #fff;}
			.nysf-json-cta i {font-size: 26px;}
			.nysf-json-cta h3,
			.nysf-json-cta p {color: #fff;}
			.nysf-json-cta-con strong {color: #fff; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
			.nysf-json-cta-con.hover strong,
			.nysf-json-cta-con:hover strong {color: #bbb;}

	li.widget_archive label {display: none;}

	li.widget_categories ul li:before {content: '\f02e'; font-family: 'FontAwesome'; margin-right: 4px;}

	.xoxo .tagcloud a {display: inline-block; margin: 6px 3px 0 0; padding: 1px 8px; border-radius: 5px; background-color: rgba(0, 152, 215, 0.1); color: #1e3063; font-size: 12px !important;}
		.xoxo .tagcloud a:hover,
		.xoxo .tagcloud a.hover,
		.xoxo .tagcloud a:focus {background-color: rgba(0, 152, 215, 0.25); color: #1B74BB;}

/* Nebula expandable sidebar subnav style defaults */
a.toplevelvert_expander {position: absolute; top: 5px; right: 0; padding: 2px 10px !important;}
	a.toplevelvert_expander i {font-size: 18px; display: block; width: 100%; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: transform 0.25s; -moz-transition: transform 0.25s; -o-transition: transform 0.25s; transition: transform 0.25s;}
	a.toplevelvert_expander.plus i {-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);}


.xoxo form.search input[type="text"] {width: 77% !important; font-size: 12px !important; line-height: 24px !important; height: auto !important; vertical-align: top;}

input[type="submit"] {color: #fff;}
form.search .submit.btn {line-height: 24px !important; width: 22% !important; height: auto !important;}

.formcon {}

h3.comment-reply-title {font-size: 12px;}

.logged-in-as {margin: 0;}
.contact-form-heading {display: block; margin: 0; font-size: 11px; font-weight: bold;}

p.contact-form-name,
p.comment-form-author {}
	p.contact-form-name input,
	p.comment-form-author input {font-size: 12px;}

p.contact-form-email,
p.comment-form-email {}
	p.contact-form-email input,
	p.comment-form-email input {font-size: 12px;}

p.contact-form-message,
p.comment-form-comment {margin: 0;}
	p.contact-form-message textarea,
	p.comment-form-comment textarea {height: auto; min-height: 42px; max-height: 599px; width: 100%; font-size: 12px;}
		.no-js p.comment-form-comment textarea {min-height: 150px;}

p.form-submit {}
	p.contact-form-submit input,
	#cform7-container .submit,
	p.form-submit input {border: 0; background: #444; padding: 4px 10px; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
		#cform7-container .submit:hover,
		#cform7-container .submit.hover,
		#cform7-container .submit:focus,
		p.contact-form-submit input.hover,
		p.contact-form-submit input:hover,
		p.contact-form-submit input:focus,
		p.form-submit input.hover,
		p.form-submit input:hover,
		p.form-submit input:focus {background: #1B74BB;}
		#cform7-container .submit.disabled,
		p.contact-form-submit input.disabled,
		p.form-submit input.disabled {background: #ccc !important; cursor: not-allowed; outline: none;}
		.browserinfo {display: none; opacity: 0; height: 0; visibility: hidden; padding: 0; margin: 0; font-size: 0px !important; line-height: 0px !important; background: rgba(255,255,255,0); color: rgba(255,255,255,0);}
		.screen-reader-response {display: none;}

#cform7-container {margin: 0;}
	#cform7-container .field {margin-bottom: 3px;}
	#cform7-container input[type="text"],
	#cform7-container input[type="email"] {width: 100% !important; font-size: 12px !important; line-height: 24px !important; height: auto !important;}
	#cform7-container .cform7-phone-area {width: 20%; font-size: 12px;}
	#cform7-container .cform7-phone-prefix {width: 20%; font-size: 12px;}
	#cform7-container .cform7-phone-line {width: 25%; font-size: 12px;}
	#cform7-container .cform7-phone-ext {width: 22%; font-size: 12px;}
	#cform7-container .cform7-message {font-size: 12px; line-height: 16px !important; padding-top: 7px; resize: vertical !important; height: 150px;}
	.field .input.textarea.cform7-message {height: 150px;}

.wpcf7-submit {background: #444; outline: none; border: none; padding: 5px 14px;}

.wpcf7-not-valid-tip {display: none !important;}

.field.danger:after, .field.warning:after, .field.success:after {top: 45% !important;}
.xoxo .field.danger:after, .xoxo .field.warning:after, .xoxo .field.success:after {top: 45% !important;}

div.wpcf7-validation-errors {font-size: 14px !important; color: #ca3838; width: 100% !important; margin: 0 !important; background: #f0c5c5; border: 1px solid #ca3838 !important; border-radius: 4px;}
div.wpcf7-mail-sent-ok {font-size: 14px !important; color: #58C027; width: 100% !important; margin: 0 !important; background: #efe; border: 1px solid #58C027 !important; border-radius: 4px;}


/***** Offcanvas Mmenu Modifications *****/
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after {margin-left: 0;}
.mm-list a {border: none;}
.mm-list a.mm-subopen {width: 80px;} /* Sometimes the width does not work. If it is too wide- remove this line. */
.mm-list a.mm-subopen + a, .mm-list a.mm-subopen + span {margin-right: 80px;} /* Sometimes the width does not work. If it is too wide- remove this line. */
.mm-list a.mm-subopen:hover,
.mm-list a.mm-subopen:focus {background: rgba(0, 0, 0, 0.1);}
.mm-list > li > a:hover,
.mm-list > li > a:focus {background: rgba(0, 0, 0, 0.1);}
.mm-menu.mm-light .mm-list > li > a.mm-subclose:hover,
.mm-menu.mm-light .mm-list > li > a.mm-subclose:focus {text-decoration: none; background: rgba(0, 0, 0, 0.05);}
.mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {margin-top: 0px;}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {margin-left: 0;}
.clearsearch {text-align: center; margin-top: 20px;}
	.clearsearch a {color: #a36d6d;} /* May not need to style this color. */
.mm-menu li.current_page_item {background: rgba(255, 255, 255, 1); font-weight: bold; color: #000;}
	.mm-menu li.current_page_item a:not(.mm-next):before {content: "\f138"; font-family: "FontAwesome"; margin-right: 5px; color: rgba(0, 0, 0, 0.6);}
.mm-listview .mm-next {width: 90px;} /* New for v5.0+ */
	.mm-listview .mm-next:hover,
	.mm-listview .mm-next.hover {background: rgba(0, 0, 0, 0.05);}
	.mm-listview .mm-next:after {-webkit-transition: right 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275); -moz-transition: right 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275); -o-transition: right 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275); transition: right 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275);}
	.mm-listview .mm-next:hover:after,
	.mm-listview .mm-next.hover:after {right: 15px;}

.doasitesearch {display: block; margin-bottom: 15px;}

/* ==========================================================================
   Footer Area
   ========================================================================== */
.footer{padding:20px 0 0 0; margin:0; background-color:#3057a3; background:linear-gradient(to right,#3057a3 0%,#32abdf 100%); position:relative;}
	.time-morning .footer {background: linear-gradient(to bottom, #4c87ff 60%, #ffdb4c 100%);}
	.time-sunrise .footer {background: linear-gradient(to bottom, #327fdf 25%, #ddbc24 100%);}
	.time-midday .footer {background: linear-gradient(to bottom, #3057a3 0%, #32abdf 100%);}
	.time-evening .footer {background: linear-gradient(to bottom, #1b4fb4 0%, #513fff 100%);}
	.time-sunset .footer {background: linear-gradient(to bottom, #3057a3 40%, #dd246a 100%);}
	.time-night .footer {background: linear-gradient(to bottom, #000 0%, #1b1048 100%);}

	/* Sponsors Carousel */
	#sponsors {background: #fff; overflow-x: hidden;}
		#sponsors .dcc_mask {position: relative; overflow: hidden; padding-bottom: 25px;}
			#sponsors .jcarousel-container {width: 100%; margin: 0 auto; padding: 30px 0 0 0;}
				#sponsors .jcarousel-clip {overflow: hidden;}
					#sponsors ul {list-style: none; margin: 0 auto; padding: 25px 0; width: 4800px;}
						#sponsors ul li {position: relative; float: left; width: 245px; height: 85px; text-align: center;}
							#sponsors ul li a {position: relative; display: block; height: 100%;}
								#sponsors ul li a img {max-width: 230px;}


#signupcon{position: relative; text-align:center; padding:40px 0; color:#fff;}
	#signupcon .signupbg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('images/chevy-court-crowd.jpg') no-repeat center center; background-size: cover;}
		#signupcon .signupbg:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #652C90; background:rgba(101, 44, 144, 0.9); -webkit-transition: background 0.5s; -moz-transition: background 0.5s; -o-transition: background 0.5s; transition: background 0.5s;}
		#signupcon.error .signupbg:after {background:rgba(238, 64, 53, 0.9);}
		#signupcon.success .signupbg:after {background: rgba(0, 165, 80, 0.9);}
	#signupcon h4{color:#fff; font-size:36px;}
		#signupcon .subscribeerror {position: relative; z-index: 100; background: #444; color: #fff; padding: 15px 25px 5px 25px; display: inline-block; width: 100%; max-width: 640px;}
			#signupcon .subscribeerror span {font-weight: 700; font-size: 18px;}
	.bethefirsttoknowsubmit {text-transform: uppercase;}

div.silhouette{position:absolute; top:-80px; width:375px; right:3%; height:82px;}
.svg div.silhouette{background:url('images/ferris-wheel-bg.svg') no-repeat right bottom;}
.no-svg div.silhouette{background:url('images/ferris-wheel-bg.png') no-repeat right bottom;}
.lte-ie9 div.silhouette{background:url('images/ferris-wheel-static.png') no-repeat right bottom;}

div.silhouette:before{content:''; height:90px; width:90px; position:absolute; top:-34px; left:134px;}
.no-svg div.silhouette:before{background:url('images/ferris-wheel.png') no-repeat center;}
.svg div.silhouette:before{background:url('images/ferris-wheel.svg') no-repeat center;}
.lte-ie9 div.silhouette:before{display: none;}


@-webkit-keyframes ferrisWheelSpin{
	from{-webkit-transform:rotate(0deg);}
	to{-webkit-transform:rotate(360deg);}
}
@-moz-keyframes ferrisWheelSpin{
	from{-moz-transform:rotate(0deg);}
	to{-moz-transform:rotate(360deg);}
}
@-ms-keyframes ferrisWheelSpin{
	from{-ms-transform:rotate(0deg);}
	to{-ms-transform:rotate(360deg);}
}
.cssanimations .fair-day.fair-open div.silhouette:before,
.cssanimations .no-fair-day div.silhouette:before {
	-webkit-animation-name: ferrisWheelSpin;
	-webkit-animation-duration: 30s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: ferrisWheelSpin;
	-moz-animation-duration: 30s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: ferrisWheelSpin;
	-ms-animation-duration: 30s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	animation-name: ferrisWheelSpin;
	animation-duration: 30s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.rainbow-bar{display:block; margin:0; padding:0; width:100%; background:magenta; overflow:auto;}
	.rainbow-bar li{display:block; width:16.66666%; height:10px; float:left; margin:0; padding:0;}
	.rainbow-bar .dark-blue{background:#1d2f62;}
	.rainbow-bar .light-blue{background:#1c75bc;}
	.rainbow-bar .dark-purple{background:#662d91;}
	.rainbow-bar .red{background:#ef4136;}
	.rainbow-bar .green{background:#00a651;}
	.rainbow-bar .yellow{background:#f5aa1c}

	#backtotopcon{position:relative; background:#002f6a; text-align:center; font-size:24px; font-weight:bold; padding:30px 0 40px 0; margin-top:120px;}
		#backtotopcon a{color:#fff; position:relative; text-align: center;}
			#backtotopcon i {padding-bottom: 4px;}

.twitterago {font-size: 12px; text-decoration: underline;}

.widget-container {list-style: none;}

.row.powerfootercon {margin-bottom: 30px; position:relative; z-index:0;}
	nav#powerfooter {position: relative; z-index: 1000;}
		nav#powerfooter ul {}
		nav#powerfooter ul.menu > li.menu-item {width:13.285714%; margin:0 1% 0 0; padding:0;}
			nav#powerfooter ul li.menu-item {position: relative; display: inline-block; float: left; margin:0; padding:0;}
				nav#powerfooter ul li.menu-item:first-child,
				nav#powerfooter ul li.menu-item.first-child {margin-left: 0; padding-left: 0;}
				nav#powerfooter ul li.menu-item:last-child,
				nav#powerfooter ul li.menu-item.last-child {margin-right: 0; padding-right: 0;}
				nav#powerfooter ul li.menu-item a {display: block; color:#fff; font-family:'Oswald', sans-serif;font-size:16px; text-transform: uppercase; border-bottom: 1px solid #fff;}
					nav#powerfooter ul li.menu-item a:hover,
					nav#powerfooter ul li.menu-item a.hover,
					nav#powerfooter ul li.menu-item a:focus {color: #aaa;}
				nav#powerfooter ul li.menu-item ul.sub-menu {margin: 0; padding: 5px 0;}
					nav#powerfooter ul li.menu-item ul.sub-menu li {display: block; margin: 0; padding: 0; float:none;}
						nav#powerfooter ul li.menu-item ul.sub-menu li a {display:block; color:#fff; font-size:14px; font-weight:normal; text-transform:uppercase; border-bottom:none; font-weight:300;}
							nav#powerfooter ul li.menu-item ul.sub-menu li a:hover,
							nav#powerfooter ul li.menu-item ul.sub-menu li a.hover,
							nav#powerfooter ul li.menu-item ul.sub-menu li a:focus {color: #aaa;}
						nav#powerfooter ul li.menu-item ul.sub-menu li ul.sub-menu {display: none;}

div.copyright {padding-top: 15px; padding-bottom: 30px; background: #444; /* background: rgba(0, 0, 0, 0.4); */}
	div.copyright p {font-size: 12px; color: #fff;}
		a.footerlogo img {float: left; width: 36px; height: 36px; margin: 2px 8px 0 0;}
		div.copyright a {color: #fff;}
			div.copyright a:hover,
			div.copyright a.hover,
			div.copyright a:focus {color: #ccc;}


#faircredits {background: #333;}
	#faircredits .row {padding-top: 20px; padding-bottom: 10px; border-bottom: 1px solid #fff;}
		#faircredits img {display: inline-block;}
		#faircredits .name,
		#faircredits .title {color: #fff; display: block;}
		#faircredits .name {font-size: 14px; line-height: 20px; margin-top: 10px;}
		#faircredits .title {font-size: 12px; line-height: 16px;}

		#faircredits .nys-logos {}
			#faircredits .nys-logos td {text-align: center;}

/* Nebula Desktop Helper Styles */
.disallowed {background: #bbb !important; border: 1px solid #999 !important; cursor: default !important;}
.disallowed.notallowed {cursor: not-allowed !important;}
.focusError {background-color: #fcc !important; border: 1px solid #f88 !important; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}

@media only screen and (max-width: 1100px){
	#primarynav li a{font-size:14px;}
	nav#topnav ul li.menu-item.hover-underline{display:none;}
}

@media only screen and (max-width: 985px){
	#primarynav{margin-right:-20px;}
	a#header-logo{position:relative; top:0; text-align:center;}
		a#header-logo img{height:80px; margin-top:5px;}
	#fixedbar-logo img{width:70px;}
	.fixedbar .row{padding-right:0; padding-left:20px;}
	.fixedbar .icon-nav{padding-left:35px;}
	.top-search.container .mini-search{margin-left:0; margin-right:12.76596%;}
}

@media only screen and (max-width: 767px){

	ul.ui-autocomplete.ui-widget-content {z-index: 9999 !important; position: relative;}

	#topbarcon{display:block; z-index: 1000;}
	.top-search.container {display: none;}
	#logonavcon{text-align:center; max-height:none;}
	a#header-logo{position:relative; top:0; display:inline-block;}
		a#header-logo img{height:200px; margin-top:5px;}
	#headernav{position:relative; z-index:0; background:transparent; box-shadow:none;}
	.home #headernav{margin-bottom:-206px;z-index: 9999; position: relative;}
	.search-and-main-nav.container{background:transparent;}

	#home-search{/*margin-top:240px; */display:none;}

	.ui-autocomplete.ui-widget-content {background: rgba(255, 255, 255, 0.95);}

	#hero-caption #fair-weather {display: none;}

	.sharebuycon{padding:15px 0 35px 0; min-height:0;}
	.sharethefairbg{right:0; left:0; /* top:50%; */}
	.sharethefair{margin-top:25px;}
	.ticketsonsalebg{right:0; left:0; top:-50%; display: none;}
	.ticketsonsale {display: none;}

	/* Nebula Wordpress main navigation responsive style defaults */
	nav#primarynav {display: none;}
		nav#primarynav ul {}
			nav#primarynav ul li.menu-item {display: block; width: 100%; text-align: center;}
				nav#primarynav ul li.menu-item:last-child,
				nav#primarynav ul li.menu-item.last-child {}
				nav#primarynav ul li.menu-item a {min-height: 44px; line-height: 44px;}
					nav#primarynav ul li.menu-item a:hover,
					nav#primarynav ul li.menu-item a.hover,
					nav#primarynav ul li.menu-item a:focus {}
				nav#primarynav ul li.menu-item ul.sub-menu {position: relative; top: 0; left: auto; max-width: none; opacity: 1; display: none;}
					nav#primarynav ul li.menu-item ul.sub-menu li {}
						nav#primarynav ul li.menu-item ul.sub-menu li a {padding: 0;}
							nav#primarynav ul li.menu-item ul.sub-menu li a:hover,
							nav#primarynav ul li.menu-item ul.sub-menu li a.hover,
							nav#primarynav ul li.menu-item ul.sub-menu li a:focus {background: grey;}
						nav#primarynav ul li.menu-item ul.sub-menu li ul.sub-menu {display: none;}
				nav#primarynav ul li.menu-item:hover .sub-menu,
				nav#primarynav ul li.menu-item.hover .sub-menu,
				nav#primarynav ul li.menu-item:focus .sub-menu {left: auto; top: 0; display: block; width: 100% !important;}

	.fixedbar {display: none;}

	#heroslidercon {overflow: hidden; background-size: cover; height:400px;}
		#heroslidercon h3 {font-size: 28px; line-height: 40px;}
		#heroslidercon h4 {font-size: 14px; display: none !important;}

	#heroslidercon #hero-caption.container{text-align:center;}
	#heroslidercon #hero-caption.container p{text-align:center;}

	.printable-map-con {display: none;}

	.locationmaps .fair-blue-button {display: block; width: 100%; max-width: 320px; margin: 0 auto; line-height: 44px;}

	.home-featured-images {margin-top: 50px;}

	.page-template-tpl-foodfinder h1.entry-title {margin-top: 25px;}

	#mapForm h3 {margin-top: 0;}

	.xoxo .search {display: none;}

	/* Nebula Wordpress power footer navigation responsive style defaults */
	.powerfootercon {display: none;}
	nav#powerfooter {}
	nav#powerfooter ul {}
		nav#powerfooter ul li.menu-item {display: block; margin: 0; padding: 0; width: 100% !important;}
			nav#powerfooter ul li.menu-item a {border-bottom: none;}
			nav#powerfooter ul li.menu-item ul.sub-menu {padding: 5px 0 5px 35px;}
				nav#powerfooter ul li.menu-item ul.sub-menu li {padding: 0 0 0 10px; border-left: 1px solid #1B74BB;}
					nav#powerfooter ul li.menu-item ul.sub-menu li a {}
					nav#powerfooter ul li.menu-item ul.sub-menu li ul.sub-menu {}

	div.copyright p {font-size: 11px;}

	.footerlinks .search {display: none;}

	#faircredits {display: none;}
		#faircredits .row {text-align: center;}
			#faircredits .row .columns {margin-bottom: 30px;}

	/* Nebula Responsive Helper Styles */
	.ipadblock {width: 100% !important;} /* Add this class to column divs that get stuck inline on iPad*/

} /* End tablet media query */


@media only screen and (max-width: 668px) { /* 1px larger than iPhone 6 landscape */

	.iframecon,
	.nysiframe {display: none;}

	#headernav {z-index: 9999; position: relative;}

	h1.entry-title .subbutton {display: block; text-align: center; margin-top: 10px; padding: 0 10px; font-size: 14px;}

	.event-information-con {background: none !important; padding-left: 15px !important;}

	.nebula-manage-edit {display: block; text-align: center;}
	.post-modified {float: none; display: block; text-align: center;}

	li.comment div.comment-meta {display: block;}

} /* End mobile landscape media query */


@media only screen and (max-width: 376px) { /* 1px larger than iPhone 6 */

	.csstransforms .iframecon iframe {transform: scale(0.65);}
		.csstransforms .iframecon {height: 45px; top: -10px;}

	#headernav {z-index: 9999; position: relative;}
	#heroslidercon {margin-top: 50px;}
	a#header-logo img {height: 150px;}

	.headerdrawercon {margin-top: 10px;}

	nystweetuser,
	#nystweetbody {font-size: 12px;}

	.ui-autocomplete.ui-widget-content {width: 100% !important; /* top: 52px !important; */ left: 0px !important; z-index: 9999 !important;}

	#about-the-author .author-name {display: block; padding-bottom: 15px;}
	.author-social {margin-top: 0;}

	.home h1.entry-title {margin-top: 20px;}
	h1.entry-title {text-align: center; margin-top: 15px;}
	h1 {font-size: 28px;}
	h2 {font-size: 22px;}

	.home-featured-images {margin-top: 15px;}

	.home-event-information-con,
	.event-information-con {display: block; width: 100% !important; padding: 10px 0 0 0;}
	.home-feed-button-con,
	.feed-button-con {display: block; width: 100% !important; border: none; padding: 0 0 10px 0;}
		.home-feed-button-con .btn,
		.feed-button-con .btn {float: none;}

	.eventsnews {margin-bottom: 30px;}

	.venue-attractions {margin-bottom: 25px;}
		.venue-attractions p {text-align: center;}

	.next-event {border-bottom: 1px dotted #ccc;}

	.outlinebutton.blueoutline,
	.subbutton {display: block; margin-top: 5px; padding: 5px 20px;}

	.xoxo {display: none;}

	div.silhouette {right: 0;}

} /* End mobile portrait media query */


/* IE7 Gumby Adjustments */
.ie7 .column, .ie7 .columns {margin-left: 1.7% !important;}
.ie7 .column.first-child, .ie7 .columns.first-child, .ie7 .alpha {margin-left: 0px !important;}
.ie7 .row .push_one {margin-left: 8.1% !important;}


/* ==========================================================================
   Shortcode Helpers
   ========================================================================== */
.google-map-overlay {position: relative; overflow: hidden;}
	.the-map-overlay {cursor: pointer;}
		.google-map-overlay:before {content: "Click to enable interactivity."; position: absolute; bottom: -50px; width: 100%; background: rgba(0, 0, 0, 0.5); text-align: center; color: #fff; overflow: hidden; opacity: 0; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
		.google-map-overlay.the-map-overlay:before {bottom: 6px; opacity: 1; padding: 8px 0; height: auto;}
			.the-map-overlay:hover:before,
			.the-map-overlay.hover:before,
			.the-map-overlay:focus:before {background: rgba(0, 0, 0, 0.9); padding: 24px 0;}
	.the-map-overlay iframe {pointer-events: none;}

.ttip {cursor: text;}
	.ttip:before,
	.ttip:after {bottom: 0%; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
		.ie .ttip:before,
		.ie .ttip:after,
		.ttip:hover:after,
		.ttip:hover:before,
		.ttip:focus:after,
		.ttip:focus:before {bottom: 101%; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}

.gist .line-numbers {font-size: 12px;}
.gist .file-data pre,
.gist .line-data {font-size: 12px;}

.nebula-youtube {margin-bottom: 15px;}
.nebula-vimeo {margin-bottom: 15px;}

.accordion {position: relative; margin-top: 10px; margin-bottom: 10px;}
	.accordion-item {margin: 4px 0; border: 2px solid #e5e5e5; -webkit-transition: border-color 0.3s ease; transition: border-color 0.3s ease;}
	.accordion-item	.accordion-toggle .accordion-heading {display: block; padding: 10px 15px; font-size: 124.8%; color: #2c3e50; background-color: #fafafa; cursor: pointer;}
	.accordion-item	.accordion-toggle .accordion-heading:before {content: "\f067"; font-family: "FontAwesome"; position: relative; display: inline-block; bottom: 0.1em; margin-right: 10px; font-size: 74%; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
		.accordion-item.accordion-collapsed .accordion-toggle .accordion-heading:before {color: #d3d3d3; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0);}
			.accordion-item .accordion-toggle:hover .accordion-heading:before {color: #000;}
	.accordion-item .accordion-content-con {display:none;}
		.accordion-item .accordion-content-con .accordion-content {padding: 15px; border-top: 2px solid #e5e5e5;}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/* Image replacement */
.ir {background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px;}
.ir:before {content: ""; display: block; width: 0; height: 100%;}
.hidden {display: none !important; visibility: hidden;} /* Hide from both screenreaders and browsers */
.visuallyhidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;} /* Hide only visually, but have it available for screenreaders */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;} /* Allow the element to be focusable when navigated to via the keyboard */
.invisible {visibility: hidden;} /* Hide visually and from screenreaders, but maintain layout */
/* Clearfix: contain floats. */
.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;} /* IE6/7 fix */
div.space {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.avoid-clicks {pointer-events: none;} /* Only supported in IE11+ */
.allow-clicks {pointer-events: all;} /* Only supported in IE11+ */

.textcenter, .text-center {text-align: center;}
.textright, .text-right {text-align: right;}
.aligncenter, .align-center {display: block; margin: 0 auto;}
.alignleft, .align-left {float: left;}
.alignright, .align-right {float: right;}
.wp-caption {border: 1px solid #666; text-align: center; background: #ccc; padding: 10px; margin: 10px;}

a.phg {margin-left: 3px; padding-left: 15px; background: url("images/phg/phg-symbol.svg") 0 6px no-repeat; background-size: 13px 8px; text-decoration: none !important;}
	a.phg.white {background: url("images/phg/phg-symbol-white.svg") 0 6px no-repeat; background-size: 13px 8px;}
	a.phg span {-webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
	a.phg span.pinckney {color: #0099d8;}
	a.phg span.hugo {color: #a0ce67;}
	a.phg span.group {color: #9fa1a4;}
		a.phg:hover span.pinckney, a.phg.hover span.pinckney, a.phg:focus span.pinckney {color: #006690;}
		a.phg:hover span.hugo, a.phg.hover span.hugo, a.phg:focus span.hugo {color: #709048;}
		a.phg:hover span.group, a.phg.hover span.group, a.phg:focus span.group {color: #6f7072;}
	a.phg.white span {color: #fff;}
		a.phg.white:hover span, a.phg.white.hover span, a.phg.white:focus span {color: #aaa;}

a.phg.anim {margin-left: 0; padding-left: 0; text-decoration: none !important; background: url("images/phg/phg-symbol.svg") -15px 6px no-repeat; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
	a.phg.anim span {margin-right: 3px; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s;}
		a.phg.anim span:last-child {margin-right: 0;}
	a.phg.anim span.pinckney {color: inherit;}
	a.phg.anim span.hugo {color: inherit;}
	a.phg.anim span.group {color: inherit;}
		a.phg.anim:hover {margin-left: 3px; padding-left: 15px; background: url("images/phg/phg-symbol.svg") 0 6px no-repeat; background-size: 13px 8px;}
			a.phg.anim:hover span, a.phg.anim.hover span, a.phg.anim:focus span {margin-right: 0px;}
			a.phg.anim:hover span.pinckney, a.phg.anim.hover span.pinckney, a.phg.anim:focus span.pinckney {color: #0099d8;}
			a.phg.anim:hover span.hugo, a.phg.anim.hover span.hugo, a.phg.anim:focus span.hugo {color: #a0ce67;}
			a.phg.anim:hover span.group, a.phg.anim.hover span.group, a.phg.anim:focus span.group {color: #9fa1a4;}

a.facebook {color: #3b5998;}
	a.facebook:hover, a.facebook.hover, a.facebook:focus {color: #3b5998;} /* darken... */
a.twitter {color: #55acee;}
	a.twitter:hover, a.twitter.hover, a.twitter:focus {} /* darken... */
a.googleplus {color: #d73d32;}
	a.googleplus:hover, a.googleplus.hover, a.googleplus:focus {} /* darken... */
a.linkedin {color: #0077b5;}
	a.linkedin:hover, a.linkedin.hover, a.linkedin:focus {} /* darken... */
a.github {color: #333;}
	a.github:hover, a.github.hover, a.github:focus {color: #4183c4;}
a.youtube {color: #cc181e;}
	a.youtube:hover, a.youtube.hover, a.youtube:focus {} /* darken... */
a.instagram {color: #3f729b;}
	a.instagram:hover, a.instagram.hover, a.instagram:focus {color: #1c5380;}
a.soundcloud {color: #ff3300;}
	a.soundcloud:hover, a.soundcloud.hover, a.soundcloud:focus {} /* darken... */

@-ms-viewport{
	width: device-width;
}


/* ==========================================================================
   Print styles
   - Be sure to change any animated-in elements to static or hidden
   ========================================================================== */

@media print {
    body {background: transparent;}
    * {/* background: transparent !important;  */ color: #000 !important; box-shadow: none !important; text-shadow: none !important;}
    a, a:visited {text-decoration: underline;}
    /* .entry-content a[href]:after {content: " (" attr(href) ")";} */

    /* Don't show links for images, or javascript/internal links */
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
    thead {display: table-header-group;}
    tr, img {page-break-inside: avoid;}
    img {max-width: 100% !important;}
    @page {margin: 0.5cm;}
    p, h2, h3 {orphans: 3; widows: 3;}
    h2, h3 {page-break-after: avoid;}



    /* Daily Schedules - Itinerary */
	.page-template-tpl-schedule-php #mobilenav,
	.page-template-tpl-schedule-php #fb-root,
	.page-template-tpl-schedule-php iframe,
	.page-template-tpl-schedule-php #topbarcon,
	.page-template-tpl-schedule-php .top-search,
	.page-template-tpl-schedule-php .fixedbar,
	.page-template-tpl-schedule-php #headernav,
	.page-template-tpl-schedule-php .sidebarcon,
	.page-template-tpl-schedule-php img,
	.page-template-tpl-schedule-php article,
	.page-template-tpl-schedule-php .entry-manage,
	.page-template-tpl-schedule-php .entry-meta,
	.page-template-tpl-schedule-php .rainbow-bar,
	.page-template-tpl-schedule-php .sharebuycon,
	.page-template-tpl-schedule-php #nextevents,
	.page-template-tpl-schedule-php #signupcon,
	.page-template-tpl-schedule-php .footer {display: none !important;}

	.page-template-tpl-schedule-php .addcol,
	.page-template-tpl-schedule-php .remcol,
	.page-template-tpl-schedule-php .compile-itinerary,
	.page-template-tpl-schedule-php .btn.warning.medium,
	.page-template-tpl-schedule-php .dailyquicknav,
	.page-template-tpl-schedule-php .dailybacktotop {display: none !important;}

	.page-template-tpl-schedule-php .thirteen.columns {width: 100% !important;}
	.page-template-tpl-schedule-php h2 {font-size: 18px !important;}
	.page-template-tpl-schedule-php table.dailytable tr, table.dailytable td,
	.page-template-tpl-schedule-php tr.selectable,
	.page-template-tpl-schedule-php table.dailytable tr.selected-event {color: #000 !important; background: #fff !important; font-size: 10px !important;}
	.page-template-tpl-schedule-php a, a:visited {color: #000 !important; text-decoration: none !important;}
	.page-template-tpl-schedule-php table.dailytable tr.selected-event a {color: #000 !important; text-decoration: none !important;}

	.page-template-tpl-schedule-php table.dailytable * {font-size: 9px !important;}
}


/* ==========================================================================
   Nebula Debug Classes
   ========================================================================== */

.border-red, .outline-red {outline: 1px solid red;}
.border-orange, .outline-orange {outline: 1px solid orange;}
.border-yellow, .outline-yellow {outline: 1px solid yellow;}
.border-green, .outline-green {outline: 1px solid green;}
.border-blue, .border-indigo, .outline-blue, .outline-indigo {outline: 1px solid blue;}
.border-purple, .border-violet, .outline-purple, .outline-violet {outline: 1px solid purple;}

.background-red, .bg-red {background: red;}
.background-orange, .bg-orange {background: orange;}
.background-yellow, .bg-yellow {background: yellow;}
.background-green, .bg-green {background: green;}
.background-blue, .bg-blue, .background-indigo, .bg-indigo {background: blue;}
.background-purple, .bg-purple, .background-violet, .bg-violet {background: purple;}