html, body {
	position: relative;
	min-height: 100%;
	min-width: 100%;
	margin: 0;
	padding: 0;
	font-size: 100%;
}

body {
	background-color: transparent;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	color: #222222;
	line-height: 1.4em;
	cursor: auto;
	/*text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.01);*/
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(13, 13, 13, 0);
	-webkit-overflow-scrolling: touch;
}

::selection {
	background-color: #666666;
	color: #FFFFFF;
}

::-moz-selection {
	background-color: #666666;
	color: #FFFFFF;
}

img {
	display: inline-block;
	vertical-align: baseline;
	max-width: 100%;
	height: auto;
	border: none;
	-ms-interpolation-mode: bicubic;
}

img::selection {
	background: transparent;
}

img::-moz-selection {
	background: transparent;
}

p, ol, ul, blockquote, form, pre {
	margin: 0 0 .65em;
	font-family: inherit;
	font-weight: 400;
	text-rendering: optimizeLegibility;
}

p:last-child, ol:last-child, ul:last-child, blockquote:last-child, form:last-child, pre:last-child {
	margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Roboto Slab", Georgia, Times, "Times New Roman", serif;
	font-weight: 700;
	font-style: normal;
	text-rendering: optimizeLegibility;
	margin: 1em 0 .65em;
	line-height: 1.1em;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
}

h1 {
	font-size: 2.125em;
}

h2 {
	font-size: 1.6875em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.375em;
}

h5 {
	font-size: 1.15em;
}

h6 {
	font-size: 1em;
}

@media (min-width: 768px) {
	h1 {
		font-size: 2.625em;
	}

	h2 {
		font-size: 1.875em;
	}

	h3 {
		font-size: 1.625em;
	}

	h4 {
		font-size: 1.5em;
	}
}

hr {
	background-color: #CCCCCC;
	margin: 1.5em 0;
	border: none;
	height: 1px;
	clear: both;
}

a {
	transition: color .25s linear, background-color .25s linear;
	color: inherit;
	line-height: inherit;
	text-decoration: none;
}

article a {
	text-decoration: underline;
}

a:hover, a:focus {
	color: inherit;
	cursor: pointer;
	text-decoration: underline;
}

a:focus {
	outline: none;
}

a img {
	border: none;
}

a.inherit, a.inherit:hover, a.inherit:focus {
	color: inherit;
}

em, i, .em {
	font-style: italic;
}

strong, b, .strong {
	font-weight: 700;
}

small, .small {
	font-size: 83%;
}

del, strike, .del {
	text-decoration: line-through;
}

u {
	text-decoration: underline;
}

pre {
	display: block;
	border: 1px solid #CCCCCC;
	border-left-width: .65em;
	padding: .35em .65em;
	background-color: #EAE9E8;
	overflow: auto;
}

pre code {
	line-height: 24px;
}

code, samp, kbd {
	font-family: "Courier New", Courier, monospace, sans-serif;
	text-align: left;
}

ul, ol {
	list-style-position: outside;
	padding: 0;
}

ul, ol {
	margin-left: 1.4em;
}

ul li ul, ul li ol, ol li ul, ol li ol {
	margin-left: 1.2em;
	margin-bottom: 0;
}

ul.square,
ul.square ul {
	list-style-type: square;
}

ul.circle,
ul.circle ul {
	list-style-type: circle;
}

ul.disc,
ul.disc ul {
	list-style-type: disc;
}

ul.no-bullet {
	margin-left: 0;
	list-style: none;
}

ul.no-bullet ul {
	list-style: none;
}

table {
	width: 100%;
	border-collapse: collapse;
}

blockquote {
	padding: 0 1.25em 0 1.1875em;
	border-left: 5px solid #CCCCCC;
	color: #666666;
}

blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 {
	color: #444444;
}

blockquote cite {
	display: block;
	font-size: 83%;
	color: #555555;
}

blockquote cite:before {
	content: "\2014 \0020";
}

blockquote cite a, blockquote cite a:visited {
	color: #555555;
	text-decoration: underline;
}

figure {
	margin: 0;
	padding: 0;
}

