/* template structure */

html {
	font: .875em/1.5 "Helvetica Neue", Arial, sans-serif;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	background: #fff;
	color: #333;
	margin: 0;
	min-height: 100%;
}

.templateContainer {
	margin: 0 auto;
	max-width: 960px;
	padding: 0 1%;
}

.header {
	background: #003E7E;
	color: #fff;
	margin-bottom: 1.5em;
}

.siteLogo {
	color: #fff;
	display: block;
	float: left;
	font-size: 1.286em;
	font-weight: 700;
	height: 84px; /* to prevent a reflow */
	line-height: 1.125;
	padding: 1em 0;
	text-decoration: none;
	-webkit-transition: .2s linear;
	transition: .2s linear;
}

	.siteLogo:hover,
	.siteLogo:focus {
		background: #003871;
		background: rgba(0, 0, 0, .1);
		color: #fff;
	}

	.siteLogo > .left {
		margin: 0 10px 0 0;
	}

	.siteLogo > span {
		display: inline-block;
		margin-top: 21px;
		width: 8.5em;
	}

.topNav,
.forYou > ul,
.hNav ul,
.vNav,
.vNav ul,
.footer ul {
	list-style: none;
	padding: 0;
}

.topNav {
	float: right;
}

	.topNav > li {
		float: left;
		margin-left: 2em;
	}

		.topNav > li:first-child {
			font-weight: 700;
			margin-left: 0;
		}

		.topNav > li > a {
			border-radius: 4px;
			line-height: 2;
			padding: 0 .5em;
			-webkit-transition: background .15s linear;
			transition: background .15s linear;
		}

	.topNav .here {
		background: #111;
	}

	.topNav a,
	.topNav a:hover,
	.topNav a:focus {
		color: #fff;
		display: block;
		text-decoration: none;
	}

		.topNav a:hover,
		.topNav a:focus {
			background: #001F3F;
		}

.forYou {
	position: relative;
}

	.forYou > a {
		background: #937206;
		font-weight: 700;
	}

		.forYou:hover > a,
		.forYou > a:focus,
		.forYou > .descendantFocus {
			background: #886A05;
			border-radius: 4px 4px 0 0;
		}

	.forYou > ul {
		background: #fff;
		background: rgba(255, 255, 255, .98);
		border: 3px solid #886A05;
		border-radius: 4px 0 4px 4px;
		display: none;
		margin: 0;
		padding: 10px;
		position: absolute;
		right: 0;
		z-index: 101; /* must be greater than #q */
	}

	.forYou:hover ul,
	.forYou > a:focus + ul,
	.forYou > .descendantFocus + ul {
		display: block;
	}

	.forYou > ul a {
		border-bottom: 1px solid #ddd;
		border-radius: 3px;
		color: #333;
		padding: 5px;
		-webkit-transition: none;
		transition: none;
	}

		.forYou > ul a:hover,
		.forYou > ul a:focus {
			background: #886A05;
			color: #fff;
		}

	.forYou li {
		white-space: pre;
	}

	.forYou .more > a {
		border-bottom: 0;
	}

.header form {
	clear: right;
	color: #333;
	float: right;
}

#q {
	position: relative;
	-webkit-transition: .2s linear;
	transition: .2s linear;
	width: 300px;
	z-index: 100; /* must be greater than bxSlider because of ui-autocomplete */
}

.hNav {
	background: #0076C0;
	border-bottom: 1px solid #003E7E;
}

	.hNav > ul {
		bottom: 4px;
		display: table;
		margin: 0 auto -5px;
		position: relative;
	}

		.hNav > ul > li {
			float: left;
			position: relative;
			-webkit-transition: .2s linear;
			transition: .2s linear;
		}

			.hNav > ul > li > a {
				color: #fff;
				display: block;
				font-size: 1.143em;
				font-weight: 700;
				line-height: 3.4375;
				padding: 0 13px;
				text-decoration: none;
				-webkit-transition: .1s linear;
				transition: .1s linear;
			}

			.hNav > ul > li:not(.here) > a {
				-webkit-transition: background .2s linear;
				transition: background .2s linear;
			}

			.hNav > ul > li:hover > a,
			.hNav > ul > li > a:focus,
			.hNav > ul > li > .descendantFocus {
				background: #003E7E;
			}

		.hNav > ul > .here > a,
		.hNav > ul > .here > a:focus,
		.hNav > ul > .here > .descendantFocus {
			background: #fff;
			background-clip: padding-box;
			border-radius: 6px 6px 0 0;
			color: #111;
			-webkit-transition: none;
			transition: none;
		}

			.hNav > ul > .here:hover > a,
			.hNav > ul > .here > .descendantFocus,
			.hNav > ul > .here > .descendantFocus:focus {
				background: #fff;
			}

		.hNav > ul > li > div {
			background: #fff;
			background: rgba(255, 255, 255, .98);
			border: 1px solid #E2E4E4;
			border-top-color: transparent;
			border-radius: 0 0 6px 6px;
			box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
			display: none;
			left: 0;
			position: absolute;
			width: 440px;
			z-index: 101; /* must be greater than bxSlider and .ui-front */
		}

		.hNav > ul > :first-child > div,
		.hNav > ul > :last-child > div {
			width: 220px;
		}

		.hNav > ul > :nth-child(6) > div,
		.hNav > ul > :last-child > div {
			left: auto;
			right: 0;
		}

		.hNav > ul > li:hover > div,
		.hNav > ul > li > a:focus + div,
		.hNav > ul > li > .descendantFocus + div {
			display: block;
		}

		.hNav > ul > li > div > ul {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			margin: 0;
			padding: 10px;
			width: 220px;
		}

		.hNav > ul > li > .twoColumn > ul {
			float: left;
		}

		.hNav > ul > li > div li {
			border-top: 1px solid #ddd;
		}

		.hNav > ul > li > div :first-child {
			border-top: 0;
		}

		.hNav > ul > li > div a {
			border-radius: 3px;
			color: #111;
			display: block;
			padding: 5px 5px;
			text-decoration: none;
			-webkit-transition: none;
			transition: none;
		}

			.hNav > ul > li > div a:hover,
			.hNav > ul > li > div a:focus {
				background: #003E7E;
				color: #fff;
			}


