@font-face
{
	font-family: Helvetica Neue;
	src: url("3dac71eb-afa7-4c80-97f0-599202772905.woff2") format("woff2"),
		url("34e0e4c0-c294-49bb-9a8e-1b2cafd54e32.woff") format("woff"),
		url("8a8bfee3-197c-4942-9b11-71508cc9f406.ttf") format("truetype"),
		url("3dac71eb-afa7-4c80-97f0-599202772905-1.woff2") format("woff2"),
		url("34e0e4c0-c294-49bb-9a8e-1b2cafd54e32-1.woff") format("woff"),
		url("8a8bfee3-197c-4942-9b11-71508cc9f406-1.ttf") format("truetype")
}

@font-face
{
	font-family: Trade Gothic;
	src: url("520ed712-50ad-4591-aa63-b242b83a3694.woff2") format("woff2"), 
		url("c9083b7e-ba26-4e45-8f1b-34ad32e924e5.woff") format("woff"), 
		url("84c568ba-a16d-43bb-ad9f-783ab985108f.ttf") format("truetype"),
		url("520ed712-50ad-4591-aa63-b242b83a3694-1.woff2") format("woff2"),
		url("c9083b7e-ba26-4e45-8f1b-34ad32e924e5-1.woff") format("woff"),
		url("84c568ba-a16d-43bb-ad9f-783ab985108f-1.ttf") format("truetype")
}

body
{
	margin: 0px;
	padding: 0px;
	font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
	font-size: 13px;
	/*cursor: default;*/
	color: rgba(51, 51, 51, 1.0);
	line-height: 1.5;
}

h2
{
	color: #009A44;
	margin-bottom: 5px;
	font-size: 15pt;
	font-family: Trade Gothic, Oswald Medium, Oswald, Arial, sans-serif;
}

h3
{
	color: #009A44;
	margin-bottom: 5px;
	font-size: 12pt;
}

a,
a:link,
a:visited
{
	color: #009A44;
	text-decoration: none;
}

a:hover
{
	color: #f60;
}

.Range
{
	padding-left: 15px;
	margin-top: 4px;
}

.AreaClosed
{
	color: red;
	text-transform: uppercase;
	font-weight: bold;
}

.RangeMessage,
.AreaMessage,
.DayMessage
{
	font-style: italic;
}

.AreaName
{
	font-weight: bold;
	margin: 0;
}

.RangeMessage,
.NoHours
{
	display: inline-block;
}

.EffectiveHours
{
	color: #444;
	font-size: 13px;
}

h3.HoursHeader
{
	margin-bottom: 5px;
}

h3.TodayHeader
{
	margin-bottom: 5px;
	font-family: Trade Gothic, Oswald Medium, Oswald, Arial, sans-serif;
	font-size: 16pt;
}

.HolidayTitle
{
	font-size: 13pt;
	font-family: "Droid Sans", "Lucida Sans Unicode", arial, sans-serif;
	color: #333;
	font-weight: normal;
}

.Hours
{
	display: inline-block;
}

term-hours .Reg .Hours
{
	display: block;
}

term-hours .AreaHours.Reg
{
	margin-bottom: 7px;
}

upcoming-hours effective-hours .Hours
{
	margin: 0;
	display: inline-block;
}

upcoming-hours effective-hours .RangeMessage
{
	margin: 0;
}

upcoming-hours effective-hours .AreaName,
term-hours .Spec .AreaName
{
	display: inline-block;
}

upcoming-hours effective-hours .AreaName::after,
term-hours .Spec .AreaName::after
{
	content: ": ";
}

upcoming-hours effective-hours .AreaHours
{
	margin: 0;
}

effective-hours .AreaHours
{
	margin-bottom: 10px;
}

term-hours .Reg .AreaName
{
	display: block;
}

term-hours .Reg .Hours,
term-hours .Reg .Hours .WeekDay
{
	display: block;
}

.vAccordion--default v-pane-content > div
{
	padding-bottom: 4px;
}

.vAccordion--default v-pane-header
{
	margin-bottom: 4px;
}

.vAccordion--default v-pane.is-expanded > v-pane-header
{
	border-bottom-color: #009A44;
}

.vAccordion--default v-pane-header:hover,
.vAccordion--default v-pane-header:focus
{
	color: #009A44;
}

.vAccordion--default v-pane-header::after,
.vAccordion--default v-pane-header::before
{
	background-color: #009A44;
}

.vAccordion--default v-pane-content > div
{
	padding: 5px 10px;
}

.vAccordion--default v-pane-header,
.vAccordion--default v-pane-header
{
	color: #009A44;
}

.vTabs--default v-tab:hover
{
	color: #009A44;
}

.vTabs--default v-tab.is-active
{
	color: #009A44;
}

.vTabs--default v-tab.is-active::after
{
	color: #009A44;
	background-color: #009A44;
	border-color: #009A44;
}

v-page
{
	padding: 0 7px;
}

.HoursLink
{
	display: block;
	margin-top: 10px;
}

v-tabs v-tab,
v-pane-header
{
	font-family: Trade Gothic, Oswald Medium, Oswald, Arial, sans-serif;
}

v-tabs v-tab
{
	font-size: 20pt;
}

holiday-hours h2
{
	font-size: 18pt;
	color: rgba(51, 51, 51, 1.0);
}

v-pane-header
{
	font-size: 15pt;
}

/* Horizontal tab layout */
v-tabs
{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	overflow-x: auto;
}

v-tabs v-tab
{
	text-align: center;
	min-width: 100px;
}

.vTabs--default v-tab
{
	padding: 10px;
}

.vTabs--default v-tab::after
{
	width: 100%;
	height: 2px;
	bottom: 0;
}

@media screen and (max-width: 590px)
{
	/* Vertical tab layout */
	v-tabs
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	v-tabs v-tab
	{
		text-align: left;
	}

	.vTabs--default v-tab
	{
		padding: 10px 20px;
	}

	.vTabs--default v-tab::after
	{
		width: 2px;
		height: 100%;
		top: 0;
		bottom: auto;
	}
}