input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input:not([type]), textarea, select {
	transition: box-shadow .45s linear, border-color .35s ease-in-out, background-color .25s linear;
	box-shadow: inset 0 1px 2px rgba(13, 13, 13, 0.2);
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	box-sizing: border-box;
	height: 2.3125em;
	max-width: 100%;
	margin: 0;
	padding: 0 .5em;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	font-weight: 400;
	font-style: normal;
	color: #666666;
	overflow: hidden;
	-webkit-text-size-adjust: none !important;
	text-indent: .01px;
	text-overflow: ellipsis;
	vertical-align: bottom;
}

input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
	opacity: 1;
	color: #CCCCCC;
	font-style: normal;
	text-overflow: ellipsis;
}

input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
	opacity: 1;
	color: #CCCCCC;
	font-style: normal;
	text-overflow: ellipsis;
}

input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
	opacity: 1;
	color: #CCCCCC;
	font-style: normal;
	text-overflow: ellipsis;
}

input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input:not([type]):focus, textarea:focus, select:focus {
	box-shadow: inset 0 0 5px rgba(13, 13, 13, 0.7);
	border-color: #666666;
	outline: none
}

input:disabled, textarea:disabled, select:disabled {
	background-color: #EEEEEE;
	color: #999999;
	cursor: default
}

input[type="search"]::-webkit-search-decoration {
	display: none !important
}

input[type="search"]::-webkit-search-cancel-button {
	display: none !important
}

textarea[rows] {
	height: auto
}

textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 5em;
	line-height: 1.2em;
	padding-top: .4em;
	padding-bottom: .4em;
	overflow: auto;
	resize: vertical
}

select {
	width: auto;
	max-width: 100%;
	padding: 0 1.2em 0 .2em;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
	background-position: 100% center;
	background-repeat: no-repeat
}

select::-ms-expand {
	display: none
}

form ul {
	margin: 0;
	padding: 0;
	list-style: none
}

form ul li {
	margin-bottom: .65em;
	line-height: 2.3125em
}

form ul .error input, form ul .error textarea, form ul .error select {
	border-color: #990000;
	background-color: #FFE6E6;
}

form ul .error input::-moz-placeholder,
form ul .error textarea::-moz-placeholder {
	color: #FFB3B3;
}

form ul .error input:-ms-input-placeholder,
form ul .error textarea:-ms-input-placeholder {
	color: #FFB3B3;
}

form ul .error input::-webkit-input-placeholder,
form ul .error textarea::-webkit-input-placeholder {
	color: #FFB3B3;
}

form ul .error label, form ul .error label {
	color: #990000
}

form ul li ul {
	margin-top: .65em;
	list-style: none
}

form ul li:last-of-type {
	margin-bottom: 0
}

form label {
	display: block;
	line-height: 1;
	padding: 0 0 .25em;
	font-size: 83%;
	font-weight: 400
}

form label small {
	color: #777777;
	font-size: 1em;
	font-weight: 400
}

input.rounded, input.round {
	padding: 0 .65em
}

select.rounded, select.round {
	padding: 0 1.2em 0 .5em
}

input[type="file"], input[type="checkbox"], input[type="radio"] {
	position: relative;
	top: .065em;
	display: inline;
	margin: 0;
	padding: 0
}

input[type="checkbox"] + label, input[type="radio"] + label {
	display: inline;
	float: none;
	width: auto;
	margin: 0 .75em 0 .35em;
	padding: 0;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.15em;
}

input[type="checkbox"] + label:last-of-type, input[type="radio"] + label:last-of-type {
	margin-right: 0
}

input[type="checkbox"]:disabled + label, input[type="radio"]:disabled + label {
	color: #CCCCCC
}

input[type="file"] {
	width: 100%
}

button, input[type="button"], input[type="reset"], input[type="submit"], button, .button {
	transition: background-color .3s ease-out;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0 1.2em;
	width: auto;
	height: 2.75em;
	line-height: normal;
	border: none;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	overflow: visible;
	background-color: #222222;
	color: #FFFFFF;
	vertical-align: bottom;
}

