/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { font-family: 'PT Sans', sans-serif; border-collapse: collapse; border-spacing: 0; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  font-family: Georgia, Cambria, 'Liberation Serif', serif;
  font-size: 1em;
  line-height: 1.5em;
  background-color: #ffffff; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'alternate-gothic-no-2-d', 'PT Sans Narrow', 'arial narrow', helvetica, sans-serif;
  margin: 0;
  font-weight: bold;
  text-rendering: optimizelegibility; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit; }

h1 {
  color: #004A66;
  text-transform: uppercase;
  text-align: center;
  font-size: 135%;
  line-height: 120%;
}

h2 {
  color: #004A66;
  font-size: 120%;
  line-height: 120%;
  margin-bottom: 0;
  padding-top: 10px;
}

h3 {
  color: #222;
  font-size: 97.5%;
  line-height: 120%;
  margin-bottom: 5px;
}

h4 {
  color: #004a66;
  font-size: 97.5%;
  line-height: 1.2em;
  padding-top: 10px;
  margin-bottom: .125em; }

h5 {
	color: #222;
	font-size: 90%;
	line-height: 1.2em;
	margin-bottom: .5em; }

h6 {
	color: #222;
	font-size: 80%;
	line-height: 1.2em;
	margin-bottom: .75em;
}

p {
	color: #444;
	margin: 0 0 .5em 0;
	font-size: 80%;
	line-height: 140%;
}

p img {
  margin: 0; }

i, em {
  font-style: italic; }

b, strong {
  font-weight: bold; }

/* horizontal rules */
hr {
  border: solid #dddddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 0.625em 0 1.5em;
  height: 0; }

/* links */
a, a:visited {
  color: #004A66;
  text-decoration: none;
  outline: 0; }

a:hover, a:focus {
  color: #77aa00; }

p a, p a:visited {
  line-height: inherit; }

/* buttons */

p.button {
	text-align: center;
	margin: 20px auto 10px auto;
}

a.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
	font-family: 'PT Sans', sans-serif;
	background-color: #00728C;
	background-image: url(../img/widget-background-blue.jpg);
	background-position: 50% 50%;
	background-repeat: repeat;
	border-style: solid;
	border-width: 1px;
	border-color: #ddd;
	border-image: url(../img/border-box-single-black.png) 1 repeat;
	padding: .5em 1em;
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
a.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	background-image: url(../img/widget-background-green.jpg);
	border-image: url(../img/border-box-single-gray.png) 1 repeat;
}
a.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active {
    color: #222;
}

/* widget */
.ncEventWidget {
	float: left;
	width: 100%;
	min-width: 280px;
	position: relative;
}

