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

@font-face
{
	font-family: Trade Gothic;
	src: url(https://und.edu/_resources/fonts/520ed712-50ad-4591-aa63-b242b83a3694.woff2) format("woff2"), 
		url(https://und.edu/_resources/fonts/c9083b7e-ba26-4e45-8f1b-34ad32e924e5.woff) format("woff"), 
		url(https://und.edu/_resources/fonts/84c568ba-a16d-43bb-ad9f-783ab985108f.ttf) format("truetype"),
		url(/common/client/fonts/und/520ed712-50ad-4591-aa63-b242b83a3694.woff2) format("woff2"),
		url(/common/client/fonts/und/c9083b7e-ba26-4e45-8f1b-34ad32e924e5.woff) format("woff"),
		url(/common/client/fonts/und/84c568ba-a16d-43bb-ad9f-783ab985108f.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;
}

hours-list ul,
hours-list ol
{
	list-style: none;
	padding-left: 30px;
}

hours-list .AreaHours
{
	margin-bottom: 20px;
}

.EffectiveHoursPage effective-hours hours-list ul,
.EffectiveHoursPage effective-hours hours-list ol
{
	padding-left: 15px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.EffectiveHoursPage effective-hours hours-list .AreaHours
{
	margin-bottom: 6px;
}

.EffectiveHoursPage effective-hours hours-list li
{
	margin-top: 0;
	margin-bottom: 2px;
}

.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 hours-list.Leaf .AreaName::after,
term-hours .Spec .AreaName::after
{
	content: ":";
}

hours-list.Leaf.Day
{
	display: flex;
	flex-flow: row nowrap;
}

hours-list.Leaf.Day *:not(:first-child)
{
	margin-left: 5px;
}

/*hours-list ul.Anon
{
	list-style-type: none;
	padding-left: 20px;
}

hours-list ul.Anon li:not(:first-child) hours-list.Closed
{
	display: none;
}*/

.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;

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

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

	upcoming-hours .RangeMessage
	{
		margin: 0;
	}

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

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

	hours-list.Leaf.Day
	{
		display: flex;
		flex-flow: row nowrap;
	}

	hours-list.Leaf.Day *:not(:first-child)
	{
		margin-left: 5px;
	}

	/*hours-list ul.Anon
    {
        list-style-type: none;
        padding-left: 20px;
    }

    hours-list ul.Anon li:not(:first-child) hours-list.Closed
    {
        display: none;
    }*/

	.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 */
}

.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;
	}
}