.condensed button, .condensed input[type="button"], .condensed input[type="reset"], .condensed input[type="submit"], .condensed button, .condensed .button,
button.condensed, input[type="button"].condensed, input[type="reset"].condensed, input[type="submit"].condensed, button.condensed, .button.condensed {
	padding: 0 .65em;
}

button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus, .button:hover, .button:focus {
	background-color: #000000;
	color: #FFFFFF;
	text-decoration: none
}

button:visited, button:active, button:link, input[type="button"]:visited, input[type="button"]:active, input[type="button"]:link, input[type="reset"]:visited, input[type="reset"]:active, input[type="reset"]:link, input[type="submit"]:visited, input[type="submit"]:active, input[type="submit"]:link, button:visited, button:active, button:link, .button:visited, .button:active, .button:link {
	color: #FFFFFF;
	text-decoration: none
}

button.gray, input[type="button"].gray, input[type="reset"].gray, input[type="submit"].gray, button.gray, .button.gray {
	background-color: #CCCCCC;
	color: #000000 !important;
}

button.gray:visited, button.gray:active, button.gray:link, input[type="button"].gray:visited, input[type="button"].gray:active, input[type="button"].gray:link, input[type="reset"].gray:visited, input[type="reset"].gray:active, input[type="reset"].gray:link, input[type="submit"].gray:visited, input[type="submit"].gray:active, input[type="submit"].gray:link, button.gray:visited, button.gray:active, button.gray:link, .button.gray:visited, .button.gray:active, .button.gray:link {
	color: #000000;
	text-decoration: none
}

button.gray:hover, button.gray:focus, input[type="button"].gray:hover, input[type="button"].gray:focus, input[type="reset"].gray:hover, input[type="reset"].gray:focus, input[type="submit"].gray:hover, input[type="submit"].gray:focus, button.gray:hover, button.gray:focus, .button.gray:hover, .button.gray:focus {
	background-color: #B3B3B3;
	color: #000000 !important;
	text-decoration: none
}

button.blue, input[type="button"].blue, input[type="reset"].blue, input[type="submit"].blue, button.blue, .button.blue {
	background-color: #14A7CF;
	color: #FFFFFF
}

button.blue:visited, button.blue:active, button.blue:link, input[type="button"].blue:visited, input[type="button"].blue:active, input[type="button"].blue:link, input[type="reset"].blue:visited, input[type="reset"].blue:active, input[type="reset"].blue:link, input[type="submit"].blue:visited, input[type="submit"].blue:active, input[type="submit"].blue:link, button.blue:visited, button.blue:active, button.blue:link, .button.blue:visited, .button.blue:active, .button.blue:link {
	color: #FFFFFF;
	text-decoration: none
}

button.blue:hover, button.blue:focus, input[type="button"].blue:hover, input[type="button"].blue:focus, input[type="reset"].blue:hover, input[type="reset"].blue:focus, input[type="submit"].blue:hover, input[type="submit"].blue:focus, button.blue:hover, button.blue:focus, .button.blue:hover, .button.blue:focus {
	background-color: #1083A2;
	color: #FFFFFF !important;
	text-decoration: none
}

button.red, input[type="button"].red, input[type="reset"].red, input[type="submit"].red, button.red, .button.red {
	background-color: #990000;
	color: #FFFFFF
}

button.red:visited, button.red:active, button.red:link, input[type="button"].red:visited, input[type="button"].red:active, input[type="button"].red:link, input[type="reset"].red:visited, input[type="reset"].red:active, input[type="reset"].red:link, input[type="submit"].red:visited, input[type="submit"].red:active, input[type="submit"].red:link, button.red:visited, button.red:active, button.red:link, .button.red:visited, .button.red:active, .button.red:link {
	color: #FFFFFF;
	text-decoration: none
}

button.red:hover, button.red:focus, input[type="button"].red:hover, input[type="button"].red:focus, input[type="reset"].red:hover, input[type="reset"].red:focus, input[type="submit"].red:hover, input[type="submit"].red:focus, button.red:hover, button.red:focus, .button.red:hover, .button.red:focus {
	background-color: #800000;
	color: #FFFFFF !important;
	text-decoration: none
}

.button {
	line-height: 2.75em;
	white-space: nowrap
}