/* these three IDs are for testing purposes. delete styles and wraps after conversion */
#ncEvents-1-wrap { clear: left; float: left; width: 100%; padding: 10px; }
#ncEvents-2-wrap { clear: left; float: left; width: 60%; padding: 10px; }
#ncEvents-3-wrap { clear: left; float: left; width: 40%; padding: 10px; }
#ncEventsWrap {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 10px;
	overflow: hidden;
}
#ncEventsWrap.hover {
	padding-right: 15px;
}
#ncEventsWrap.hover:hover,
#ncEventsWrap.hover:focus {
	padding-right: 0;
	overflow-y: auto;
}
.ncEventsNav {
	border-style: solid;
	border-width: 1px;
	border-color: #ddd;
	border-image: url(../img/border-box-single-gray.png) 1 repeat;
	border-bottom-width: 0;
   width: 100%;
   height: 30px;
   margin: 0;
   z-index: 1;
}
.ncEventsNav li {
	display: inline-block;
	font-family: 'PT Sans', sans-serif;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	line-height: 30px;
	float:left;
	border-style: solid;
	border-width: 1px;
	border-color: #ddd;
	border-image: url(../img/border-box-single-gray.png) 1 repeat;
	border-top-width: 0;
	height: 30px;
	background: #004a66; /* Old browsers */
	background: -moz-linear-gradient(top, #004a66 0%, #00738c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004a66), color-stop(100%,#00738c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #004a66 0%,#00738c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #004a66 0%,#00738c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #004a66 0%,#00738c 100%); /* IE10+ */
	background: linear-gradient(to bottom, #004a66 0%,#00738c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004a66', endColorstr='#00738c',GradientType=0 ); /* IE6-9 */
}
.ncEventsNav li a {
	color: #fff;
	font-size: 85%;
}
.ncEventsNav li.selected {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
}
.ncEventsNav li.selected a {
	color: #00728C;
}
.ncEventsNav li.onetab {
	width: 100%;
}
.ncEventsNav li.twotabs {
	width: 50%;
}
.ncEventsNav li.threetabs {
	width: 33.333333%;
}
.ncEventsFeatured, .ncEventsCalendar, .ncEventsFind {
	border-style: solid;
	border-width: 1px;
	border-color: #ddd;
	border-image: url(../img/border-box-single-gray.png) 1 repeat;
	border-top-width: 0;
	padding: 10px;
	padding-top: 0;
}
.ncEventsFeatured > div:first-child {
	padding-top: 1em;
}
.ncEventsList, .ncEventsDetail {
	float: left;
	border-style: solid;
	border-width: 1px;
	border-color: #ddd;
	border-image: url(../img/border-box-single-gray.png) 1 repeat;
	padding: 10px;
	padding-bottom: 20px;
	margin-top: -30px;
	background-color: #fff !important;
	width: 100%;
	z-index: 10;
}
.ncEventsList {
	margin-top: 10px;
}
.ncEventsHeader, .ncEventsLogo {
	clear: both;
	width: 40%;
	margin: 0 auto;
	padding-top: 10px;
	text-align: center;
}
.ncEventsPower p {
	text-align: center;
	font-size: 60%;
}
.ncEventsHeader {
	width: 80%;
	padding-top: 5px;
	padding-bottom: 10px;
}
.ncEventsHeader h1 {
	display: none;
}
.ncEventsHeader img, .ncEventsLogo img { max-width: 100%; height: auto; }

.ncListDate {
	border-style: solid;
	border-width: 1px;
	border-color: #ddd;
	border-image: url(../img/border-box-single-gray.png) 1 repeat;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	display: inline-block;
	margin-bottom: 20px;
}
.ncEvent {
	border-style: solid;
	border-width: 1px;
	border-color: #ddd;
	border-image: url(../img/border-box-single-gray.png) 1 repeat;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	display: inline-block;
	width: 101%;
	padding-right: 1%;
}
.ncEvent:after { 
	display:block;
	height:0;
	clear:both;
	content:".";
	visibility:hidden;
}
.ncListDate .ncEvent, .ncEventsDetail .ncEvent {
	border: none;
}
.ncEventsSwitch h2 {
	text-align: center;
	font-size: 110%;
    width: 100%;
    padding-top: 1em;
}
.ncEventsSwitch h2 a {
	font-size: 70%;
	border: 1px solid #ccc;
	padding: .5em 1em;
	margin-top: -.375em;
}
.ncEventsSwitch h2 a.ncSwitchLast {
	float: left;
}
.ncEventsSwitch h2 a.ncSwitchNext {
	float: right;
}
.ncEventPaging {
	text-align: center;
	font-size: 70%;
	font-style: italic;
	color: #555;
    width: 100%;
    padding-top: 1em;
    margin-bottom: 1em;
}
.ncEventPaging a.page-link, .ncEventPaging a.page-first, .ncEventPaging a.page-last {
	display: none;
}
.ncEventPaging a.page-previous, .ncEventPaging a.page-next {
	font-size: 70%;
	border: 1px solid #ccc;
	padding: .625em 1em .5em 1em;
	margin-top: -.375em;
	font-style: normal;
}
.ncEventPaging a.page-previous {
	float: left;
}
.ncEventPaging a.page-next {
	float: right;
}
.ncEventsCalendar table {
	clear: both;
    width: 100%;
}
.ncEventsCalendar table th {
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	padding: 1em 0 .25em 0;
	font-size: 80%;
}
.ncEventsCalendar table td {
	font-weight: bold;
	text-align: right;
	font-size: 80%;
	vertical-align: top;
	border: 1px solid #ccc;
	padding: .25em .5em .25em .5em;
}
.ncEventsCalendar table td div {
	display: block;
	float: left;
	width: 100%;
	height: 100%;
	position: relative;
	padding-top: .5em;
	padding-bottom: .5em;
}
.ncEventsCalendar table td a:link, .ncEventsCalendar table td a:visited, .ncEventsCalendar table td a:hover, .ncEventsCalendar table td a:active {
	font-size: 150%;
	position: absolute;
	left: 0em;
	bottom: 0em;
	color: #C05F41;
}
.ncEventsCalendar table td.today {
	background-image: url(../img/widget-background-blue.jpg);
	background-position: 50% 50%;
	background-repeat: repeat;
	color: #fff;
}
.ncEventsCalendar table td.picked {
	border: 3px solid #C05F41;
}
.ncEventsCalendar table td.today a:link, .ncEventsCalendar table td.today a:visited, .ncEventsCalendar table td.today a:hover, .ncEventsCalendar table td.today a:active {
	color: #fff;
}
.ncEventsCalendar table td .calm {
	color: #ccc;
}
.ncEventsFind {
	padding-top: 20px;
}
.ncStartDate, .ncCategories, .ncCities {
	padding: 10px 5px 0em 5px;
	position: relative;
}
.ncEndDate {
	padding: 0em 5px;
	position: relative;
}
.ncStartDate a {
	position: absolute;
	right: 15px;
	top: 14px;
	background-image: url(../img/widget-datepicker.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	text-indent: -20000em;
}
.ncEndDate a {
	position: absolute;
	right: 15px;
	top: 3px;
	background-image: url(../img/widget-datepicker.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	text-indent: -20000em;
}
.ncEventsFind input[type="text"], .ncEventsFind select {
	box-sizing: border-box;
	border: 1px solid #ccc;
	outline: none;
	padding: .5em;
	font-size: 90%;
	font-weight: bold;
	width: 100%;
	height: 30px;
	display: inline;
	margin-bottom: 10px;
	background-color: #fff !important;
    appearance: none;
}
.ncEventsClose:link, .ncEventsClose:visited, .ncEventsClose:hover, .ncEventsClose:active {
	font-family: 'PT Sans', sans-serif;
	display: block;
	padding: 2px 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #ddd;
	border-image: url(../img/border-box-single-black.png) 1 repeat;
	background-image: url(../img/widget-background-blue.jpg);
	background-position: 50% 50%;
	background-repeat: repeat;
	text-align: center;
	float: right;
	color: #fff;
}
.ncEventsClose:hover {
	background-image: url(../img/widget-background-green.jpg);
}

/* utility */
.hide { display: none; }
.bold { font-weight: bold;}
.emph { font-style: italic; }

/* floats */
.flol { float: left; margin: 0.375em 1em 0.75em 0; }
.flor { float: right; margin: 0.375em 0 0.75em 1em; }

/* responsive images */
.fill { max-width: 100%; height: auto; }

.list-img {
  float: left;
  margin: 0.375em 1em 0.75em 0;
  width: 150px;
  height: auto;
}
.detail-fill {
  max-width: 100%;
  height: auto;
  margin: 0em 1em 1em 0; }

#google_map {
	display: block;
	width: 100%;
	height: 300px;
	background-color: #fff;
}

@media screen and (min-width: 36em) {

	h1 {
		font-size: 180%;
		line-height: 120%;
	}

	h2 {
		font-size: 160%;
		line-height: 120%;
	}

	h3 {
		font-size: 130%;
		line-height: 120%;
	}

	h4 {
		font-size: 130%;
		line-height: 1.2em;
	}

	h5 {
		font-size: 120%;
		line-height: 1.2em;
	}

	h6 {
		font-size: 110%;
		line-height: 1.2em;
	}

	p {
		font-size: 110%;
		line-height: 140%;
		margin: 0 0 1.5em 0;
	}
	.ncEventPaging {
		font-size: 100%;
	}
	.ncEventsNav li a {
		font-size: 100%;
	}
}