			body {
			    font-family: 'Roboto', Helvetica, Arial, sans-serif;
			    color: #002147;
				/*font-size: 16px;
				font-size: 1.6rem;*/
				margin: 0;
				padding: 0;
			}
			html {
				box-sizing: border-box;
				/*font-size: 10px;*/
			}
			*, *:before, *:after {
				box-sizing: inherit;
			}
			img {
				max-width: 100%
			}
			h1.article-headline, p.article-subheadline, p.article-byline, .noprint {
				display: none !important;
			}
			p {
				line-height: 1.5;
				margin: 0 0 14px;
				margin: 0 0 1.4rem;
			}
			p:last-child {
				margin-bottom: 0 !important;
			}
			.wrapper {
				margin: 0 auto;
				/*padding: 48px 32px;
				padding: 4.8rem 3.2rem;*/
				padding: 2.5rem 2rem;
			}
			#banner .wrapper {
				/*padding: 96px 0;*/
				padding: 5.625rem;
			}
			#banner.withImg .wrapper {
				padding: 0 !important;
			}
			#banner.withImg .wrapper img {
				width: 100% !important;
				height: auto !important;
			}
			#banner {
				overflow: hidden;
				position: relative;
			}
			#noCursor:hover {
				cursor: default !important;
			}
			hr {
				border-top: 1px solid #002147 !important;
				margin: 32px 0 16px;
				margin: 3.2rem 0 1.6rem;
			}
			.clearfix {
				clear: both !important;
				padding: 0 !important;
				margin: 0 !important;
			}
			/* TYPOGRAPHY ---------------------------------------- */
			*[class^="type--"], h1, h2, h3, h4, h5 {
			    font-family: 'Roboto', Helvetica, Arial, sans-serif;
			    font-weight: bold;
			    text-transform: uppercase;
			    color: #002147;
			    line-height: 1.5;
			    display: inline-block;
			}
			.type--xlarge, h1 {
				/*font-size: 64px;*/
				font-size: 3.5rem;
			    font-weight: bold;
			    /*margin: 32px 0 0;*/
			    margin: 2rem 0 0;
			    line-height: 1;
			}
			.type--large, h2 {
				/*font-size: 40px;*/
				font-size: 2.5rem;
			    font-weight: bold !important;
				line-height: 1;
				margin: 0 0 14px;
				margin: 0 0 1.4rem;
			}
			.type--xmed {
				font-size: 32px;
				font-size: 2rem;
			    font-weight: bold;
				margin: 0 0 14px;
				margin: 0 0 1.4rem;
			}
			.type--medium, h3 {
				/*font-size: 24px;*/
				font-size: 1.5rem;
				margin: 10px 0 10px;
				margin: 1rem 0 1rem;
			}
			.bkgd--red h3, .bkgd--blue h3 {
				color: #fff;
				margin-top: 0;
			}
			.type--smallx, h4 {
				/*font-size: 20px;*/
				font-size: 1.25rem;
				margin: 10px 0 6px;
				margin: 1rem 0 .6rem;
			}
			.type--note {
				font-size: 12px;
				font-size: 1.2rem;
				text-transform: none;
				font-style: italic;
				font-weight: normal;
			}
			.type--blue {
				color: #002147 !important;
			}
			.type--red {
				color: #ab0520 !important;
			}
			.type--white {
				color: #fff !important;
			}
			.type--quote {
				font-size: 20px;
				font-size: 2rem;
				font-style: italic;
				text-transform: none;
			}
			.type--nonUpper {
				text-transform: none !important;
				letter-spacing: normal;
			}
			/* BACKGROUNDS ---------------------------------------- */
			.redBtn, .blueBtn {
				color: #fff !important;
			}
			.bkgd--blue {
				background: #002147 !important;
				color: #fff !important;
			}
			.bkgd--red {
				background: #ab0520 !important;
				color: #fff !important;
			}
			.bkgd--white {
				background: #fff !important;
			}
			.bkgd--lgrey {
				background: #e5e5e5 !important;
			}
			.bkgd--mgrey {
				background: #ccc !important;
			}
			/* BORDERS ---------------------------------------- */
			.border--lgrey {
				border: 1px #ccc solid;
			}
			.border--mgrey {
				border: 1px #e5e5e5 solid;
			}
			/* MARGINS ---------------------------------------- */
			.m20b {
				margin-bottom: 20px;
				margin-bottom: 1.25rem;
			}
			.m40b {
				margin-bottom: 40px !important;
				margin-bottom: 4rem !important;
			}
			.m48b {
				margin-bottom: 48px !important;
				margin-bottom: 4.8rem !important;
			}
			/* PADDING ---------------------------------------- */
			.pad24 {
				padding: 24px;
				padding: 2.4rem;
			}
			.pad24tb {
				padding: 24px 0;
				padding: 2.4rem 0;
			}
			/* LISTS ---------------------------------------- */
			ol, ul {
				line-height: 1.5;
				margin-top: 0;
				margin-left: 0;
				padding-left: 16px;
				padding-left: 1.6rem;
			}
			ol li, ul li {
				padding: 0 0 8px 8px;
				padding: 0 0 .8rem .8rem;
			}
			/* ACCORDION ---------------------------------------- */
			.accordion input[name='panel'] {
				display: none;
			}
			.accordion label {
				position: relative;
				display: block;
				/*padding: 14px 20px;*/
				padding: 0.875rem 1.25rem;
				background: #cccccc;
				color: #002147;
				cursor: pointer;
				/*font-size: 20px;*/
				font-size: 1.25rem;
				text-transform: uppercase;
				font-weight: bold;
				margin: 5px 0 0;
				margin: .5rem 0 0;
			}

			.red-acc-tab {
				background: #ab0520 !important;
				color: #ffffff !important;
			}

			.accordion label:after {
				content: '+';
				position: absolute;
				right: 20px;
				right: 2rem;
				font-size: 30px;
				color: #002147;
				text-align: center;
				line-height: .85;
			}
            
            .red-acc-tab:after  {
				color: #ffffff !important;
			}

			.accordion label:hover, .accordion input:checked + label {
				background: #002147;
				color: #fff;
			}
			.accordion input:checked + label {
			}
			.accordion input:checked + label:after {
				content: '-';
				line-height: .8;
				color: #fff;
			}
			.accordion label:hover:after {
				color: #fff;
			}
			.accordion .accordion__content {
				overflow: hidden;
				height: 0px;
				position: relative;
			}
			.accordion .accordion__content ul {
				padding-bottom: 0;
				margin-bottom: 0;
			}
			input[name='panel']:checked ~ .accordion__content{
				height: auto;
				padding: 15px 20px 20px;
				padding: 1.5rem 2rem 2rem;
				border: 1px #cccccc solid;
				border-top: none;
			}
			.accordion .accordion__content:not(:last-of-type) {
			}
			.accordion .accordion__content .accordion__header {
				padding: 1em 0;
			}
			.accordion .accordion__content .accordion__body {
				font-size: .825em;
				line-height: 1.4em;
			}
			/* ALIGNMENTS ---------------------------------------- */
			.talign--left {
				text-align: left !important;
			}
			.talign--center {
				text-align: center !important;
			}
			.talign--right {
				text-align: right !important;
			}
			/* LINKS ---------------------------------------- */
			.pageWrap .bkgd--blue a, .pageWrap .bkgd--red a, .pageWrap .blueBtn a, .pageWrap .redBtn a {
				color: #fff;
			}
			.pageWrap a {
				color: #ab0520;
				text-decoration: none;
			}
			.pageWrap a:hover {
				color: #ab0520;
				text-decoration: underline;
			}
			.pageWrap .bkgd--blue a:hover, .pageWrap .bkgd--red a:hover, .pageWrap .blueBtn a:hover, .pageWrap .redBtn a:hover {
				color: #fff;
				text-decoration: none;
			}
			.text-no-deco a:hover {
				text-decoration: none !important;
			}
			a.new_btn {
				background: #ab0520;
				color: #fff;
				padding: 8px 16px;
				padding: .8rem 1.6rem;
			    font-family: 'Roboto', Helvetica, Arial, sans-serif;
			    font-weight: normal;
			    letter-spacing: .05rem;
				text-decoration: none;
				text-transform: uppercase;
				display: inline-block;
			}
			a.new_btn:hover {
				color: #fff;
				background: #002147;
				text-decoration: none;
			}
			a.new_btn.white, .bkgd--blue a.new_btn:hover, .redBtn a.new_btn:hover {
				background: #fff;
				color: #ab0520;
			}
			a.new_btn.full_btn {
				width: 100%;
				padding: 24px 0;
				padding: 1.5rem 0;
				text-align: center;
				font-size: 24px;
				font-size: 1.5rem;
			}
			a.new_btn.large {
				/*padding: 16px 24px;*/
				padding: 1rem 1.5rem;
				text-align: center;
				/*font-size: 20px;*/
				font-size: 1.25rem;
			}
			a.new_btn.blue, .bkgd--red a.new_btn.white:hover, .blueBtn a.new_btn.white:hover {
				color: #fff !important;
				background: #002147 !important;
				text-decoration: none;
			}
			a.new_btn.white:hover, a.new_btn.blue:hover {
				color: #fff;
				background: #ab0520;
				text-decoration: none;
			}
			/* GRID ---------------------------------------- */
			*[class^="span"] {
				float: left;
				padding: 0;
				padding: 0;
			}
			*[class^="span"] *[class^="span"] {
				/*padding: 0 20px;*/
				padding: 0 1.25rem;
			}
			.span12 { width: 100%; }
			.span11 { width: 91.66%; }
			.span10 { width: 83.33%; }
			.span9 { width: 75%; }
			.span8 { width: 66.66%; }
			.span7 { width: 58.33%; }
			.span6 { width: 50%; }
			.span5 { width: 41.66%; }
			.span4 { width: 33.33%; }
			.span3 { width: 25%; }
			.span2 { width: 16.66%; }
			.span1 { width: 8.33%; }
						
			/* BANNER ---------------------------------------- */
			#banner p {
				margin-top: 48px;
				margin-top: 4.8rem;
			}
						
			/* SIDEBAR ---------------------------------------- */
			#sidebar {
				padding: 20px 0 0 40px;
				padding: 2rem 0 0 4rem;
			}
			#sidebar ul {
				list-style: none;
				margin-left: 0;
				padding-left: 0;
			}
			#sidebar ul li {
				padding: 8px 0;
				border-bottom: 1px #e5e5e5 solid;
			}
			#sidebar ul li:first-child {
				padding-top: 0;
			}
			#sidebar ul li:last-child {
				border-bottom: 0;
				padding-bottom: 0;
			}
			
			@media screen and (max-width:600px) {
				.no-mobile {
					display: none !important;
				}
				.pageWrap {
					max-width: 98%;
					text-align: center;
				}
			    .wrapper, .mobileFull {
			      width: 100% !important;
			    }
				.accordion label {
					/*font-size: 1.875rem;*/
					font-weight: 700;
					text-align: left;
				}
/*			    .wrapper {
				    padding: 24px 24px 0;
				    padding: 2.4rem 2.4rem 0;
					margin: 0 0 10px;
					margin: 0 0 1rem;
				}*/
			    *[class^="span"], .span12.title {
				    width: 100%;
				    padding: 0 !important;
				    padding-bottom: 0 !important;
				}
				*[class^="span"] {
					padding-bottom: 24px !important;
					padding-bottom: 2.4rem !important;
				}
				.pad24tb {
					padding: 24px 24px 0 !important;
					padding: 2.4rem 2.4rem 0 !important;
				}
				.m20b, .m40b {
					margin-bottom: 0 !important;
				}
				/* LISTS ---------------------------------------- */
				ol, ul {
					text-align: left;
				}
				/* TYPE ---------------------------------------- */
				.type--xlarge, h1 {
					font-size: 32px;
					font-size: 3.2rem;
					display: inline-block;
					line-height: 1.25 !important;
				}
				.type--large, h2 {
					font-size: 28px;
					font-size: 2.8rem;
					line-height: 1.125 !important;
				}
				.type--xmed {
					font-size: 24px;
					font-size: 2.4rem;
				}
				.type--medium {
					font-size: 20px;
					font-size: 2rem;
				}
				.type--small {
					font-size: 14px;
					font-size: 1.4rem;
				}
				.type--xsmall {
					font-size: 12px;
					font-size: 1.2rem;
				}
				/* LINKS ---------------------------------------- */
				a.new_btn {
					width: 100%;
					display: block;
					margin: 4px 0 0;
					margin: .4rem 0 0;
					text-align: center;
				}
				a.new_btn.full_btn {
					padding: 12px 0;
					padding: 1.2rem 0;
				}
				/* CONTENT ---------------------------------------- */
				#banner .wrapper {
					padding: 24px;
					padding: 2.4rem;
				}
				#banner.withImg {
					margin-bottom: 10px !important;
				}
				#banner.withImg .wrapper {
					padding: 0 !important;
				}
			}
			@media screen and (min-width:601px) and (max-width:1024px) {
				.no-tablet {
					display: none !important;
				}
				*[class^="span"] {
					width: 100%;
				}
			}
			@media screen and (min-width:601px) {
				.yes-mobile {
					display: none !important;
				}
			}
			@media screen and (min-width:1025px) {
				.yes-tablet {
					display: none !important;
				}
			}