.button:hover, .button a:hover {
	text-decoration: none
}

button.input-height, input.input-height, .button.input-height {
	height: 2.3125em
}

.button.input-height {
	line-height: 2.3125em
}

#header {
	box-sizing: content-box;
	padding: .35em 0;
	height: 2.25em;
	background: #000000;
	background: rgba(0, 0, 0, .95);
	font-size: 1em;
	color: #FFFFFF;
	font-weight: 700;
	text-align: right;
}

#header a {
	color: inherit;
	text-decoration: none;
}

#header .header-left,
#header .header-right {
	position: absolute;
	top: 0;
	left: .65em;
	height: 2.25em;
	line-height: 2.25em;
	background: rgba(0, 0, 0, .8);
	z-index: 4;
}

#header .header-right {
	left: auto;
	right: .65em;
}

#header .header-right ul.horizontal-menu {
	display: inline-block;
}

#header .header-logo {
	position: absolute;
	top: 0;
	right: 7em;
	left: 7em;
	text-align: center;
	z-index: 1;
}

#header .header-logo a {
	display: inline-block;
	vertical-align: bottom;
	height: 2.25em;
	width: 100%;
	max-width: 5.5em;
	background: url(image/logo/pd-logo-header-small.png) no-repeat center;
	background-size: contain;
}

#header .header-logo.sit-header-logo a {
	background-image: url(image/logo/sit-logo-header-small.png);
}

#header .header-logo.pac-header-logo a {
	background-image: url(image/logo/pac-logo-header-small.png);
}

#header .header-logo.nbbj-header-logo a {
	background-image: url(image/logo/nbbj-logo-header-small.png);
}

@media (min-width: 580px) {
	#header .header-logo a {
		max-width: 22em;
		background-image: url(image/logo/pd-logo-header.png);
	}

	#header .header-logo.sit-header-logo a {
		background-image: url(image/logo/sit-logo-header.png);
	}

	#header .header-logo.pac-header-logo a {
		background-image: url(image/logo/pac-logo-header.png);
	}

	#header .header-logo.nbbj-header-logo a {
		background-image: url(image/logo/nbbj-logo-header.png);
	}
}

@media (min-width: 768px) {
	#header .header-logo {
		right: 13em;
		left: 13em;
	}
}

#search-toggle, #header-search form,
#push-menu-toggle, .push-menu-toggle-text {
	display: inline-block;
	vertical-align: bottom;
}

#search-toggle,
#push-menu-toggle {
	box-sizing: content-box;
	height: 2em;
	line-height: 2em;
	width: 2em;
	border: 2px solid #FFFFFF;
	padding: 0;
	border-radius: 3px;
	color: #FFFFFF;
	text-align: center;
	cursor: pointer;
}

#search-toggle:after,
#push-menu-toggle:after {
	font-family: FontAwesome;
	content: "\f002";
	font-size: 1.5em;
}

#push-menu-toggle:after {
	content: "\f0c9";
}

.push-menu-toggle-text {
	font-size: 1.5em;
	font-weight: 400;
}

#search-input {
	transition: all 360ms ease-out;
	box-sizing: content-box;
	box-shadow: none;
	height: 2em;
	border: 2px solid #FFFFFF;
	border-radius: 3px;
	width: 0;
	padding-left: 0;
	padding-right: 0;
	border-left-width: 0;
	border-right-width: 0;
	margin-right: 0;
}

#header-search.opened #search-input {
	width: 12em;
	padding-left: .65em;
	padding-right: .65em;
	border-left-width: 2px;
	border-right-width: 2px;
	margin-right: .25em;
}

.todays-news {
	position: relative;
	padding-left: 2em !important;
	font-weight: 400;
}

.todays-news:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 2em;
	background: url(image/newspaper/newspaper.png) no-repeat center;
	background-size: 100% 100%;
}

#header-weather {
	position: relative;
	margin-left: .65em;
	padding-left: 2em !important;
	font-weight: 400;
}

#header-weather:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 2em;
	background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) no-repeat center;
	background-size: 100% 100%;
}

#header-weather.icon-1:before,
#header-weather.icon-2:before,
#header-weather.icon-30:before {
	background-image: url(image/weather/sunny.png);
}