.vNav {
	float: left;
	margin: 0 20px 0 0;
	width: 180px;
}

	.vNav a {
		border-top: 1px solid #ededed;
		display: block;
		padding: .385em 0;
	}

	.vNav .here {
		background: #fff url("../img/arrow_right_gray_17x14.png") 100% 50% no-repeat;
		color: #333;
		font-weight: 700;
		padding-right: 18px;
	}

	.vNav > li > a {
		border: 0;
		display: block;
		font-size: 1.286em;
		font-weight: 700;
		line-height: 1.1666;
		padding: 0 0 6px;
	}

	.vNav > li > .here {
		background-position: 100% 6px;
	}

	.vNav > li > ul:first-child {
		margin-top: 30px;
	}
	/* when there's no top-level menu item */

	.vNav ul {
		font-size: .929em;
		margin: 0;
	}

		.vNav ul ul {
			background: #f5f5f5;
			font-size: .923em;
		}

			.vNav ul ul > li > a {
				padding-left: 1em;
				padding-right: .25em;
			}

			.vNav ul ul ul {
				background: rgba(255, 255, 255, 0.5);
				font-size: .916em;
				margin-left: 1em;
			}

				.vNav ul ul ul ul {
					background: rgba(255, 255, 255, 0.5);
					font-size: .909em;
				}

.mainColumn {
	float: right;
	padding-bottom: 2.5em;
	position: relative;
	width: 760px;
}

.noSidebars > .mainColumn,
.noLeftSidebar > .mainColumn {
	float: none;
	width: auto;
}

.breadcrumbs {
	font-size: .929em;
	margin: 0 0 10px;
	padding-left: 1px;
}


.hGroup {
	border-top: 1px solid #ededed;
	margin-bottom: 10px;
	padding-top: 10px;
}

.templateContainer #content { /* when we're showing the template (default) */
	clear: both;
	float: left; /* float always to consistently prevent margin collapsing */
}

.default #content {
	width: 520px;
}

.noLeftSidebar #content {
	float: left;
	width: 720px;
}

.noRightSidebar #content,
.noSidebars #content {
	width: 100%;
}
/* prevents the shrink-wrap effect in rare cases */

.pageTitle {
	letter-spacing: -0.036em;
	line-height: 1.0714;
	margin: .107em 0;
}

.pageSubtitle {
	color: #444;
	font-size: 1.714em;
	letter-spacing: -0.042em;
	line-height: 1.167;
	margin: .083em 0;
}

.rightSidebar {
	float: right;
	margin-left: 20px;
	min-height: 1px;
	overflow: hidden;
	width: 220px;
}


.pod {
	background: #F8F8F8;
	border: 1px solid #d9dcdf;
	margin: 1.5em 0 .214em;
}

	.pod > h2 {
		background: #003E7E;
		color: #fff;
		margin: 0;
		padding: .25em;
	}

	.pod.alt > h2 {
		background: #0076C0;
	}

	.pod.alt2 > h2 {
		background: #353535;
	}

	.pod ul {
		list-style: none;
		margin-top: .214em;
		padding: 5px;
	}

	.pod li {
		padding: 3px 0;
	}


.footer {
	font-size: .929em;
}

	.footer ul {
		margin-top: .214em;
	}

	.footer.row1 {
		background: #003E7E;
		border-bottom: 4px solid #00264D;
		border-top: 10px solid #937206;
		padding: 0 0 3em;
	}

		.footer.row1,
		.footer.row1 a,
		.footer.row1 h2 {
			color: #fff;
		}

			.footer.row1 h2 {
				font-size: 1.461em;
			}

			.footer.row1 > div > div {
				width: 52%;
			}

				.footer.row1 > div > div + div {
					width: 48%;
				}

				.footer.row1 > div > div > div {
					width: 50%;
				}

					.footer.row1 > div > div > div + div {
						width: 50%;
					}

				.footer.row1 > div > div + div > div {
					width: 61%;
				}

					.footer.row1 > div > div + div > div + div {
						width: 39%;
					}