#header-weather.icon-3:before,
#header-weather.icon-4:before,
#header-weather.icon-5:before,
#header-weather.icon-38:before {
	background-image: url(image/weather/partly-sunny.png);
}

#header-weather.icon-6:before,
#header-weather.icon-7:before,
#header-weather.icon-8:before {
	background-image: url(image/weather/cloudy.png);
}

#header-weather.icon-11:before,
#header-weather.icon-31:before {
	background-image: url(image/weather/fog.png);
}

#header-weather.icon-12:before {
	background-image: url(image/weather/showers.png);
}

#header-weather.icon-13:before,
#header-weather.icon-14:before {
	background-image: url(image/weather/scattered-day.png);
}

#header-weather.icon-15:before,
#header-weather.icon-16:before,
#header-weather.icon-17:before,
#header-weather.icon-41:before,
#header-weather.icon-42:before {
	background-image: url(image/weather/thunderstorms.png);
}

#header-weather.icon-18:before {
	background-image: url(image/weather/rain.png);
}

#header-weather.icon-19:before,
#header-weather.icon-20:before,
#header-weather.icon-21:before,
#header-weather.icon-29:before,
#header-weather.icon-43:before {
	background-image: url(image/weather/flurries.png);
}

#header-weather.icon-22:before,
#header-weather.icon-23:before,
#header-weather.icon-44:before {
	background-image: url(image/weather/snow.png);
}

#header-weather.icon-24:before,
#header-weather.icon-25:before,
#header-weather.icon-26:before {
	background-image: url(image/weather/sleet.png);
}

#header-weather.icon-32:before {
	background-image: url(image/weather/wind.png);
}

#header-weather.icon-33:before,
#header-weather.icon-34:before {
	background-image: url(image/weather/clear.png);
}

#header-weather.icon-35:before,
#header-weather.icon-36:before,
#header-weather.icon-37:before {
	background-image: url(image/weather/mostly-clear.png);
}

#header-weather.icon-39:before,
#header-weather.icon-40:before {
	background-image: url(image/weather/scattered-night.png);
}

.account-menu ul {
	line-height: 2em;
	background: #FFFFFF;
	background: rgba(255, 255, 255, .95);
	text-align: left;
}

.account-menu ul li {
	line-height: 2em;
	color: #000000;
}

.account-menu li:hover,
.account-menu li.sub-menu-visible {
	background-color: #DDDDDD;
	color: #000000;
}

.account-menu li.email-heading {
	background-color: #555555 !important;
	color: #FFFFFF !important;
	font-size: .875em;
	padding: 0 .75em;
	font-style: italic;
	max-width: 15em;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.account-menu .button {
	display: inline-block;
	height: 2.95em;
	line-height: 2.95em;
	margin: -.35em 0;
	vertical-align: bottom;
}

#gravatar {
	height: 100%;
	max-height: 2.25em;
	width: auto;
	border-radius: 1.125em;
	vertical-align: bottom;
}

@media (min-width: 768px) {
	#page-topper {
		border-bottom: 1px solid #CCCCCC;
	}
}

#masthead {
	padding-top: .65em;
	padding-bottom: .65em;
	text-align: center;
}

#masthead img.logo {
	display: inline-block;
	height: auto;
	width: auto;
	max-height: 75px;
	max-width: 95%;
	vertical-align: bottom;
}

#masthead-nav {
	margin: 0;
	padding: 0;
	height: 2em;
	overflow: hidden;
}

#masthead-nav ul {
	color: #000000;
	text-align: left;
}

#masthead-nav > ul {
	display: inline-block;
	text-align: center;
}

#masthead-nav ul.classified-menu {
	display: none;
}

@media (min-width: 1024px) {
	#masthead-nav {
		height: auto;
		min-height: 2em;
		overflow: visible;
	}

	#masthead-nav ul.classified-menu {
		display: inline-block;
	}
}

#masthead-nav ul li {
	position: relative;
	line-height: 2em;
}

#masthead-nav ul li:hover,
#masthead-nav ul li.sub-menu-visible {
	/*background-color: #333333;
	color: #FFFFFF;*/
}

#masthead-nav > ul > li > ul {
	border-top: 1px solid #000000;
}

#masthead-nav ul ul {
	background: #FFFFFF;
	background: rgba(255, 255, 255, .95);
}

#masthead-nav ul ul li:hover,
#masthead-nav ul ul li.sub-menu-visible {
	background-color: #DDDDDD;
}

#masthead-nav .classified-menu {
	color: #DC143C;
}

#mobile-search-form {
	display: block;
	padding-top: .65em;
	padding-bottom: .65em;
}

@media (min-width: 768px) {
	#mobile-search-form {
		display: none;
	}
}

#leaderboard-atf,
#leaderboard-atf:empty,
#leaderboard-btf:empty {
	display: none;
}

@media (min-width: 768px) {
	#leaderboard-atf {
		display: block;
	}
}

#leaderboard-atf,
#leaderboard-btf {
	margin: 0;
	text-align: center;
}

#leaderboard-atf {
	background: #EEEEEE;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
}

#leaderboard-btf {
	margin-top: .65em;
}

#leaderboard-atf .dfp-wrap,
#leaderboard-btf .dfp-wrap {
	overflow: hidden;
}

#leaderboard-btf .dfp-wrap {
	border-top: 1px solid #CCCCCC;
}

#leaderboard-atf .dfp-slot.dfp-rendered,
#leaderboard-btf .dfp-slot.dfp-rendered {
	display: inline-block;
	margin: .65em auto;
	vertical-align: bottom;
}

.find-it-fast-menu .horizontal-menu ul {
	display: none;
	height: 2em;
	line-height: 2em;
	margin-bottom: 1.25em;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	color: #000000;
	overflow: hidden;
}

@media (min-width: 1024px) {
	.find-it-fast-menu .horizontal-menu ul {
		display: block;
	}
}

.find-it-fast-menu .horizontal-menu li.menu-heading {
	background-color: #000000;
	color: #FFFFFF;
	font-weight: 700;
	text-transform: uppercase;
}

.find-it-fast-menu .horizontal-menu li:hover {
	background-color: #DDDDDD;
}

.base-nav-menu .horizontal-menu ul {
	display: block;
	min-height: 2em;
	line-height: 2em;
	color: #000000;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	overflow: hidden;
}

.base-nav-menu .horizontal-menu li.menu-heading {
	background-color: #000000;
	color: #FFFFFF;
	font-weight: 700;
	text-transform: uppercase;
}

.base-nav-menu .horizontal-menu li:hover {
	background-color: #DDDDDD;
}

#bottom-sticky {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

/************************************************************/
/** EXTERNAL BREAKING WIDGET ********************************/
/************************************************************/
.tpd-breaking {
	display: block;
}

.tpd-breaking-title {
	margin-bottom: .35em;
	color: #990000;
	font-size: .875em;
	line-height: 1em;
	text-transform: uppercase;
}

.tpd-breaking-title {
	padding-left: .75em;
	padding-right: .75em;
}

.tpd-breaking-callout {
	padding-left: .65em;
	padding-right: .65em;
	border-width: 2px 0;
	border-style: solid;
	border-color: #990000;
}

.tpd-breaking-message {
	font-family: "Roboto Slab", Georgia, Times, "Times New Roman", serif;
	line-height: 1em;
	margin: .35em 0;
	font-weight: 700;
	font-size: 2em;
	text-align: center;
	text-transform: uppercase;
	color: #990000;
}

.tpd-breaking-message a,
.tpd-breaking-message a:hover {
	color: #990000;
	text-decoration: underline;
}

.tpd-breaking-embeds {
	overflow: hidden;
}

.tpd-breaking-embed {
	margin: .35em 0;
}

.tpd-breaking-image img {
	display: block;
	width: auto;
	height: auto;
	max-width: 32em;
	margin: 0 auto;
	vertical-align: bottom;
}