.visitFAAMobile {
	background: #0076C0;
	border: 1px solid #0076C0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	height: 62px;
	margin: 1.5em 0 .214em;
	padding: 7px 6px;
	text-align: right;
	transition: .2s linear;
}

	.visitFAAMobile > h2 {
		color: #fff;
		font-size: 1.308em;
		font-weight: 400;
		line-height: 1.4;
		margin: 0;
		text-align: center;
	}

		.visitFAAMobile > h2 > b {
			font-family: Arial Black, Arial Bold, Gadget, sans-serif;
		}

	.visitFAAMobile > b {
		background: #fff;
		background: -webkit-linear-gradient(#fff, #fff 50%, #d3d3d3 50%, #d3d3d3);
		background: linear-gradient(#fff, #fff 50%, #d3d3d3 50%, #d3d3d3);
		border: 2px solid #bbb;
		border-radius: 4px;
		color: #2353BA;
		display: inline-block;
		font-family: Arial Black, Arial Bold, Gadget, sans-serif;
		margin-right: 6px;
		padding: 0 7px;
	}

.footer.row2 {
	background: #f9f9f9;
	background: -webkit-linear-gradient(#fff, #f3f3f3);
	background: linear-gradient(#fff, #f3f3f3);
	border-bottom: 4px solid #ddd;
	padding: 3em 0;
}

	.footer.row2 img {
		margin-top: .714em;
	}

	.footer.row2 address {
		font-style: normal;
		margin-top: .214em;
	}

	.footer.row2 h2 {
		font-size: 1.385em;
	}

		.footer.row2 h2:first-child {
			margin-top: 0;
		}

	.footer.row2 a {
		color: #2353BA;
	}

	.footer.row2 > div > div {
		width: 52%;
	}

		.footer.row2 > div > div + div {
			width: 48%;
		}

		.footer.row2 > div > div > div {
			width: 63%;
		}

			.footer.row2 > div > div > div + div {
				width: 37%;
			}

		.footer.row2 > div > div + div > div {
			width: 39%;
		}

			.footer.row2 > div > div + div > div + div {
				width: 61%;
			}

.readersViewers {
	overflow: hidden;
}

	.readersViewers > li {
		float: left;
		margin-left: 1em;
	}

		.readersViewers > li:first-child {
			margin-left: 0;
		}

	.readersViewers a {
		background: url("../../images/readersViewersSprite.png") no-repeat;
		display: block;
		height: 20px;
		overflow: hidden;
		text-indent: -999em;
		width: 20px;
	}

	.readersViewers .doc {
		background-position: -20px 0;
	}

	.readersViewers .xls {
		background-position: -40px 0;
	}

	.readersViewers .ppt {
		background-position: -60px 0;
	}

	.readersViewers .zip {
		background-position: -80px 0;
	}


/* block normalization */

address, h2, h3, h4, h5, h6, hr, p, ul, ol, dl, dt, form, table {
	margin: 1.5em 0 .214em;
}

blockquote {
	background: #F6F6F6;
	border-radius: 3px;
	margin: 1.5em;
	padding: 1em;
}

	blockquote > p:first-child {
		margin-top: .214em;
	}

center {
	text-align: inherit;
}

h2 {
	font-size: 1.429em;
	line-height: 1.2;
}

h3 {
	font-size: 1.143em;
	line-height: 1.3125;
}

h5 {
	font-size: .929em;
}

h6 {
	font-size: .857em;
}

hr {
	border: 1px solid #808080;
	border-width: 1px 0 0;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	clear: both;
	height: 0;
}

.heavy {
	border-width: 2px 0;
}


/* inline normalization */

a {
	background: transparent;
}

a/*,
.ui-state-default a:link,
.ui-state-default a:visited,
.ui-widget-content a */{
	color: #2353BA;
	text-decoration: none;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}

.diagnosticLink {
	background: #2353BA;
}

a:focus {
	outline: 1px dotted #808080;
}

a:hover,
a:focus/*,
.ui-state-default a:link:hover,
.ui-state-default a:link:focus,
.ui-state-default a:visited:hover,
.ui-state-default a:visited:focus,
.ui-widget-content a:hover,
.ui-widget-content a:focus*/ {
	color: #003E7E;
}

.diagnosticHover {
	background: #003E7E;
}

a:hover,
a:active {
	outline: 0;
	text-decoration: underline;
	/*background: #eccc8d;*/
}

abbr[title], acronym[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

a abbr[title],
a acronym[title] {
	cursor: pointer;
}

a:hover abbr[title],
a:focus abbr[title],
a:hover acronym[title],
a:focus acronym[title] {
	border-bottom: 0;
}

[align] {
	float: none;
	text-align: inherit;
}

b, .bold, strong {
	font-weight: 700;
}

/*basefont, font {
	color: inherit;
	font: inherit;
}*/

basefont {
	color: inherit;
	font: inherit;
}

big {
	font-size: inherit;
}

del {
	color: #595959;
}

dfn {
	font-style: italic;
}

code, kbd, pre, samp {
	font-size: 1em;
	font-family: Consolas, Monaco, monospace, serif;
	-moz-tab-size: 5;
	-o-tab-size: 5;
	tab-size: 5;
	white-space: pre-wrap;
}

code, samp {
	background: #eee;
	border-radius: 3px;
	padding: 3px;
}

kbd {
	background: #333;
	border: .4em solid #222;
	border-left-color: #111;
	border-right-color: #111;
	border-radius: .3em;
	color: #eee;
	font: .857em Arial, sans-serif;
	padding: 0 .4em .4em .2em;
	position: relative;
	top: -.2em;
}

[hspace] {
	margin-left: 0;
	margin-right: 0;
}

[vspace] {
	margin-bottom: 0;
	margin-top: 0;
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

::-moz-selection {
	background: #b3d4fc;
	color: #333;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	color: #333;
	text-shadow: none;
}

samp {
	background: #333;
	color: #01FF70;
}

small, .small {
	font-size: .857em;
}

strike {
	text-decoration: inherit;
}

sub, sup {
	font-size: .786em;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

var {
	color: #85144B;
}


/* lists */

ol, ul {
	padding-left: 2em;
}

	ol ol > li {
		list-style-type: lower-alpha;
	}

	ol ol ol > li {
		list-style-type: lower-roman;
	}

li ul, li ol {
	margin: .214em 0;
}

.oversized > li {
	margin: 1.5em 0 .214em;
}

.oversized.join > li:first-child {
	margin: .214em 0;
}

.more {
	font-size: .929em;
	font-weight: 400;
	list-style: none;
	margin-top: .5em;
}

	.more > a {
		font-weight: 700;
	}

dt {
	font-weight: 700;
}

	dt:first-child {
		margin: .214em 0;
	}

dd {
	margin-left: 2em;
}


/* images */

img {
	border: 0;
}

	img[width][height],
	img:not([height]) {
		height: auto;
		max-width: 100%;
	}

	img.border {
		border: 1px solid #333;
	}

	img.left {
		float: left;
		margin: .357em 1em 1em 0;
	}

	img.right {
		float: right;
		margin: .357em 0 1em 1em;
	}

.image {
	margin: 1.5em 0 .214em;
}

	.image > img {
		border: 1px solid #333;
		display: block;
	}

	.image.s2 > img {
		border: none;
	}

	.image.s2,
	.image.s3 {
		background: #F3F6F6;
		border: 1px solid #333;
		padding: 2px;
	}

	.image > .caption {
		font-size: .929em;
		font-style: italic;
	}

/* used by imageFormat(). tag qualification is required. */
div.left {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
}

div.center {
	margin-left: auto;
	margin-right: auto;
}

div.right {
	float: right;
	margin-bottom: 1em;
	margin-left: 1em;
}


/* forms (normalization) */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

button,
input,
optgroup,
select,
textarea {
	color: #333;
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

button, input {
	line-height: normal;
}

	button,
	html input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		-webkit-appearance: button;
		cursor: pointer;
	}

		button:disabled,
		html input:disabled {
			cursor: default;
		}

	input[type="checkbox"],
	input[type="radio"] {
		border: 0;
		box-sizing: border-box;
		min-height: 1.5em;
		padding: 0;
	}

	input[type="search"] {
		-webkit-appearance: textfield;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}

		input[type="search"]::-webkit-search-cancel-button,
		input[type="search"]::-webkit-search-decoration {
			-webkit-appearance: none;
		}

	button::-moz-focus-inner,
	input::-moz-focus-inner {
		border: 0;
		padding: 0;
	}

textarea {
	line-height: 1.5;
	min-height: 4.5em;
	min-width: 9em;
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}

/* placeholder text */
::-webkit-input-placeholder {
	color: #595959;
	font-style: italic;
}

:-moz-placeholder {
	color: #595959;
	font-style: italic;
}

::-moz-placeholder {
	color: #595959;
	font-style: italic;
}

:-ms-input-placeholder {
	color: #595959;
	font-style: italic;
}

.placeholder { /* class added to the DOM by JS placeholder fallback plugin */
	color: #595959;
	font-style: italic;
}


/* forms (template-specific) */

label {
	vertical-align: top;
}

	label[for] {
		cursor: pointer;
	}

button,
input,
textarea {
	padding: 2px 3px;
}

select {
	padding: 1px;
}

button,
input,
select,
textarea {
	border: 1px solid #ababab;
	max-width: 100%;
	text-transform: none;
	vertical-align: top;
}

	/* hover/focus */
	input:hover,
	select:hover,
	textarea:hover {
		border-color: #808080;
	}

	input:focus,
	select:focus,
	textarea:focus {
		border-color: #3C7FB1;
	}


	/* buttons */
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		background: -webkit-linear-gradient(#f2f2f2, #ebebeb 50%, #ddd 50%, #cfcfcf); /* emulates Firefox on Windows 7 */
		background: linear-gradient(#f2f2f2, #ebebeb 50%, #ddd 50%, #cfcfcf); /* emulates Firefox on Windows 7 */
		border: 1px solid #888; 
		/*border: 1px solid #FF0000;*/
		border-top-color: #bbb;
		border-left-color: #bbb;
		border-radius: 3px;
		font-weight: 700;
		padding: 2px .5em;
	}

		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 {
			background: -webkit-linear-gradient(#EAF6FD, #D9F0FC 50%, #BEE6FD 50%, #A7D9F5); /* emulates Firefox on Windows 7 */
			background: linear-gradient(#EAF6FD, #D9F0FC 50%, #BEE6FD 50%, #A7D9F5); /* emulates Firefox on Windows 7 */
			border: 1px solid #3C7FB1;
		}

		button:active,
		input[type="button"]:active,
		input[type="image"]:active,
		input[type="reset"]:active,
		input[type="submit"]:active {
			bottom: -1px;
			position: relative;
			right: -1px;
		}

	input[type="image"] {
		border: 0;
		padding: 0;
	}

	button.secondary,
	input.secondary {
		font-weight: 400;
	}


	/* disabled */
	button:disabled,
	button:disabled:hover,
	input:disabled,
	input:disabled:hover,
	select:disabled,
	select:disabled:hover,
	textarea:disabled,
	textarea:disabled:hover {
		background: #e6e6e6;
		border-color: #ababab;
		color: #666;
		cursor: default;
	}

	/* read-only */
	input[readOnly],
	select[readOnly],
	textarea[readOnly] {
		background: 0;
		border-color: transparent;
		cursor: text;
		text-overflow: ellipsis;
	}


optgroup {
	font-style: normal;
	padding-bottom: 4px;
}

	optgroup:before {
		color: #666;
	}

	optgroup > option {
		padding-left: 1em;
	}

option:hover,
option:focus {
	background: #39f;
	color: #fff;
	cursor: pointer;
}


/* forms (with layout class) */

.layout span.required {
	color: #A00;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1;
	margin-right: 2px;
	position: relative;
	top: 3px;
}

:-moz-ui-invalid {
	box-shadow: none;
	outline: 2px solid #A00;
}

.layout .formRow {
	border: 1px solid transparent;
	clear: both;
	overflow: hidden;
	padding: 4px;
}

	.layout .formRow.noLabel {
		padding-left: 161px;
	}

.layout fieldset .formRow.noLabel {
	padding-left: 160px;
}

.layout.striped .formRow:nth-child(odd) {
	background: #fff;
}

.layout.striped .formRow:nth-child(even) {
	background: #f6f6f6;
}

.layout .formRow.altBg {
	background: #f6f6f6;
}

.layout fieldset {
	border: 1px solid transparent;
	border-radius: 3px;
	clear: both;
	margin: .5em 0;
	padding: 0;
}

	.layout fieldset.border {
		border-color: #c0c0c0;
	}

.layout legend {
	font-size: 1.071em;
	font-weight: 700;
	margin-left: 10px;
	padding: 0 10px;
}

.layout .legend {
	border-bottom: 1px solid #999;
	font-size: 1.071em;
	font-weight: 700;
	margin-top: 2px;
	padding: 5px 20px;
}

	.layout legend ~ fieldset legend,
	.layout .legend ~ fieldset .legend {
		font-size: 1em;
		font-weight: 400;
	}

.layout label {
	display: inline-block;
	margin-right: 3px;
	text-align: right;
	width: 150px;
}

	.layout label.secondary {
		font-size: .929em;
		margin-left: 3px;
		text-align: left;
		width: auto;
	}

.layout .caption {
	display: block;
	font-size: .929em;
	font-style: italic;
	margin-left: 157px;
}

.layout .noLabel .caption {
	margin-left: 0;
}

/* width constraints */
.layout label + input,
.layout label + select,
.layout label + textarea {
	max-width: 340px;
}

.noLeftSidebar .layout label + input,
.noLeftSidebar .layout label + select,
.noLeftSidebar .layout label + textarea {
	max-width: 540px;
}

.noRightSidebar .layout label + input,
.noRightSidebar .layout label + select,
.noRightSidebar .layout label + textarea {
	max-width: 580px;
}

.noSidebars .layout label + input,
.noSidebars .layout label + select,
.noSidebars .layout label + textarea {
	max-width: 780px;
}

/* option groups */
.layout .optionGroup {
	clear: both;
	padding: 4px 4px 4px 161px;
}

.layout fieldset .formRow {
	padding: 4px 3px;
}

.layout fieldset .optionGroup {
	padding: 4px 3px 4px 160px;
}
/* nested fieldsets */

.layout .optionGroup legend {
	margin-left: -151px;
}

.layout .optionGroup label {
	margin: 0 2px;
	text-align: left;
	width: 325px;
}

.noLeftSidebar .layout .optionGroup label {
	width: 525px;
}

.noRightSidebar .layout .optionGroup label {
	width: 565px;
}

.noSidebars .layout .optionGroup label {
	width: 765px;
}

.layout .optionGroup span.label {
	display: inline-block;
	margin-left: -157px;
	margin-right: 3px;
	text-align: right;
	vertical-align: top;
	width: 150px;
}


/* tables */

table {
	border: 1px solid #808080;
	border-collapse: collapse;
	border-spacing: 0;
}
/*table.strict {
	table-layout: fixed;
	width: 100%;
}

td, th {
	background: #FFF;
	padding: 4px 6px;
	text-align: left;
	vertical-align: top;
}*/

caption {
	font-weight: 700;
	text-align: left;
}

	caption.header {
		background-color: #4D4D4D;
		border: 1px solid #2F2F2F;
		color: #FFF;
		margin-bottom: 0;
		text-align: center;
	}

thead > tr > th {
	background: #003E7E;
	border: 1px solid #777;
	color: #fff;
}

thead > tr + tr > th {
	background: #0076C0;
}

thead > tr + tr + tr th {
	background: #C8E0F8;
	color: #333;
}

thead > tr > th a,
thead > tr > th a:hover,
thead > tr > th a:focus {
	/*color: #fff;*/
	color: green;
}

tbody > tr > td {
	border: 1px solid #808080;
}

tbody > tr > th {
	border: 1px solid #535353;
	font-weight: 700;
}

tbody > .altBg > td,
tbody > .altBg > th,
tbody > .alt-bg > td,
tbody > .alt-bg > th {
	background: #E8E8E8;
}

.striped > tbody > tr:nth-child(even) > td {
	background: #E8E8E8;
}

.hover > tbody > tr:hover > td,
.hover > tbody > tr:focus > td,
.hover > tbody > tr:hover > th,
.hover > tbody > tr:focus > th {
	background: #F8F0A0;
}

tfoot > tr > th,
tfoot > tr > td {
	background: #003E7E;
	border: 1px solid #808080;
	border-top: 2px solid #666;
	color: #FFF;
	font-size: .929em;
	font-weight: 700;
}

/*table.centered td, table.centered th, tr.centered > td, tr.centered > th, td.centered, th.centered { text-align: center; }
table.left td,     table.left th,     tr.left > td,     tr.left > th,     td.left,     th.left     { text-align: left;   }
table.right td,    table.right th,    tr.right > td,    tr.right > th,    td.right,    th.right    { text-align: right;  }*/


/* helper classes */

.alert {
	color: #a00;
}

.clear:before,
.clear:after {
	content: " ";
	display: table;
}

.clear:after {
	clear: both;
}

.descendantImage { /* class added by JS */
	background: none;
	padding-right: 0;
}

.diagnostic {
	list-style: none;
	overflow: hidden;
	padding-left: 0;
}

	.diagnostic > li {
		border-radius: 3px;
		color: #fff;
		float: left;
		line-height: 100px;
		margin-right: 1px;
		padding: 0 30px;
		text-align: center;
	}

.hide, .hidden, [hidden] {
	display: none;
}

.visuallyHidden { /* hide visually but remain available for screenreaders. used by 'skip links', accessible pagination, main search form */
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	-webkit-transition: .5s linear;
	transition: .5s linear;
	width: 1px;
}

.header > .visuallyHidden:focus {
	background: #001F3F;
	clip: auto;
	color: #fff;
	height: auto;
	left: 0;
	margin: 0;
	padding: 6px;
	top: 10px;
	width: auto;
}

p.center {
	text-align: center;
}

p.right {
	text-align: right;
}

.join {
	margin: .214em 0;
}

.modal.search {
	background: url("../img/chalkwork/search_16x16.png") 100% 50% no-repeat;
	padding-right: 20px;
}

.roundAll {
	border-radius: 6px;
}

.roundBottom {
	border-radius: 0 0 6px 6px;
}

.roundLeft {
	border-radius: 6px 0 0 6px;
}

.roundRight {
	border-radius: 0 6px 6px 0;
}

.roundTop {
	border-radius: 6px 6px 0 0;
}

/* two column */
.twoColumn {
	overflow: hidden;
}

	.twoColumn > div {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		width: 47.308%; /* ( (520 / 2) - 14) / 520 */
		width: -webkit-calc(50% - 1em);
		width: -moz-calc(50% - 1em);
		width: calc(50% - 1em);
	}

		.twoColumn > div + div {
			float: right;
		}

/* three column */
.threeColumn {
	overflow: hidden;
}

	.threeColumn > div {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		width: 30.641%; /* ( (520 / 3) - 14) / 520 */
		width: -webkit-calc(33.333% - 1em);
		width: -moz-calc(33.333% - 1em);
		width: calc(33.333% - 1em);
	}

		.threeColumn > div:first-child + div {
			margin-left: 1.5em;
		}

		.threeColumn > div + div + div {
			float: right;
		}


.uppercase,
.allCaps {
	text-transform: uppercase;
}


/* intra-page anchors */
a.anchorUp,
a.anchor-up,
a.anchorDown,
a.anchor-down {
	background: 0 50% no-repeat;
	padding-left: 11px;
}

a.anchorUp,
a.anchor-up,
.anchor-up > li,
.anchorUp > li {
	background-image: url("data:image/gif;base64,R0lGODlhBwAIAIABAAA+fv///yH5BAEAAAEALAAAAAAHAAgAAAIMjGGJeBoMk3SzvlQAADs=");
}

a.anchorDown,
a.anchor-down,
.anchor-down > li,
.anchorDown > li {
	background-image: url("data:image/gif;base64,R0lGODlhBwAIAIABAAA+fv///yH5BAEAAAEALAAAAAAHAAgAAAIMjGGpissHW5BIQlMAADs=");
}

ul.anchorUp,
ul.anchor-up,
ul.anchorDown,
ul.anchor-down {
	list-style: none;
	padding-left: 0;
}

	ul.anchorUp > li,
	ul.anchor-up > li,
	ul.anchorDown > li,
	ul.anchor-down > li {
		background-position: 1em .5em;
		background-repeat: no-repeat;
		padding-left: 2em;
	}

/* pre-content page messages (used for template switcher, legacy mode, debugging, and CMS mini-toolbar) */
.pageMessage {
	background: #F6F6F6 25px 15px no-repeat;
	border: 3px solid #fff;
	border-radius: 3px;
	color: #333;
	margin: 10px 0;
	padding: 1em 5.5em;
	position: relative;
}

	.pageMessage > h2 {
		font-family: Rockwell, Arvo, serif;
		margin: 0;
	}

	.pageMessage.debugging {
		background-image: url("../img/chalkwork/tools_32x32.png");
	}

	.pageMessage.cms {
		background-color: #F5F2ED;
		background-image: url("../img/chalkwork/control_panel_32x32.png");
	}

		.pageMessage.cms .addNews {
			background: url("../img/chalkwork/document_add_custom_13x16.png") 0 50% no-repeat;
			padding-left: 17px;
		}

		.pageMessage.cms .addMedia {
			background: url("../img/chalkwork/movie_add_custom_16x16.png") 0 50% no-repeat;
			padding-left: 20px;
		}

	.pageMessage.switchTemplate {
		background-color: #fff;
		background-image: url("../img/chalkwork/template_32x32.png");
	}


/* in-content message boxes */
.message-box {
	background: #f9f9f9 .615em 1.385em no-repeat;
	border-color: #e8e8e8 #ddd #ddd #e8e8e8;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	border-radius: 3px;
	box-shadow: 0 0 2em rgba(0, 0, 0, .05) inset;
	font-size: .929em;
	margin: 1.5em 0 .214em;
	min-height: 3em;
	padding: 1px 1em 1em 3em;
	position: relative;
}

	.message-box.failure {
		background-color: #FFECEE;
		background-image: url("../img/chalkwork/stop_24x24.png");
	}

	.message-box.info {
		background-color: #f1f8ff;
		background-image: url("../img/chalkwork/info_24x24.png");
	}

	.message-box.loading {
		background-color: #f6f6f6;
		background-image: url("../img/loadingCircle.gif");
	}

	.message-box.success {
		background-color: #E9F9E8;
		background-image: url("../img/chalkwork/confirm_24x24.png");
	}

	.message-box.warning {
		background-color: #FFEFC5;
		background-image: url("../img/chalkwork/warning_24x24.png");
	}

	.pageMessage > .close,
	.message-box > .close {
		border-radius: 0 0 0 3px;
		color: #333;
		display: block;
		font-size: 1.5em;
		opacity: .33;
		overflow: hidden;
		position: absolute;
		right: 0;
		text-align: center;
		text-decoration: none;
		top: 0;
		-webkit-transition: .2s linear;
		transition: .2s linear;
		width: 1em;
	}

	.pageMessage:hover > .close,
	.message-box:hover > .close {
		background: rgba(200, 200, 200, .33);
		opacity: .66;
	}

	.pageMessage > .close:hover,
	.pageMessage > .close:focus,
	.message-box > .close:hover,
	.message-box > .close:focus {
		background: rgba(200, 200, 200, .66);
		opacity: 1;
	}


/* documentViewer() fallback */
a[href]:last-child::after {
	font-size: .857em;
}

a[href$='.doc']:last-child::after,
a[href$='.docx']:last-child::after {
	content: " (MS Word)";
}

a[href$='.mp3']:last-child::after {
	content: " (MP3)";
}

a[href$='.pdf']:last-child::after {
	content: " (PDF)  ";
}

a[href$='.ppt']:last-child::after,
a[href$='.pptx']:last-child::after {
	content: " (MS PowerPoint)";
}

a[href$='.xls']:last-child::after,
a[href$='.xlsx']:last-child::after {
	content: " (MS Excel)";
}

a[href$='.zip']:last-child::after {
	content: " (ZIP)";
}

/* filter effect on content */
.header + .templateContainer {
	-webkit-transition: -webkit-filter 1s linear;
	transition: -webkit-filter 1s linear;
}

.templateContainer.desaturate {
	-webkit-filter: grayscale(1);
}


/* jQuery UI customizations */

/*.ui-widget-overlay {
	background: #111;
	opacity: .75;
}

.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: inherit;
	font-size: inherit;
}

.ui-widget-content {
	background: #fff;
}*/


/* autocomplete */
/*.ui-autocomplete {
	background-clip: padding-box;
	border-color: #003E7E;
	max-height: 368px;
	overflow-y: auto;
	padding: 3px 0;
	width: 367px;
}

	.ui-autocomplete > li {
		background: none;
		padding: 3px 6px;
	}

		.ui-autocomplete > li:nth-child(even) {
			background: #F3F6F6;
		}

	.ui-autocomplete a {
		cursor: pointer;
		-webkit-transition: none;
		transition: none;
	}

		.ui-autocomplete a:hover,
		.ui-menu .ui-menu-item a.ui-state-focus {
			background: #001F3F;
			border: 0;
			color: #fff;
			margin: 0;
		}*/

/* dialog */
/*.ui-dialog {
	background: #E4E5E7;
	border: 0;
	box-shadow: 0 0 100px rgba(255, 255, 255, .66);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 99%;
	max-width: -webkit-calc(100% - 1em);
	max-width: -moz-calc(100% - 1em);
	max-width: calc(100% - 1em);
	padding: 5px;
}

	.ui-dialog .ui-dialog-content {
		background: #fff;
		border: none;
		border-radius: 0 0 4px 4px;
		padding: 1px .5em;
	}

		.ui-dialog .ui-dialog-content:empty {
			background: #fff url("../img/loadingBar.gif") 50% 50% no-repeat;
		}

	.ui-dialog .ui-dialog-container {
		padding: .5em;
	}

	.ui-dialog .ui-dialog-titlebar {
		background: #055497;
		border: none;
		border-radius: 4px 4px 0 0;
		color: #fff;
		overflow: hidden;
		padding: 0;
	}

	.ui-dialog .ui-dialog-title {
		font-size: 1.143em;
		padding: 4px 8px;
		width: -webkit-calc(100% - 44px);
		width: -moz-calc(100% - 44px);
		width: calc(100% - 44px);
	}

	.ui-dialog .ui-dialog-titlebar-close {
		background: #00194E;
		border: none !important;
		border-radius: 0 3px 0 0;
		bottom: 0;
		color: #67CCFF;
		height: auto;
		margin: 0;
		padding: 3px 6px;
		right: 0;
		top: 0;
		-webkit-transition: .2s linear;
		transition: .2s linear;
		width: auto;
	}

		.ui-dialog .ui-dialog-titlebar-close:hover {
			background: #111;
			color: #fff;
		}

	.ui-dialog .ui-button-text {
		font-weight: 700;
		line-height: 1.0714;
		padding: 0;
		text-indent: 0;
	}

	.ui-dialog.faaModal .ui-button-text {
		font-size: 2em;
	}

	.ui-dialog .ui-icon {
		background: none;
	}*/

/* tabs */
/*.ui-tabs {
	background: none;
	border: 0;
	padding: 0;
}

	.ui-tabs .ui-tabs-nav {
		background: none;
		border: 0;
		color: inherit;
		padding: .214em 0 0 .5em;
	}

		.ui-tabs .ui-tabs-nav li {
			font-weight: 700;
			margin-top: 0;
			top: 5px;
		}

			.ui-tabs .ui-tabs-nav li a {
				padding: .214em .429em;
			}

			.ui-tabs .ui-tabs-nav li.ui-tabs-active {
				margin-bottom: 0;
				padding-bottom: 0;
			}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 5px solid #e6e6e6;
	-webkit-transition: .2s linear;
	transition: .2s linear;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background-image: none;
}

.ui-tabs .ui-state-default > a {
	color: #2353BA;
}

.ui-tabs .ui-state-active > a {
	color: #333;
}

.ui-tabs .ui-state-hover,
.ui-tabs .ui-state-focus {
	background: #e6e6e6;
}

.ui-tabs .ui-state-active,
.ui-tabs .ui-state-active.ui-state-hover {
	background: #fff;
}

.ui-tabs .ui-tabs-nav .ui-state-hover:not(.ui-state-active) a {
	text-decoration: underline;
}

.ui-tabs .ui-tabs-panel {
	border: 5px solid #e6e6e6;
	border-radius: 6px;
	padding: .5em 1em;
}


.ui-tabs.vertical {
	overflow: hidden;
}

	.ui-tabs.vertical .ui-tabs-nav {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		padding: .5em 0 0;
		width: 27%;
	}

		.ui-tabs.vertical .ui-tabs-nav li {
			border-bottom-width: 5px;
			border-right-width: 0;
			border-radius: 4px 0 0 4px;
			float: none;
			margin: 0 -5px .2em 0;
			top: 0;
			white-space: normal;
		}

			.ui-tabs.vertical .ui-tabs-nav li a {
				display: block;
				float: none;
			}

	.ui-tabs.vertical .ui-tabs-panel {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: right;
		width: 73%;
	}*/


/* hide items */
@media screen {
	.forPrint {
		display: none;
		visibility: hidden;
	}
}


/* responsive design */

@media screen and (max-width: 990px) {
	.hNav > ul > li > a {
		font-size: 1rem;
	}
}

@media screen and (max-width: 979px) {

	.mainColumn {
		float: none;
		margin: 0 auto;
	}

	.vNav {
		float: none;
		margin: 0 auto;
		width: 220px;
	}

		.vNav .here {
			background-image: none;
			padding-right: 0;
		}

	.noLeftSidebar > .mainColumn {
		width: 720px;
	}

	.noLeftSidebar .rightSidebar {
		clear: both;
		float: none;
		margin: 0 auto;
	}

	.noRightSidebar #content {
		float: none;
		margin: 0 auto;
	}

	.noSidebars .layout .formRow,
	.noSidebars .layout .formRow.noLabel,
	.noSidebars .layout fieldset {
		padding: 8px 4px;
	}

	.noSidebars .layout label,
	.noSidebars .layout .optionGroup span.label {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		margin-left: 0;
		text-align: left;
		width: 100%;
	}

	.noSidebars .layout .caption {
		margin-left: 0;
	}

	.noSidebars .layout .optionGroup legend {
		margin-left: 0;
	}

	.noSidebars .layout .optionGroup label {
		display: inline;
		padding-right: 1em;
	}

	.noSidebars .layout label + input,
	.noSidebars .layout label + select,
	.noSidebars .layout label + textarea {
		max-width: 294px;
	}

	.noSidebars .layout .textCAPTCHA > input {
		margin-left: 0;
	}
}

@media screen and (max-width: 950px) {
	.footer > .twoColumn {
		max-width: 630px;
	}

		.footer > .twoColumn > .twoColumn > div {
			float: none;
			padding: 0 .5em;
			width: auto;
		}

	.footer.row1 > div > div,
	.footer.row1 > div > div + div,
	.footer.row2 > div > div,
	.footer.row2 > div > div + div {
		width: 50%;
	}
}

@media screen and (max-width: 920px) {
	.hNav > ul > li > a {
		padding: 0 6px;
	}
}

@media screen and (max-width: 870px) {
	.topNav > li {
		margin-left: 1em;
	}
}

@media screen and (max-width: 840px) {
	.hNav > ul {
		bottom: 2px;
		margin-bottom: -3px;
	}

		.hNav > ul > li:nth-child(1),
		.hNav > ul > li:nth-child(2),
		.hNav > ul > li:nth-child(3) {
			width: 24%;
		}

		.hNav > ul > li:nth-child(4),
		.hNav > ul > li:nth-child(7) {
			width: 28%;
		}

		.hNav > ul > li:nth-child(5),
		.hNav > ul > li:nth-child(6) {
			width: 36%;
		}

		.hNav > ul > li > a {
			line-height: 1.642;
			padding: 0;
			text-align: center;
		}

			.hNav > ul > li:hover > div,
			.hNav > ul > li > a:focus + div {
				display: none;
			}
}

@media screen and (max-width: 790px) {
	.noRightSidebar #content {
		width: auto;
	}
}

@media screen and (max-width: 774px) {
	.default .mainColumn {
		width: 520px;
	}

	.noRightSidebar .mainColumn {
		width: auto;
	}

	.noRightSidebar .layout .formRow,
	.noRightSidebar .layout .formRow.noLabel,
	.noRightSidebar .layout fieldset {
		padding: 8px 4px;
	}

	.noRightSidebar .layout label,
	.noRightSidebar .layout .optionGroup span.label {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		margin-left: 0;
		text-align: left;
		width: 100%;
	}

	.noRightSidebar .layout .caption {
		margin-left: 0;
	}

	.noRightSidebar .layout .optionGroup legend {
		margin-left: 0;
	}

	.noRightSidebar .layout .optionGroup label {
		display: inline;
		padding-right: 1em;
	}

	.noRightSidebar .layout label + input,
	.noRightSidebar .layout label + select,
	.noRightSidebar .layout label + textarea {
		max-width: 294px;
	}

	.noRightSidebar .layout .textCAPTCHA > input {
		margin-left: 0;
	}

	.default .rightSidebar {
		clear: both;
		float: none;
		margin: 0 auto;
	}

	.hGroup {
		padding-top: 0;
	}
}

@media screen and (max-width: 772px) {
	.topNav {
		margin-top: .5em;
	}

		.topNav > li:nth-child(4) {
			clear: left;
			margin-left: 0;
		}

	.header form {
		margin: .857em 0;
	}

	#q {
		width: 218px;
	}
}

@media screen and (max-width: 734px) {
	.noLeftSidebar .mainColumn,
	.noLeftSidebar #content {
		float: none;
		width: auto;
	}

	.noLeftSidebar .layout .formRow,
	.noLeftSidebar .layout .formRow.noLabel,
	.noLeftSidebar .layout fieldset {
		padding: 8px 4px;
	}

	.noLeftSidebar .layout label,
	.noLeftSidebar .layout .optionGroup span.label {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		margin-left: 0;
		text-align: left;
		width: 100%;
	}

	.noLeftSidebar .layout .caption {
		margin-left: 0;
	}

	.noLeftSidebar .layout .optionGroup legend {
		margin-left: 0;
	}

	.noLeftSidebar .layout .optionGroup label {
		display: inline;
		padding-right: 1em;
	}

	.noLeftSidebar .layout label + input,
	.noLeftSidebar .layout label + select,
	.noLeftSidebar .layout label + textarea {
		max-width: 294px;
	}

	.noLeftSidebar .layout .textCAPTCHA > input {
		margin-left: 0;
	}
}

@media screen and (max-width: 610px) {
	.pageMessage {
		background-image: none !important;
		padding: 1em;
	}

		.pageMessage > h2 {
			margin-top: 0 !important;
		}

	.footer.row2 > div > div,
	.footer.row2 > div > div + div {
		float: none;
		padding: 0 .5em;
		width: auto;
	}

	.footer.row2 h2:first-child {
		margin-top: 1.5em;
	}

	.footer.row2 > .twoColumn {
		margin: 0 auto;
		max-width: 320px;
	}
}

/* sticky icky */
@media (min-width: 561px) {

	.header.sticky .hNav {
		background: linear-gradient(#0076C0, #0076C0 25%, rgba(0, 118, 192, .9));
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 101;
	}

	.header.sticky + div {
		margin-top: 64px;
	}
}

@media (min-width: 841px) {
	.header.sticky + div {
		margin-top: 63px;
	}
}

@media (min-width: 991px) {
	.header.sticky + div {
		margin-top: 70px;
	}
}

@media screen and (max-width: 560px) {
	.siteLogo {
		border-radius: 3px;
		display: table;
		float: none;
		height: 42px;
		margin: 0 auto .5em;
		overflow: hidden;
		padding: .5em 10px;
	}

		.siteLogo > .left {
			height: 42px;
			width: 42px;
		}

		.siteLogo > span {
			font-size: 1rem;
			margin-top: 10px;
			width: auto;
		}

	.topNav,
	.header form {
		display: table;
		float: none;
		margin: .5em auto 1em;
	}

		.topNav > li,
		.topNav > li:nth-child(4) {
			clear: none;
			margin-left: .4em;
		}
}

@media screen and (max-width: 530px) {
	.hNav {
		margin-bottom: 1em;
	}

		.hNav > ul > li > a {
			font-weight: 400;
		}

	.default .mainColumn,
	.default #content {
		width: 100%;
	}

	.default .layout .formRow,
	.default .layout .formRow.noLabel,
	.default .layout fieldset {
		padding: 8px 4px;
	}

	.default .layout label,
	.default .layout .optionGroup span.label {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		margin-left: 0;
		text-align: left;
		width: 100%;
	}

	.default .layout .caption {
		margin-left: 0;
	}

	.default .layout .optionGroup legend {
		margin-left: 0;
	}

	.default .layout .optionGroup label {
		display: inline;
		padding-right: 1em;
	}

	.default .layout label + input,
	.default .layout label + select,
	.default .layout label + textarea {
		max-width: 294px;
	}

	.default .layout .textCAPTCHA > input {
		margin-left: 0;
	}
}

@media screen and (max-width: 515px) {
	.breadcrumbs,
	.hGroup,
	.content {
		font-size: .929em;
	}

	code, samp {
		padding: 2px;
	}

	.threeColumn > div,
	.threeColumn > div:first-child + div,
	.threeColumn > div + div + div {
		float: none;
		margin-left: 0;
		padding: 0 .5em;
		width: auto;
	}
}

@media screen and (max-width: 480px) {
/*	.ui-autocomplete {
		display: none !important;
	}
*/
	.content img.left,
	.content img.right,
	.image.none,
	.image.left,
	.image.center,
	.image.right {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 479px) {
	.topNav {
		text-align: center;
		width: 303px;
	}

		.topNav > li {
			display: inline-block;
			float: none;
		}

			.topNav > li:nth-child(5) {
				clear: left;
				margin-left: 0;
			}

	.forYou {
		text-align: left;
	}
}

@media screen and (max-width: 440px) {
	.hNav > ul {
		width: 303px;
	}

		.hNav > ul > li:nth-child(1),
		.hNav > ul > li:nth-child(2),
		.hNav > ul > li:nth-child(3) {
			width: 33.33%;
		}

		.hNav > ul > li:nth-child(4),
		.hNav > ul > li:nth-child(5),
		.hNav > ul > li:nth-child(6),
		.hNav > ul > li:nth-child(7) {
			width: 50%;
		}

		.hNav > ul > li > a {
			padding: 0 1.5%;
			text-align: left;
		}

	.twoColumn > div,
	.twoColumn > div + div {
		float: none;
		padding: 0 .5em;
		width: auto;
	}

	.footer.row1 > .twoColumn {
		margin: 0 auto;
		max-width: 320px;
	}

	.footer.row1 > div > div,
	.footer.row1 > div > div + div {
		width: auto;
	}

	.stayConnected {
		width: 240px;
	}
}


/* print */

@media print {
	* {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a {
		text-decoration: underline;
	}

		a[href]:after {
			content: " (" attr(href) ") ";
		}

		a[href^="//"]:after,
		a[href^="#"]:after,
		a[href^="."]:after,
		a[href^="javascript:"]:after,
		table a:after,
		a[href^="/contact_faa/"]:after,
		a.siteLogo:after {
			content: "";
		}

	abbr[title]:after,
	acronym[title]:after {
		content: " (" attr(title) ")";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr, img {
		page-break-inside: avoid;
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		page-break-after: avoid;
	}

	/* hide items */
	.skipLinks, .topNav, .header form, .hNav, .vNav, .breadcrumbs, .rightSidebar, .footer, .noPrint {
		display: none;
	}


	/* housekeeping */
	.siteLogo {
		font-size: 1.5rem;
		height: auto;
		padding-top: 0;
		width: auto;
	}

	.hGroup {
		border-top: 0;
	}

	.templateContainer,
	.mainColumn,
	#content {
		float: none;
		width: auto !important;
	}

	#content {
		border-top: 1px solid #ddd;
	}

	ul[class^='anchor'] {
		padding-left: 2em;
	}

		ul[class^="anchor"] > li {
			padding-left: 0;
		}

	a.anchorUp, a.anchor-up, .anchor-up > li, .anchorUp > li,
	a.anchorDown, a.anchor-down, .anchor-down > li, .anchorDown > li {
		background: none;
	}

	a.anchorUp, a.anchor-up, a.anchorDown, a.anchor-down {
		padding-left: 0;
	}
}
/* end @media print */