.tpd-breaking-twitter {
	max-width: 32em;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.tpd-breaking-embeds {
		display: flex;
		justify-content: space-around;
		align-items: center;
	}

	.tpd-breaking-embed {
		max-height: 400px;
		margin: .35em;
	}

	.tpd-breaking-onethird {
		flex: 1;
	}

	.tpd-breaking-twothirds {
		flex: 2;
	}

	.tpd-breaking-image {
		display: flex;
		justify-content: space-around;
		align-items: center;
	}

	.tpd-breaking-image img {
		max-height: 100%;
	}
}

/************************************************************/
/** PUSH MENU LAYOUT ****************************************/
/************************************************************/
.push-menu-overlay {
	background: rgba(0, 0, 0, .45);
	transition: opacity .45s;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 99998;
	cursor: pointer;
}

.push-menu {
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: fixed;
	top: 0;
	bottom: 0;
	height: 100%;
	visibility: hidden;
	overflow: auto;
	z-index: 99999;
}

.push-menu-left {
	left: -16em;
	width: 16em;
	line-height: 2.8em;
	background: #000000;
	background: rgba(0, 0, 0, .95);
	color: #FFFFFF;
}

.push-menu-left li .sub-menu-toggle {
	height: 2.8em;
}

.push-menu-left a,
.push-menu-left a:hover,
.push-menu-left a:active,
.push-menu-left a:visited {
	color: #FFFFFF;
	font-weight: 700;
	text-decoration: none;
}

@supports (transition: transform .45s) and (transform: translateX(-16em)) {
	.push-menu-left {
		transition: transform .45s;
		transform: translateX(-16em);
		left: 0;
	}
}

body.push-menu-left-showing .push-menu-overlay {
	left: 0;
	opacity: 1;
}

body.push-menu-left-hiding .push-menu-overlay {
	left: 0;
	opacity: 0;
}

body.push-menu-left-showing .push-menu-left,
body.push-menu-left-hiding .push-menu-left {
	left: 0;
	visibility: visible;
	box-shadow: 0 0 0.65em 0.35em rgba(0, 0, 0, 0.5);
}

body.push-menu-left-hiding .push-menu-left {
	left: -16em;
}

@supports (transition: transform .45s) and (transform: translateX(-16em)) {
	body.push-menu-left-showing .push-menu-left {
		transform: translateX(0);
	}

	body.push-menu-left-hiding .push-menu-left {
		transform: translateX(-16em);
		left: 0;
	}
}

/************************************************************/
/** PUSH MENU ACTIONS ***************************************/
/************************************************************/
.push-menu .push-menu-close {
	position: absolute;
	top: .125em;
	right: .325em;
	line-height: 1em;
	font-size: 2.4em;
	cursor: pointer;
}

.push-menu .push-menu-close:before {
	font-family: FontAwesome;
	content: "\f00d";
}

.push-menu h3 {
	margin-bottom: .325em;
	padding: .325em;
	border-bottom: 1px solid;
	border-color: inherit;
	line-height: 1em;
	font-size: 2em;
	color: inherit;
}

.push-menu li form {
	display: block;
	padding: 0 .65em;
}

.push-menu li form > div {
	font-size: .9em;
}

.push-menu li form button {
	vertical-align: top;
}

.push-menu li form input {
	vertical-align: top;
	border: none !important;
}

.push-menu li a {
	display: block;
	padding: 0 .65em;
}

.push-menu li a:hover {
	background: rgba(255, 255, 255, .15);
}

.push-menu ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.push-menu ul li {
	position: relative;
	display: block;
	list-style: inherit;
	margin: 0;
	padding: 0;
}

.push-menu li ul {
	display: none;
	background: rgba(255, 255, 255, .15);
}

.push-menu li.sub-menu-visible > ul {
	display: block;
}

.push-menu li .sub-menu-toggle {
	transition: background-color .25s linear;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 1em;
	cursor: pointer;
}

.push-menu li .sub-menu-toggle:hover,
.push-menu li.sub-menu-visible > .sub-menu-toggle {
	background: rgba(255, 255, 255, .15);
}

.push-menu li .sub-menu-toggle:before {
	font-family: FontAwesome;
	content: "\f0d7";
}

.push-menu li.sub-menu-visible > .sub-menu-toggle:before {
	content: "\f0d8";
}

.our-network {
	color: #FFFFFF;
	background-color: #7C7C7C;
}

.our-network-inner {
	padding-bottom: .65em;
}

.our-network .column {
	height: 4em;
	line-height: 4em;
	text-align: center;
	vertical-align: middle;
}

.our-network .column img {
	display: inline;
	vertical-align: middle;
	height: auto;
	max-height: 4em;
	width: auto;
	max-width: 80%;
}

.our-network .section-heading {
	margin-top: 0 !important;
	background: none;
	border-bottom: 1px solid #FFFFFF;
}

@media (min-width: 768px) {
	.our-network-inner {
		padding: 2.5em 0;
	}

	.our-network .section-heading {
		border-bottom: none;
	}

	.our-network .section-heading:before {
		border-top-color: #FFFFFF;
	}

	.our-network .section-heading span {
		color: #FFFFFF;
		background-color: #7C7C7C;
	}
}

/************************************************************/
/** FOOTER STYLES *******************************************/
/************************************************************/
#footer {
	background-color: #F0F0F0;
	color: #000000;
	font-size: 0.825em;
}

#footer a {
	color: #000000;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer .footer-top {
	position: relative;
	bottom: -1px;
	height: 7em;
	line-height: 2em;
	padding: .65em;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
	overflow: hidden;
}

#footer .footer-top img {
	max-height: 2em;
	width: auto;
	vertical-align: middle;
}

#footer .footer-top .footer-logo {
	height: 2em;
	padding-bottom: 1em;
}

#footer .footer-top ul.footer-top-social,
#footer .footer-top ul.footer-top-links {
	list-style: none;
	margin: 0;
	padding: 0 0 .35em;
	text-align: center;
}

#footer .footer-top ul.footer-top-social li,
#footer .footer-top ul.footer-top-links li {
	display: inline-block;
	line-height: 2em;
	margin: 0;
	padding: 0 .35em;
}

#footer .footer-quads,
#footer .footer-duos {
	overflow: hidden;
}

#footer .footer-duo {
	border-top: 1px solid #CCCCCC;
}

#footer .footer-duo-inner {
	padding: 2em;
	text-align: center;
}

#footer .footer-duo h4 {
	font-size: 1.75em;
}

#footer .footer-duo ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 481px) {
	#footer .footer-top {
		height: 4.65em;
		text-align: left;
	}

	#footer .footer-top .footer-logo {
		float: left;
		padding: 0;
	}

	#footer .footer-top ul.footer-top-social {
		float: right;
		padding: 0;
	}

	#footer .footer-top ul.footer-top-links {
		clear: both;
		padding: .65em 0 0 0;
		text-align: left;
	}

	#footer .footer-duo {
		float: left;
		width: 50%;
	}
}

@media (min-width: 1000px) {
	#footer .footer-duos {
		float: left;
		width: 50%;
	}
}

@media (min-width: 1100px) {
	#footer .footer-top {
		height: 2em;
	}

	#footer .footer-top .footer-logo {
		float: none;
		display: inline-block;
	}

	#footer .footer-top ul.footer-top-social {
		float: none;
		display: inline-block;
	}

	#footer .footer-top ul.footer-top-links {
		clear: none;
		float: right;
		padding: .15em 0 0 0;
	}
}

#one-by-one-ad {
	position: absolute;
	bottom: 0;
	left: 0;
}

/*** NATIVO OVERRIDES ****************************************************************/
/*** OVERRIDE NATIVO STYLE TO REMOVE GRAY BAR ON TOP AND BOTTOM OF FULL-WIDTH UNIT ***/
@media (min-width: 768px) {
	#nativo-1 .ntv-entry {
		padding: 0 !important;
	}
	#nativo-2 .ntv-entry {
		padding: 0 !important;
	}
}

.tsm-block .prx-title {
	right: 0;
	bottom: 0;
	left: 0;
	background: none !important;
	font-size: .95em !important;
	font-family: "Roboto Slab", Georgia, Times, "Times New Roman", serif !important;
	z-index: 1;
}

.tsm-block .prx-title:before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(transparent, rgba(0, 0, 0, .30), rgba(0, 0, 0, .60));
	z-index: -1;
}
/*** END: NATIVO OVERRIDES ***********************************************************/