/*
************************************************************************************************
 YOU ARE ACCESSING CONFIDENTIAL AND PROPRIETARY INFORMATION OF JACKSON NATIONAL LIFE INSURANCE
 COMPANY (https://www.jackson.com). DO NOT DISCLOSE.
************************************************************************************************
*/

/* -------------------------------------------------- */
/* Content styles                                     */
/* -------------------------------------------------- */
body {
	font-family: 'Apercu', verdana, sans-serif;
	font-size: 8.75px;
}
/* headers */
h1 {
	font-family: 'Superior Title';
	font-size: 4rem;
    font-weight: 700;
    color: #5c2642;
	border-bottom: 1px solid #6E6E70;
	margin: 0 0 30px 0;
	line-height: 48px;
}
h1 span {
	text-transform: none;
}
h1 sup {
	font-size: 1.6rem;
	top: -19px;
	margin-left: 5px;
}
sup.regMark {
	font-size: inherit;
	top: -1px;
}
h2 {
	font-size: 3rem;
	margin: 24px 0 20px 0;
	font-weight: 700;
	line-height: 3rem;
}
h2 sup {
	font-size: 12px;
	top: -13px;
}
h3 {
	font-size: 2.4rem;
	color: #f00029;
	margin: 22px 0 10px 0;
	font-weight: normal;
	line-height: 2.4rem;
}
h3.black,
h6.black {
	color: #333333;
}
h3 sup {
	font-size: 1.2rem;
	top: -10px;
	margin-left: 4px;
}
h3 sup.regMark {
	font-size: 1.4rem;
	top: -9px;
}
h3 span {
	font-size: 1.6rem;
}
aside h3 {
	font-size: 1.9rem;
	font-weight: 700;
	margin-bottom: 9px;
}
aside h3 + img {
	margin-top: 7px
}
aside h3 + p {
	margin-top: 0;
}
h4 {
	font-size: 1.9rem;
	margin: 24px 0 10px 0;
	line-height: 2.2rem;
}
h4 sup {
	font-size: 1.1rem;
	top: -7px;
}
h4 sup.regMark {
	font-size: 1.4rem;
	top: -5px;
}
h5 {
	font-size: 1.6rem;
	margin: 26px 0 10px 0;
	line-height: 22px;
}
h5 + h6 {
	margin-top: 18px;
}
h6 {
	font-size: 1.6rem;
	color: #f00029;
	margin: 26px 0 10px 0;
	line-height: 1.8px;
}
aside h6 {
	font-size: 1.9rem;
	font-weight: 700;
}
h5 sup,
h6 sup {
	font-size: 1.1rem;
	top: -5px;
	margin-left: 4px;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}
p {
	margin: 12px 0 12px 0;
	font-size: 1.6rem;
	line-height: 1.5;
}
strong {
	font-weight: 700;
}
.content p:last-child,
.content .column > div,
#contentIntro p:last-child {
	margin-bottom: 0;
}
.content header p:last-child {
	margin-bottom: 12px;
}
aside p {
	line-height: 2.2rem;
	margin-bottom: 13px;
}
p sup {
	top: auto;
	vertical-align: super;
	margin-left: 1px;
}
hr {
	margin: 40px 0;
	border: none;
	height: 1px;
	background: #909090;
}
aside .prospectusDisclosure p {
	font-weight: 700;
	font-family: arial;
	font-size: 1.6rem;
	line-height: 2rem;
	margin-bottom: 15px;
}
aside .prospectusDisclosure.withIntro p {
	font-size: 1.9rem;
	line-height: 2.4px;
}

/* lists */
figure figcaption {
	margin-bottom: 10px;
}
.content .mainContent ol,
.content .mainContent ul,
#contentIntro ol,
#contentIntro ul {
	padding-left: 10px;
	list-style-type: none;
    text-indent: -17px; /* indent wrapped lines */
    margin: 0 0 12px 17px;
	line-height: 2.1rem;
}
#contentIntro ol,
#contentIntro ul {
	margin: -1px 0 8px 27px;
	padding: 0 35px;
}
.content .mainContent aside ol,
.content .mainContent aside ul {
	font-size: 1.4rem;
	line-height: 2.2rem;
}
.content .mainContent ul > li:before,
#contentIntro ul > li:before {
    content: '\25cf '; /* Unicode bullet symbol */
    color: #f00029;
    padding-right: 5px;
    font-size: 1.6rem;
}
.content .mainContent ol,
#contentIntro ol {
	counter-reset: item;
}
.content .mainContent ol > li:before,
#contentIntro ol > li:before {
	content: counter(item) ".";
	counter-increment: item;
    padding-right: 7px;
	color: #f00029;
	font-size: inherit;
}
.content .mainContent ul > li > ul > li:before,
#contentIntro ul > li > ul > li:before {
	content: '\002D';
	color: #333333;
	padding-right: 7px;
}
.content .mainContent ul li,
.content .mainContent,
#contentIntro ul li,
#contentIntro ol li {
	font-size: 1.6rem;
	line-height: 1.5;
}
#contentIntro ul li,
#contentIntro ol li {
	line-height: 3rem;
}
.content .mainContent ul.plain,
.content .mainContent ol.plain,
.content .mainContent ul.form,
#contentIntro ul.plain {
	margin-left: 0;
	padding: 0;
    text-indent: 0;
}
.content .mainContent ul.flowWithContent,
#contentIntro ul.flowWithContent {
	margin-bottom: 12px;
}
.content .mainContent ul.plain > li,
.content .mainContent ol.plain > li,
#contentIntro ul.plain > li,
#contentIntro ol.plain > li {
	margin-bottom: 10px;
	line-height: 18px;
}
aside .content ul.plain > li {
	line-height: 18px;
	margin-bottom: 10px;
}
.content .mainContent ul.plain > li:before,
.content .mainContent ul.form > li:before,
#contentIntro ul.plain > li:before {
	content: none;
}
.content .mainContent ul.indented,
.content .mainContent ol.indented {
	margin-left: 11px;
}
.content .mainContent ul ul,
.content .mainContent ul ol,
.content .mainContent ol ul,
.content .mainContent ol ol,
#contentIntro ul ul,
#contentIntro ul ol,
#contentIntro ol ul,
#contentIntro ol ol {
	margin-top: 8px;
	margin-bottom: 0;
	padding-left: 4px;
	text-indent: -14px;
}
.content .mainContent li sup {
	font-size: 9px;
}
.signinLinks a,
aside .contentCard .content li a {
	color: #000;
	font-size: 1.4rem;
}
.contentWrapper li {
	font-size: 1.6rem;
	line-height: 1.5;
}
.whatIsAnAnnuity p strong {
	color: #f00029;
}
/* Links */
a {
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 0.1rem;
}
/* address ios converting telephone numbers into links and inheriting link styling */
a[href^=tel]:before {
	content: none !important;
}
a[href^=tel] {
	color: inherit !important;
	text-decoration: none !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	padding: 0 !important;
	text-indent: 0 !important;
}
form .form a:not(.button) {
	display: inline;
	text-decoration: underline;
	text-decoration-thickness: 0.1rem;
}
a:hover,
a:focus,
form .form a:not(.button):hover,
form .form a:not(.button):focus {
	text-decoration-thickness: 0.2rem;
}
form a.infoIcon.tooltip-trigger:hover,
form a.infoIcon.tooltip-trigger:focus,
form a.infoIcon.tooltip-trigger {
	display: inline-block;
	border-bottom-width: 0;
}
form a.infoIcon.tooltip-trigger:focus {
	outline: thin solid #909090;
}
.content .mainContent a,
#contentIntro a,
#disclosure a,
#disclosures a,
.pageDisclosures p a,
.formsResults.formsResults.formsResults .name a {
	color: #f00029;
	display: inline-block;
	padding-left: 11px;
	text-indent: -11px;
	font-weight: 600;
}
.content .mainContent p a,
#contentIntro p a,
#disclosure p a,
.toolTip .ui-overlaypanel-content a {
	font-weight: normal;
	display: inline;
	padding-left: 0;
	text-indent: 0;
	font-size: inherit;
}
#disclosure p a {
	color: #5C2642;
}
#disclosure a:visited {
	color: #3B052E;
}
#fatFooter a:hover {
	color: #DBCFC7;
}
.breadcrumbs a,
#fatFooter a,
#fatFooter .bottomShelf a {
	color: #DBCFC7;
}
#fatFooter .bottomShelf a {
	line-height: 22px;
}
/* link decorations */
.content .mainContent a:before {
	/* using spaces here to allow continuous underline when hovering */
	content: '\2192';
	font-size: 1.9rem;
	color: #f00029;
	text-decoration: none;
    font-weight: 400;
    width: 11px;
    overflow: hidden;
    text-align: right;
    margin-right: 2px;
    vertical-align: middle;
    display: inline-block;
}
.mainContent .imagery a {
	padding: 0;
	text-indent: 0;
	font-size: 0;
}
.mainContent .imagery a:before {
	content: none;
}
.content .mainContent a.feedback:before,
.content .mainContent a.mailto:before,
.content .mainContent a.external:after,
#fatFooter .bottomShelf a.external:after,
.content .promoCard a.external:after,
.content .mainContent a.rss:before,
.content .mainContent a.download:after,
.content .mainContent a.calculate:after,
#fatFooter .bottomShelf a.feedback:before {
	content: '';
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat;
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
.content .mainContent a.feedback:before,
#fatFooter .bottomShelf a.feedback:before {
	background-position: -170px -80px;
	width: 20px;
	height: 18px;
	margin-right: 5px;
}
.content .mainContent a.mailto:before {
	background-position: -288px -16px;
	margin-right: 3px;
	height: 13px;
}
.content .mainContent a.mailtoLeft:before {
	content: none;
}
.content .mainContent a.external:after,
#fatFooter .bottomShelf a.external:after,
.content .promoCard a.external:after {
	content: '';
	background-position: -320px -32px;
	margin-left: 10px;
}
.content .mainContent a.rss:before {
	content: '';
	background-position: -316px -16px;
	margin-right: 3px;
}
.content .mainContent a.download:after {
	content: '';
	background-position: -336px -32px;
	margin-left: 10px;
}
.content .mainContent a.calculate:after {
	content: '';
	background-position: -334px -16px;
	margin-left: 8px;
}
.content .mainContent a.plain {
	font-weight: normal;
}
.content .mainContent a.plain:before {
	content: none;
}
.content .mainContent p a:before,
.toolTip .ui-overlaypanel-content a:before {
	content: none;
}
p img.floatLeft,
.content .mainContent p img.floatLeft {
	margin: 5px 25px 18px 0;
}
p img.floatRight,
.content .mainContent p img.floatRight {
	margin: 5px 0 18px 25px;
}
.content  img.floatRight + img.floatRight {
	padding-right: 35px;
}
.content img.floatLeft + img.floatLeft {
	padding-left: 35px;
}
/* for modal dialog in session timeouts */
.actionsWrapper {
	overflow: hidden;
}
.actionsWrapper .actions {
	float: right;
}
/* -------------------------------------------------- */
/* End Content styles                                 */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Secondary Navigation                               */
/* -------------------------------------------------- */
nav[role="secondary navigation"] {
    margin: 0 0 34px 0;
}
nav[role="secondary navigation"] ul {
    margin: 0; /* Reset from normalize.css */
    padding-left: 20px; /* Reset from normalize.css */
}
nav[role="secondary navigation"] ul li {
    float: left;
    display: block;
    list-style: none;
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: #fff;
    text-align: center;
    background-color: #909090;
    margin-right: 4px;
    margin-bottom: 4px;
}
nav[role="secondary navigation"] ul li:last-child {
	margin-right: 0;
}
nav[role="secondary navigation"] li a,
nav[role="secondary navigation"] li div {
    display: block;
    background-color: #909090;
    color: #ffffff;
    text-decoration: none;
    padding: 22px 18px 20px 18px;
    -webkit-transition: background-color .05s ease-out;
    -moz-transition: background-color .05s ease-out;
    -o-transition: background-color .05s ease-out;
    transition: background-color .05s ease-out;
}
nav[role="secondary navigation"] li a:hover {
    background: #333333;
    -webkit-transition: background-color .05s ease-in;
    -moz-transition: background-color .05s ease-in;
    -o-transition: background-color .05s ease-in;
    transition: background-color .05s ease-in;
}
nav[role="secondary navigation"] li.selected div {
	background: #660000;
}
nav[role="secondary navigation"] li.multiple a,
nav[role="secondary navigation"] li.multiple div {
	padding: 12px 14px;
}/* Reset  padding for multiple lines */

nav[role="secondary navigation"] ul:after { /* clear the left floats */
    clear: left;
    content:".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
/* Set navigation element widths */
nav[role="secondary navigation"] ul.links2 li {
	width: 468px;
}
nav[role="secondary navigation"] ul.links3 li {
	width: 311px;
}
nav[role="secondary navigation"] ul.links3 li:nth-child(1) {
	width: 310px;
}
nav[role="secondary navigation"] ul.links4 li {
	width: 232px;
}
nav[role="secondary navigation"] ul.links5 li {
	width: 185px;
}
nav[role="secondary navigation"] ul.links5 li:nth-child(5) {
	width: 184px;
}
nav[role="secondary navigation"] ul.links6 li {
	width: 311px;
}
nav[role="secondary navigation"] ul.links6 li:nth-child(3n){
	width: 310px;
	margin-right: 0;
}
nav[role="secondary navigation"] ul.links7 li {
	width: 232px;
}
nav[role="secondary navigation"] ul.links7 li:nth-child(1),
nav[role="secondary navigation"] ul.links7 li:nth-child(2) {
	width: 311px;
}
nav[role="secondary navigation"] ul.links7 li:nth-child(3) {
	width: 310px;
	margin-right: 0;
}

nav[role="secondary navigation"] ul.links8 li {
	width: 232px;
}
nav[role="secondary navigation"] ul.links8 li:nth-child(4n) {
	margin-right: 0;
}
nav[role="secondary navigation"] ul.links9 li {
	width: 185px;
}
nav[role="secondary navigation"] ul.links9 li:nth-child(1),
nav[role="secondary navigation"] ul.links9 li:nth-child(2),
nav[role="secondary navigation"] ul.links9 li:nth-child(3),
nav[role="secondary navigation"] ul.links9 li:nth-child(4) {
	width: 232px;
}
nav[role="secondary navigation"] ul.links9 li:nth-child(4) {
	margin-right: 0;
}
nav[role="secondary navigation"] ul.links9 li:nth-child(9) {
	width: 184px;
}
nav[role="secondary navigation"] ul.links10 li {
	width: 185px;
}
nav[role="secondary navigation"] ul.links10 li:nth-child(5),
nav[role="secondary navigation"] ul.links10 li:nth-child(10) {
	width: 184px;
	margin-right: 0;
}
nav[role="secondary navigation"] ul.links11 li {
	width: 153px;
}
nav[role="secondary navigation"] ul.links11 li:nth-child(1),
nav[role="secondary navigation"] ul.links11 li:nth-child(2),
nav[role="secondary navigation"] ul.links11 li:nth-child(3),
nav[role="secondary navigation"] ul.links11 li:nth-child(4) {
	width: 185px;
}
nav[role="secondary navigation"] ul.links11 li:nth-child(5) {
	width: 184px;
	margin-right: 0;
}
nav[role="secondary navigation"] ul.links11 li:nth-child(11) {
	width: 155px;
}

nav[role="secondary navigation"] ul.links12 li {
	width: 153px;
}
nav[role="secondary navigation"] ul.links12 li:nth-child(6),
nav[role="secondary navigation"] ul.links12 li:nth-child(12) {
	width: 155px;
}
/* -------------------------------------------------- */
/* End Secondary Navigation                           */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Page layouts & formats                             */
/* -------------------------------------------------- */
#page {
	padding: 50px 0;
}
#page .columnWrapper {
	position: relative;
}
#page .mainContent {
	margin-top: 40px;
}
#page .twoColumn > .column {
	width: 660px;
	padding-right: 40px;
	display: inline-block;
	vertical-align: top;

}
#page .twoColumn aside {
	width: 260px;
	margin: 0;
	padding: 0 0 0 39px;
	display: inline-block;
}
#page .twoColumn aside:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	border-left: 1px solid #909090;
	right: 280px;
}
.wideAside #page .twoColumn aside {
	width: 280px;
	padding: 0;
}
.wideAside #page .twoColumn aside:before {
	content: none;
}
#page aside > section + section,
#page aside > div + div {
	margin: 40px 0 0 0;
}
#page .twoColumn > .column > section {
	margin-bottom: 35px;
}
#page .twoColumn > .column > *:last-child,
#page .twoColumn > .column > *:last-child > *:last-child {
	margin-bottom: 0;
}
#page .twoColumn > .column {
	margin-bottom: 0;
}
/* -------------------------------------------------- */
/* End Page layouts & formats                         */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* PrimeFaces Skin                                    */
/* -------------------------------------------------- */
.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-size: 1.6rem;
	line-height: 2.2rem;
}
.ui-chkbox {
	cursor: pointer;
}
.ui-chkbox .ui-chkbox-box {
	border-radius: 0;
	background: #ffffff;
}
/* messaging sprite */
.ui-messages-info-icon,
.ui-messages-warn-icon,
.ui-messages-error-icon,
.ui-messages-fatal-icon,
.ui-message-info-icon,
.ui-message-warn-icon,
.ui-message-error-icon,
.ui-message-fatal-icon {
	background-image: url(/static/jwp/images/element/messages.png);
	height: 16px;
	width: 16px;
}

/* PrimeFaces Dialog */
.ui-dialog {
	background: #ffffff;
}
.ui-dialog .ui-dialog-title {
	margin: 0;
}
.ui-dialog .ui-dialog-titlebar {
	font-size: 1.9rem;
	padding: 0 20px;
	background: #5C2642;
	color: #F1ECE9;
	height: 4.6rem;
	line-height: 4.6rem;
	position: relative;
	z-index: 1;
}
#page a.ui-dialog-titlebar-icon:before {
	content: none;
}
#page a.ui-dialog-titlebar-icon {
	position: absolute;
	top: 50%;
	right: .4em;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: -10px 0 0 0;
	text-decoration: none;
}

#page a.ui-dialog-titlebar-icon.ui-state-hover {
	background: none;
	border: none;
	box-shadow: none;
}
#page a.ui-dialog-titlebar-icon:hover {
	text-decoration: none;
}
.ui-dialog .ui-icon-closethick {
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat -43px -51px;
	width: 13px;
}
.ui-dialog.actionDialog .ui-dialog-content.ui-widget-content {
	padding: 24px 20px 11px 20px;
}
.ui-dialog .ui-dialog-content.ui-widget-content,
.wizardNavigation .ui-dialog .ui-dialog-content.ui-widget-content {
	padding: 20px;
}
.ui-dialog-content p:first-child {
	margin-top: 0;
}
.ui-dialog .floatRight button {
	margin-top: 15px;
}
/* PrimeFaces Session Timeout Dialog */
#mastContainer form .ui-dialog {
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.3) !important; /*Overriding overrides.css*/
}
#mastContainer form .ui-dialog .ui-dialog-content.ui-widget-content,
#mastContainer form .ui-dialog .panel {
	padding: 0;
}
#mastContainer form .ui-dialog .panel .panel-content-wrapper .panel-content {
	background: none;
	border-left: none;
	border-right: none;
	padding: 20px 20px 8px 20px;
	font-size: inherit;
}
#mastContainer form .ui-dialog .panel .panel-content-wrapper .panel-button-wrapper {
	padding: 5px 15px 15px 0;
}

/* datatable */
.ui-datatable .ui-sortable-column-icon {
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat -320px 0;
	border-radius: 0;
	height: 12px;
	width: 9px;
	margin-left: 5px;
	vertical-align: middle;
}
.ui-datatable .ui-sortable-column-icon.ui-icon-triangle-1-n {
	height: 6px;
}
.ui-datatable .ui-sortable-column-icon.ui-icon-triangle-1-s {
	height: 6px;
	background-position: -320px -7px;

}
/* paginator */
.content .mainContent .ui-paginator a:before {
	content: none;
}
.content .mainContent .ui-paginator a {
	text-decoration: none;
	text-indent: -6px;
	padding-left: 6px;
}
.ui-datatable .ui-paginator {
	font-size: 1.4rem;
	background: #F1ECE9;
	padding: 10px;
	font-weight: normal;
	border-radius: 0;
}
.ui-paginator .ui-paginator-current,
.ui-paginator .ui-button {
	margin: 0;
	position: relative;
	top: 0.25rem;
}
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last {
	margin: 0 2px;
}
.ui-paginator .ui-paginator-pages {
	border-left: 1px solid #909090;
	border-right: 1px solid #909090;
	padding: 0 3px;
	margin: 2px 3px;
}
.ui-paginator .separator {
	border-right: 1px solid #909090;
	margin: 0 3px;
	font-size: 2.2rem;
	line-height: 1.5rem;
	vertical-align: middle;
}
.ui-paginator .ui-paginator-rpp-options {
	display: none;
}
.ui-paginator .ui-paginator-page {
	background: #ffffff;
	margin: 0 2px;
	color: #f00029;
	border: 1px solid #909090;
	box-sizing: border-box;
	vertical-align: middle;
	height: 2.5rem;
	width: 2.5rem;
	padding: 1px 0;
}
#page .formsResults .ui-paginator-page {
	padding: 2px 0;
}
#page .formsResults .ui-paginator a {
	text-indent: -7px;
	padding-left: 6px;
}
.ui-paginator .ui-paginator-page.ui-state-hover:hover {
	border: 1px solid #909090;
	background: #660000;
	color: #ffffff;
	text-decoration: underline;
}
.ui-paginator .ui-paginator-page.ui-state-active {
	background: #f00029;
	border: 1px solid #f00029;
	color: #ffffff;
}
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-last {
	position: relative;
	vertical-align: middle;
	box-sizing: border-box;
	height: 2.5rem;
	width: 2.5rem;
	background: #ffffff;
}
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-next {
	position: relative;
	vertical-align: middle;
	box-sizing: border-box;
	height: 2.5rem;
	width: 2.5rem;
	background: #ffffff;
}
.ui-paginator .ui-paginator-first.ui-state-hover,
.ui-paginator .ui-paginator-prev.ui-state-hover,
.ui-paginator .ui-paginator-next.ui-state-hover,
.ui-paginator .ui-paginator-last.ui-state-hover,
.ui-paginator .ui-paginator-first.ui-state-focus,
.ui-paginator .ui-paginator-prev.ui-state-focus,
.ui-paginator .ui-paginator-next.ui-state-focus,
.ui-paginator .ui-paginator-last.ui-state-focus {
	background: #737373;
}
.ui-paginator .ui-paginator-first.ui-state-focus,
.ui-paginator .ui-paginator-prev.ui-state-focus,
.ui-paginator .ui-paginator-next.ui-state-focus,
.ui-paginator .ui-paginator-last.ui-state-focus {
	outline: thin dotted #5C2642;
}

.ui-paginator .ui-paginator-first .ui-icon,
.ui-paginator .ui-paginator-prev .ui-icon,
.ui-paginator .ui-paginator-next .ui-icon,
.ui-paginator .ui-paginator-last .ui-icon {
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat;
	width: 13px;
	height: 8px;
	position: absolute;
	left: 0.5rem;
	top: 0.7rem;
}
.ui-paginator .ui-paginator-first .ui-icon {
	background-position: -287px -96px;
}
.ui-paginator .ui-paginator-prev .ui-icon {
	background-position: -302px -96px;
}
.ui-paginator .ui-paginator-next .ui-icon {
	background-position: -316px -96px;
}
.ui-paginator .ui-paginator-last .ui-icon {
	background-position: -334px -96px;
}
.ui-paginator .ui-paginator-first.ui-state-hover .ui-icon,
.ui-paginator .ui-paginator-first.ui-state-focus .ui-icon {
	background-position: -287px -80px;
}
.ui-paginator .ui-paginator-prev.ui-state-hover .ui-icon,
.ui-paginator .ui-paginator-prev.ui-state-focus .ui-icon {
	background-position: -302px -80px;
}
.ui-paginator .ui-paginator-next.ui-state-hover .ui-icon,
.ui-paginator .ui-paginator-next.ui-state-focus .ui-icon {
	background-position: -316px -80px;
}
.ui-paginator .ui-paginator-last.ui-state-hover .ui-icon,
.ui-paginator .ui-paginator-last.ui-state-focus .ui-icon {
	background-position: -334px -80px;
}
.ui-paginator .ui-paginator-first.ui-state-disabled .ui-icon {
	background-position: -287px -64px;
}
.ui-paginator .ui-paginator-prev.ui-state-disabled .ui-icon {
	background-position: -302px -64px;
}
.ui-paginator .ui-paginator-next.ui-state-disabled .ui-icon {
	background-position: -316px -64px;
}
.ui-paginator .ui-paginator-last.ui-state-disabled .ui-icon {
	background-position: -334px -64px;
}
.ui-paginator .ui-selectonemenu {
	position: relative;
	top: 0.75rem;
}
.ui-paginator-page.ui-state-focus,
.ui-paginator .ui-selectonemenu.ui-state-focus {
	outline: thin dotted #5C2642;
}
.ui-paginator .ui-selectonemenu,
.ui-paginator .ui-selectonemenu-trigger {
	height: 2.5rem;
}
.ui-paginator .ui-selectonemenu-trigger {
	right: -1px;
    background-position: -3px -126px;
}
.ui-paginator .ui-selectonemenu-label {
	height: 1.6rem;
	padding-left: 8px;
	line-height: 1.25;
}

/* datepicker */
.ui-datepicker {
	width: 250px;
	padding: 0;
}
.ui-datepicker.ui-widget {
	font-size: 1.6rem;
}
.ui-datepicker.ui-widget-content {
	margin-top: 4px;
	border: 1px solid #cbcbcb !important;
}
.ui-datepicker .ui-datepicker-header {
	height: 46px;
	border: 0;
	padding: 0;
	background: none;
	background-color: #737373;
	color: #ffffff;
}
.ui-datepicker .ui-datepicker-title {
	padding-top: 9px;
}
.ui-datepicker .ui-icon {
	width: 8px;
	height: 11px;
	background-image: url(/static/jwp/images/icons/calendar-nav-carat-sprite.png);
}
.ui-datepicker .ui-widget-header .ui-icon {
	background-image: url(/static/jwp/images/icons/calendar-nav-carat-sprite.png);
}
.ui-datepicker .ui-state-default .ui-icon {
	background-image: url(/static/jwp/images/icons/calendar-nav-carat-sprite.png);
}
.ui-datepicker .ui-state-hover .ui-icon,
.ui-datepicker .ui-state-focus .ui-icon {
	background-image: url(/static/jwp/images/icons/calendar-nav-carat-sprite.png);
}
.ui-datepicker .ui-state-active .ui-icon {
	background-image: url(/static/jwp/images/icons/calendar-nav-carat-sprite.png);
}
.ui-datepicker .ui-state-highlight .ui-icon {
	background-image: url(/static/jwp/images/icons/calendar-nav-carat-sprite.png);
}
.ui-datepicker .ui-icon-circle-triangle-w {
	background-position: 0 0;
}
.ui-datepicker .ui-icon-circle-triangle-w:hover {
	background-position: 0 -12px;
}
.ui-datepicker .ui-icon-circle-triangle-e {
	background-position: -9px 0;
}
.ui-datepicker .ui-icon-circle-triangle-e:hover {
	background-position: -9px -12px;
}
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
	border: none;
}
.ui-datepicker .ui-state-hover,
.ui-datepicker.ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker.ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus {
	border: none;
	background: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	width: 8px;
	height: 11px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	top: 20px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 19px;
}
.ui-datepicker .ui-datepicker-next {
	right: 11px;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
	color: #737373;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover {
	color: #ffffff;
	padding: .2em; /* em is the default spacing that primefaces uses */
	background: #f00029;
	display: block;
}
.ui-datepicker .ui-datepicker-current-day .ui-state-highlight,
.ui-datepicker .ui-datepicker-current-day .ui-state-default {
	background: #737373;
}
/* -------------------------------------------------- */
/* End PrimeFaces Skin                                */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Widgets                                            */
/* -------------------------------------------------- */
/* Content Intro */
#contentIntro {
	font-size: 1.9rem;
}
#contentIntro > *:not(h2) {
	padding: 0 35px;
}
#contentIntro p {
	margin: 0 0 14px 0;
}
#contentIntro p + .footnotes {
	margin-top: 26px;
}
#contentIntro a {
	font-size: inherit;
}
#page #contentIntro aside {
	float: right;
	width: 200px;
	padding: 37px 38px 33px 38px;
	margin: 7px 0 25px 25px;
	text-align: center;
	background-color: #e5e5e5;
}
#page #contentIntro aside p {
	font-size: 1.6rem;
	padding: 0;
	line-height: 2.2rem;
}
#page #contentIntro aside p.accent {
	font-size: 1.9rem;
	margin-bottom: 6px;
}
#contentIntro .footnotes p {
	font-size: 1.4rem;
	line-height: 1.9rem;
}
#contentIntro .noIndent p {
	margin-left: 0;
	padding-left: 0;
}
#contentIntro img.floatRight {
	margin: 5px 0 30px 30px;
}
#contentIntro .video {
	margin: 5px 0 30px 30px;
	padding-left: 0;
}

/* Breadcrumbs */
.breadcrumbs {
	margin-bottom: 29px;
	font-size: 1.6rem;
}
.breadcrumbs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.breadcrumbs ul li {
	display: inline;
	margin-left: 8px;
}
.breadcrumbs ul li:first-child {
	margin-left: 0;
}
.breadcrumbs ul li:not(:first-child):before {
	content: '\276F';
	padding-right: 13px;
	font-size: 1.4rem;
	font-weight: normal;
	color: #858585;
	vertical-align: middle;
}
.breadcrumbs ul li.current {
	font-weight: 700;
}

/* Buttons */
input[type=submit],
button { /* prevent ipad from rounding buttons */
	border-radius: 0;
}
.primaryButton,
.ui-dialog .primaryButton,
.ui-dialog .secondaryButton,
.content .mainContent .primaryButton,
.mainContent .twoColumn  aside .contentCard .primaryButton,
.content .mainContent .primaryButton:visited,
.mainContent .twoColumn  aside .contentCard .primaryButton:visited,
.content .mainContent .secondaryButton {
	display: inline-block;
	background: #f00029;
	padding: 0 15px;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 2.6rem;
	color: #fff;
	text-indent: 0;
	border: 2px solid #f00029; /* added same color border to keep sizes consistent with secondary button */
}
.secondaryButton,
.ui-dialog .secondaryButton,
#page .content .mainContent .secondaryButton {
	background: #fff;
	border: 2px solid #f00029;
	color: #f00029;
}
.primaryButton:hover,
.primaryButton.ui-state-focus,
.primaryButton:focus,
.ui-dialog .primaryButton:hover,
.ui-dialog .primaryButton.ui-state-focus,
.ui-dialog .primaryButton:focus,
.content .mainContent .primaryButton:hover,
.content .mainContent .primaryButton.ui-state-focus,
.content .mainContent .primaryButton:focus,
.mainContent .twoColumn  aside .contentCard .primaryButton:hover,
.mainContent .twoColumn  aside .contentCard .primaryButton.ui-state-focus,
.mainContent .twoColumn  aside .contentCard .primaryButton:focus {
	background: #5C2642;
	color: #fff;
	border-color: #DBCFC7;
}
#page .content .mainContent .secondaryButton:hover,
#page .content .mainContent .secondaryButton.ui-state-focus,
#page .content .mainContent .secondaryButton:focus {
	color: #3b052e;
	border-color: #3b052e;
	text-decoration: underline;
}
.primaryButton,
.secondaryButton {
	text-decoration: none;
}
.primaryButton:hover,
.primaryButton.ui-state-focus,
.primaryButton.ui-state-hover,
.primaryButton:focus,
.secondaryButton:hover,
.secondaryButton.ui-state-focus,
.secondaryButton.ui-state-hover,
.secondaryButton:focus,
.ui-state-hover .ui-button-text,
.ui-state-hover:focus .ui-button-text {
	text-decoration: underline;
}
.primaryButton:focus,
.secondaryButton:focus,
.ui-state-focus,
.ui-selectonemenu.ui-state-focus,
input[type='checkbox']:focus {
	outline: thin dotted #909090;
}
input:hover,
select:hover,
.label-input-pair input:hover,
.label-input-pair select:hover,
.label-input-pair .ui-inputfield:hover {
	outline: 0;
	border: 1px solid #E2D8D2;
	border-bottom-color: #707070;
	border-bottom-width: 3px;
	background: #F8F5F4;
}
input:focus,
select:focus,
.ui-state-focus,
.ui-selectonemenu.ui-state-focus,
.label-input-pair input:focus,
.label-input-pair select:focus,
.label-input-pair .ui-inputfield.ui-state-focus,
.label-input-pair .ui-inputfield.ui-state-focus {
	outline: 0;
	border: 1px solid #E2D8D2;
	border-bottom-color: #5C2642;
	border-bottom-width: 3px;
	background: #FFF;
}
input,
select,
input[disabled]:hover,
select[disabled]:hover,
.label-input-pair .button[disabled]:hover,
.label-input-pair input[disabled]:hover,
.label-input-pair select[disabled]:hover,
.ui-state-default,
.ui-selectonemenu.ui-state-default {
	outline: thin solid transparent;
	border: 1px solid #E2D8D2;
	border-bottom-color: #707070;
	border-bottom-width: 3px;
}
th .ui-state-default,
.ui-selectonemenu.ui-state-default {
	border-bottom-color: #E2D8D2;
	border-bottom-width: 1px;
}
#page .content .primaryButton:before,
#page .content .secondaryButton:before {
	content: none;
}
.secondaryButton.back:before {
	content: '' !important;
	display: inline-block;
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat -336px -48px;
	width: 6px;
	height: 10px;
	margin-right: 4px;
	margin-bottom: -1px; /* fixing vertical alignment */
}
.secondaryButton.back:hover:before {
	background-position: -320px -48px;
}
.primaryButton + .primaryButton,
.primaryButton + .secondaryButton,
.secondaryButton + .primaryButton,
.secondaryButton + .secondaryButton {
	margin-left: 20px;
}
.primaryButton.floatRight ~ .secondaryButton {
	float: right;
	margin-right: 20px;
	margin-left: 0;
	text-decoration: none;
}
/* Content Cards */
.contentCard {
	margin-bottom: 40px;
	overflow: hidden; /* keeps header box shadow within boundaries */
}
aside .contentCard .footer {
	font-size: 1.6rem;
	line-height: 1.5;
}
.mainContent .twoColumn  aside .contentCard {
	width: 260px;
}
.wideAside .mainContent .twoColumn aside .contentCard {
	width: 280px;
}
.mainContent .twoColumn aside .contentCard ul:last-child,
.mainContent .twoColumn aside .contentCard ol:last-child {
	margin: 0;
}
.contentCard h3 {
	padding: 0 20px;
	background: #F1ECE9;
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 4.6rem;
	color: #5C2642;
	position: relative;
	/* box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.15); */
	margin: 0;
	z-index: 1;
}
.contentCard.accent h3 {
	background: #5C2642;
	color: #F1ECE9;
}
.contentCard.accent.dark h3 {
	/* background: #660000; */
}
.contentCard h3.multiLine,
.contentCard h3.multiLine {
	height: auto;
	line-height: 22px;
	padding: 12px 18px 11px 20px;
}
.contentCard .imagery.multiLine,
.contentCard .content.multiLine {
	top: -23px;
}
.content .mainContent .contentCard h3 sup {
	font-size: 9px;
}
.content .mainContent .contentCard h3 sup.regMark {
	font-size: 1.5rem;
	top: -8px;
	margin-left: 3px;
}
.contentCard .imagery {
	font-size: 0; /* remove space after inline image element */
	line-height: 0;
	position: relative;
	background: #000000;
}
.contentCard .imagery a img {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.contentCard .imagery a img:hover {
	opacity: 0.8;
}
.contentCard .content {
	background: #FFF;
	line-height: 1.5;
	padding: 25px 20px 13px 20px;
	position: relative;
	overflow: hidden; /* clear any floats causing padding loss issues*/
}
.contentCard.action .content {
	padding-bottom: 35px;
}
#page .contentCard .content ul:last-child,
#page .contentCard .content p:last-child {
	margin-bottom: 7px;
}
#page .contentCard.action.multiLine .content p:last-child {
	margin-bottom: 30px;
}
.mainContent .contentCard .content p {
	margin: 0 0 15px 0;
}
aside .contentCard .content {
	padding-bottom: 5px;
	border: 2px solid #F1ECE9;
	border-top: none;
}
.mainContent aside .contentCard .content > *:first-child:not(p) {
	margin-top: 8px;
}
.mainContent aside .contentCard .content > ul:first-child {
	margin-top: 1px;
}
.mainContent aside .contentCard .content > *:last-child:not(p) {
	margin-bottom: 6px;
}
.mainContent aside .contentCard .content > a:last-child {
	margin-bottom: 7px;
}
.mainContent .contentCard .content > *:last-child {
	margin-bottom: 0;
}
.mainContent .contentCard .content > *:last-child .floatRight {
	margin-bottom: 7px;
}
#page .mainContent .contentCard .content > div:last-child,
#page .mainContent .contentCard .wizardNavigation > div:last-child,
.mainContent .contentCard .content > .primaryButton:last-child {
	margin-bottom: 7px;
}
#page .mainContent aside .contentCard .content > div:last-child,
.mainContent aside .contentCard .content > .primaryButton:last-child {
	margin-bottom: 15px;
}
.mainContent .contentCard .content + .action
aside .contentCard .content sup {
	font-size: 1.1rem;
	top: -3px;
	margin-left: 0;
}
.contentCard .action {
	position: absolute;
	bottom: 15px;
	margin-left: 20px; /* positioned with margin since relative parent is the row, not each item */
	width: 260px;
}

/* Content Card Grid */
.contentCardGrid .row {
	overflow: hidden; /* clear float */
	position: relative;
	margin-top: 40px;
}
.contentCardGrid .row:first-child {
	margin-top: 0;
}

.contentCardGrid .row .video {
	width: 260px;
	float: left;
	margin: 0 0 0 40px;
}

.contentCardGrid .row .contentCard {
	width: 300px;
	float: left;
	margin: 0 0 0 40px;
}
.contentCardGrid .row .contentCard:first-child {
	margin-left: 0;
}
.contentCardGrid .contentCard:after { /* pseudo extend content background to match longest in row */
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 300px;
	background: #e5e5e5;
	z-index: -1;
}
.mainContent .contentCardGrid .contentCard .content p:last-child {
	margin: 0 0 30px 0;
}
.mainContent .contentCardGrid .noAction .contentCard .content p:last-child {
	margin: 0;
}

/* Content Grid */
.contentBlock {
	width: 260px;
	margin: 0 0 0 50px;
	display: inline-block
}
.contentBlock:first-child {
	margin: 0;
}

/* Footnotes */
.footnotes {
	font-family: arial;
	font-size: 1.4rem;
	line-height: 1.9rem;
	color: #737373;
	margin: 12px 0 33px 0; /* accounting for line height in spacing between elements */
}
ul + .footnotes,
div + .footnotes,
section + .footnotes,
p + .footnotes {
	margin-top: 29px;
}
.footnotes p {
	line-height: 19px;
	margin: 10px 0;
	padding-left: 15px;
	position: relative;
}
.footnotes.noReference p {
	padding-left: 0;
}
.footnotes:not(.noReference) p sup:first-child {
	position: absolute;
	top: 0.8em;
	left: 0;
}
.footnotes p:last-child {
	margin-bottom: 0;
}
.footnotes > table {
	margin-left: 20px
}
.footnotes > table tr td~td {
	padding-left: 10px;
}

/* Quick Links */
.quickLinks {
	width: 900px;
	margin: 0 auto 50px auto;
	background: #cbcbcb;
	padding: 12px 0;
	text-align: center;
	font-size: 1.9rem;
	height: 32px;
}
.quickLinks .ui-selectonemenu {
	width: 410px !important; /* override js inline default */
	border: none;
	display: inline-block;
}
.quickLinks label {
	font-weight: 700;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
	line-height: 33px;
}
.quickLinks .ui-selectonemenu-label {
	font-size: 1.9rem;
	color: #f00029;
	background: #eeeeee;
}
.quickLinks .selectOneList {
	width: 515px;
}

/* Show/Hide Tab Views */
.tabbedDisplay .tabs > * {
	cursor: pointer;
}
.tabbedDisplay .content > div {
	display: none;
}
.tabbedDisplay .content > div.tabDisplayed {
	display: block;
}
.standalone {
	margin-bottom: 27px;
}
.standalone p:first-child {
	margin-top: 0;
}

.mainContent .accordion .details .infoGraphic {
	margin-bottom: 30px;
}
.content .mainContent .infoGraphic {
	display: block;
	margin: 22px 0;
}
.content .mainContent .infoGraphic.noBottom {
	margin-bottom: 0;
}
.mainContent .accordion > .details > .imgFloatWrapper {
	margin-top: 26px;
}

/* Infographics */
.info-graphic {
	background-color: #e5e5e5;
	padding: 25px 30px 30px 30px;
	margin: 22px 0;
}
.info-graphic.floatRight {
	width: 430px;
	margin: 5px 0 25px 25px;
}
.info-graphic img {
	max-width: 920px; /* Force image to fit in infographic container */
	display: block;
	margin: 25px auto;
}
.twoColumn .column .info-graphic img {
	max-width: 580px; /* Force image to fit in infographic container */
}
.info-graphic img:last-child {
	margin-bottom: 0;
}
.info-graphic p + img {
	margin-top: 15px;
}
.info-graphic p.red {
	color: #f00029;
}
.info-graphic div.footnotes {
	margin: 0;
}
.info-graphic div.footnotes p {
	line-height: 15px;
	margin: 8px 0 14px 0;
}
.info-graphic div.footnotes p:last-child,
.info-graphic div.footnotes p:only-child {
	margin-bottom: 0;
}
.info-graphic .disclosure {
	display: none; /* hide by default */
}
.info-graphic a.progressiveDisclosure:before {
	position: relative;
	margin-right: 5px;
	width: 12px;
	height: 12px;
	content: "";
	display: inline-block;
	top: 2px;
}
.info-graphic a.progressiveDisclosure.expand:before {
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat -288px -32px;
}
.info-graphic a.progressiveDisclosure.collapse:before {
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat -304px -32px;
}
.info-graphic a.progressiveDisclosure:visited {
	color: #f00029;
}

/* Intro info box */
#contentIntro .introInfoBox {
	background: #fcfcfc;
	border: solid 1px #dddddd;
	margin: 25px 0 0 0;
	padding: 22px 0 23px 0;
	clear: right;
}
#contentIntro .introInfoBox p {
	font-size: 1.6rem;
	line-height: 2.2rem;
	padding: 0 35px;
}
#contentIntro .introInfoBox p:only-child {
	margin: 0;
}

/* Videos */
#page .video .imagery {
	position: relative;
	z-index: 1;
	border: solid 1px #cccccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
	line-height: 0;
}

#page .video .imagery a:before { content: none; }

#page .video .imagery a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 45;
	background: transparent url(/static/jwp/images/icons/video-play-icon-opaque.png) no-repeat center center;
}

#page .video .imagery a:hover:after {
	z-index: 45;
	background: transparent url(/static/jwp/images/icons/video-play-icon.png) no-repeat center center;
}

#page .video .imagery a,
#page aside .imagery a { line-height: 0; }

#page .video .caption {
	margin-top: 5px;
	font-size: 1.3rem;
	text-align: right;
}

#page .video p { margin-top: 0px; }

#page aside > section .video + .video {
    margin: 20px 0 0 0;
}

#page aside .video { width: 260px; }

#page aside .video .imagery { height: 140px; }

#page aside .testimonial p {
	font-style: italic;
}

#page aside .testimonial p:before {
	content: url(/static/jwp/images/element/video-testimonial-quotes-top.png);
}

#page aside .testimonial p:after {
	content: url(/static/jwp/images/element/video-testimonial-quotes-btm.png);
}
/* -------------------------------------------------- */
/* End Widgets                                        */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Icons                                              */
/* -------------------------------------------------- */
.plusIcon {
	display: inline-block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat -304px 0;
}
.emailIcon {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat -336px 0px;
}
.star-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/static/jws/images/element/global-sprite.png) no-repeat -288px -160px; /* Using jws sprite sheet as only logged in forms search uses the star icon */
}
.padlockIcon {
	display: inline-block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background: url(/static/jws/images/element/global-sprite.png) no-repeat -336px -124px;
}

.star-icon:not(.no-hover):hover {
	background-position: -304px -160px;
}

.star-icon.selected {
	background-position: -320px -160px;
}
/* -------------------------------------------------- */
/* End Icons                                          */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Forms                                              */
/* -------------------------------------------------- */
fieldset {
	border: none;
}
.requireText {
	color: #EB0028;
}
fieldset legend {
	font-size: 1.9rem;
	font-weight: 700;
}
input[type=text],
input[type=password],
textarea {
	padding: 3px 5px;
	margin: 0;
	border: 1px solid #E2D8D2;
	border-bottom-color: #6E6E70;
	border-bottom-width: 3px;
}
input[type=radio] {
	width: 15px;
	height: 15px;
	-moz-transform: scale(1.2);
	margin: 2px 0;
}
.allRequired .ui-outputlabel-rfi {
	display: none;
}
.content .mainContent ul.form {
	margin: 0;
}
.form .ui-selectonemenu {
	height: 28px;
	overflow: hidden; /* prevent trigger from overflowing wrapper */
}
.form .ui-selectonemenu label.ui-selectonemenu-label {
	font-weight: 400;
}
.form .ui-selectonemenu .ui-selectonemenu-trigger,
.paginationPerPage .ui-selectonemenu .ui-selectonemenu-trigger {
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat -119px -121px;
}
#page .form li:not(:only-child) {
	position: relative;
	margin-bottom: 15px;
}
.form li > div {
	position: relative;
}
aside .form li {
	margin-right: 0;
}
#page ul.form li.errorMessage {
	margin-bottom: 0;
}
.form .charsRemaining {
	display: none;
	font-size: 1.3rem;
}
.form .fieldTip {
	width: 275px;
	font-size: 1.4rem;
	border-left: 1px solid #cbcbcb;
	position: absolute;
	right: -285px;
	line-height: 1.6rem;
	display: none;
	margin-top: 20px;
}
.form .fieldTip .ui-panel-content {
	position: relative;
}
.form .fieldTip .ui-panel-content:before {
	content: '';
	position: absolute;
	left: -12px;
	top: 0;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 5px solid #f00029;
}
.form .fieldTip .ui-panel-content {
	padding: 0 0 0 8px;
}
.form hr {
	margin: 22px 0;
}
.contentCard .content.bordered {
	padding: 30px 20px 13px 20px;
}
.bordered.form li label,
.content .form li label {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.8rem;
	margin-bottom: 4px;
}
.contentCard .nameField .column.large,
.contentCard .nameField .column {
	float: left;
}
.contentCard .nameField .column.large+.column.large {
    margin-left: 20px;
	float: right;
}
.form .extraLarge {
	width: 354px;
}
.form .large {
	width: 276px;
}
.form .medium {
	width: 196px;
}
.form .small {
	width: 147px;
}
.form .tiny {
	width: 83px;
}
.form .ui-selectoneradio label {
	margin: 0 11px 0 5px;
}
.form label + *:not(.tooltip-trigger),
.form label + .tooltip-trigger + input,
.form label + .tooltip-trigger + textarea { /* allows following element to move to next line unless tooltip trigger */
	display: block;
}
#page .mainContent .toolTip p:last-child {
	margin-bottom: 0;
}
.ui-outputlabel-rfi { /* form required asterix */
	color: #EB0028;
	font-size: 1.9rem;
}

/* form validation */
label.ui-state-error,
.ui-widget-content .ui-state-error {
	background: none;
	color: inherit;
}
.ui-messages-error {
	border: 1px solid #8f1d0c;
	color: #8f1d0c;
	background: #fbf4cb;
}
.ui-messages-info {
	border: 1px solid #216fca;
	color: #216fca;
	background: #e7f5fc;
}
.ui-message-error {
	background: none;
	border: none;
}
.ui-messages-error:first-child,
.ui-messages-warn:first-child,
.ui-messages-info:first-child,
.ui-messages-fatal:first-child {
    margin: 0 0 7px 0;
}
.ui-messages-error,
.ui-messages-warn,
.ui-messages-info,
.ui-messages-fatal,
.registration .ui-messages-error,
.registration .ui-messages-warn,
.registration .ui-messages-info,
.registration .ui-messages-fatal {
	font-size: 1.4rem;
	position: relative;
    margin: 30px 0 7px 0;
    padding: 6px 5px 4px 30px;
}
.formMessage.ui-message-error {
	padding: 6px 5px 4px 10px;
}
.ui-messages-error .ui-messages-error-icon,
.ui-messages-warn .ui-messages-warn-icon,
.ui-messages-info .ui-messages-info-icon,
.ui-messages-fatal .ui-messages-fatal-icon {
	position: absolute;
	top: 1rem;
	left: 9px;
}
.ui-messages-warn .ui-messages-warn-icon {
	background-position: 0px -493px;
}
.ui-messages-fatal .ui-messages-fatal-icon {
	background-position: 0px -228px;
}
.ui-messages-info .ui-messages-info-icon {
	background-position: 0px -360px;
}
.ui-messages-error .ui-messages-error-icon {
	background-position: 0px -96px;
}
.ui-messages-error .ui-messages-error-summary,
.ui-messages-warn .ui-messages-warn-summary,
.ui-messages-info .ui-messages-info-summary,
.ui-messages-fatal .ui-messages-fatal-summary {
	margin-left: 0;
}
.ui-messages-error .ui-messages-error-detail,
.ui-messages-warn .ui-messages-warn-detail,
.ui-messages-info .ui-messages-info-detail,
.ui-messages-fatal .ui-messages-fatal-detail {
	font-weight: bold;
}
#page .content .ui-messages-error ul,
#page .content .ui-messages-warn ul,
#page .content .ui-messages-info ul,
#page .content .ui-messages-fatal ul {
	margin: 0;
	padding: 0;
	text-indent: 0;
}
#page .content .ui-messages-error ul li:before,
#page .content .ui-messages-warn ul li:before,
#page .content .ui-messages-info ul li:before,
#page .content .ui-messages-fatal ul li:before {
	content: none;
}
#page .content .ui-messages-error ul li:last-child,
#page .content .ui-messages-warn ul li:last-child,
#page .content .ui-messages-info ul li:last-child,
#page .content .ui-messages-fatal ul li:last-child {
	margin-bottom: 7px;
}
#page .registration .ui-messages-error ul:last-child,
#page .registration .ui-messages-error ul li:last-child,
#page .registration .ui-messages-warn ul li:last-child,
#page .registration .ui-messages-info ul li:last-child,
#page .registration .ui-messages-fatal ul li:last-child {
	margin-bottom: 0;
}
.ui-message-error,
.ui-message-warn,
.ui-message-info,
.ui-message-fatal {
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.7rem;
}
.ui-inputfield.ui-state-error,
.ui-selectonemenu.ui-state-error {
	border: 1px solid #E2D8D2;
	border-bottom-color: #F00029;
	border-bottom-width: 3px;
}
.ui-inputfield.ui-state-error {
	box-sizing: border-box;
}
#page .ui-message-info,
#page .ui-message-error {
	margin: 0 0 7px 0;
	position: relative;
	padding-right: 5px;
}
.form li:first-child .ui-message-error,
.form.horizontal li .ui-message-error {
	margin-top: 0;
}
.ui-message-error .ui-message-error-detail,
.ui-messages .ui-messages-error-summary,
.ui-messages .ui-messages-warn-summary,
.ui-messages .ui-messages-info-summary,
.ui-messages .ui-messages-fatal-summary,
.ui-message-error {
	font-size: 1.4rem;
}
.ui-message-error {
	background: #fbf4cb;
	border: 1px solid #8f1d0c;
	padding: 8px;
	color: #8f1d0c;
	font-weight: 700;
	line-height: 2.1rem;
	position: relative;
	margin-left: 24px;
	display: inline-block;
}
.content .mainContent .formMessage.ui-message-error li {
	padding-left: 20px;
	margin-bottom: 0;
	text-indent: 0;
}
#page h3 ~ .formMessage.ui-message-error {
	display: block;
	margin: 30px 0 0 0;
}
.formMessage.ui-message-error:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 8px;
    background-image: url(/static/jwp/images/element/messages.png);
    background-position: 0px -96px;
    height: 16px;
    width: 16px;
    border-width: 0;
}
.formMessage.ui-message-error li:before,
.formMessage.ui-message-error:after {
	display: none;
}
.ui-message-error:after,
.ui-message-error:before {
	top: 100%;
	left: 8px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
}
.ui-message-error:after {
	border-color: rgba(250, 234, 172, 0);
	border-top-color: #fbf4cb;
	border-width: 6px 4px;
	margin-left: 1px;
	transform: translateY(-1px);
}
.ui-message-error:before {
	border-color: rgba(143, 29, 12, 0);
	border-top-color: #8f1d0c;
	border-width: 6px 5px;
}
.ui-message-error + label:before {
	white-space: pre;
	content:'\A';
}
/* -------------------------------------------------- */
/* End Forms                                          */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Fat Footer                                         */
/* -------------------------------------------------- */

.contentWidth {
	max-width: 1336px;
	margin: 0 auto;
}
#fatFooter {
	box-sizing: border-box;
	display: inline-block;
	min-width: 100%;
	right: inherit;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 400;
	color: #DBCFC7;
	background: #3B052E;
	margin-top: 75px;
	padding: 38px 30px 10px 20px;
  	min-width: 1024px;
  	width: 100%
}
#fatFooter ul,
#fatFooter .bottomShelf ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#fatFooter .siteLinks {
	position: relative;
	border-bottom: 1px solid #e2e2e2;
	padding: 0;
}
#fatFooter .siteLinks .section {
	display: inline-block;
	vertical-align: top;
	margin: 2px 70px 0 0;
}
#fatFooter .siteLinks .section:last-child {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	display: flex;
	align-items: center;
}
#fatFooter .siteLinks .section:last-child a {
	display: block;
}
#fatFooter .siteLinks .section:last-child a:nth-child(2) {
	margin: 2px 0 10px 24px;
}
#fatFooter .siteLinks .section .header {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 18px;
}
#fatFooter .siteLinks .section li {
	font-weight: 400;
	margin-bottom: 12px;
}
#fatFooter .siteLinks .section li:last-child {
	margin-bottom: 58px;
}
#fatFooter .bottomShelf {
	position: relative;
	font-size: 1.5rem;
	line-height: 2rem;
	padding: 29px 0 23px 0;
}
#fatFooter .bottomShelf li {
	display: inline-block;
	font-weight: 400;
	margin-right: 20px;
}
#fatFooter .bottomShelf .connect * {
	box-sizing: border-box;
}
#fatFooter .bottomShelf .connect {
	position: absolute;
	top: 10px;
	right: 0;
	display: flex;
	margin: 0;
}
#fatFooter .bottomShelf .connect > * + * {
    margin-left: 10px;
}
#fatFooter .bottomShelf .connect a {
    text-decoration: none;
}
#fatFooter .bottomShelf .fab {
    width: 32px;
    height: 32px;
    line-height: 26px;
    font-size: 2.2rem;
    color: #dbcfc7;
    background-color: #3b052e;
    display: flex;
    align-items: center;
    justify-content: space-around;
    text-align: center;
    border: 2px solid #dbcfc7;
}
#fatFooter .bottomShelf .fab.fa-facebook-f {
    justify-content: flex-end;
    padding-right: 3px;
    padding-top: 5px;
}
#fatFooter .bottomShelf a:hover .fab,
#fatFooter .bottomShelf a:focus .fab {
    color: #ffffff;
    border-color: #ffffff;
}
/* preload the spinner */
#fatFooter::after {
	content: '';
	position: absolute;
	display: hidden;
	background: url(/static/jwp/images/horse-loading.gif);
}

/* -------------------------------------------------- */
/* End Fat Footer                                     */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Page Disclosure                                    */
/* -------------------------------------------------- */

#disclosure {
	box-sizing: border-box;
	display: inline-block;
	min-width: 1024px;
  	width: 100%;
	right: inherit;
	background: #E2D8D2;
	padding: 36px 30px 0 20px;
}
#disclosure p sup {
	top: -3px;
}
#disclosure p {
	font-family: 'Roboto',verdana,sans-serif;
	color: #000;
	font-size: 1.5rem;
	line-height: 2rem;
	margin: 0 0 14px 0;
}
#disclosure p.multiple {
	margin-bottom: 7px;
}
#disclosure .notice {
	font-size: 1.6rem;
	line-height: 2.2rem;
}
#disclosure .bankBox {
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1.8rem;
	font-weight: 700;
	text-align: center;
	border: 1px solid #333;
	margin: 5px 0 21px 0;
	padding: 8px 16px;
}
.pageDisclosures {
	box-sizing: border-box;
	margin-top: 42px;
	padding: 0 20px;
}
.pageDisclosures::before {
	display: block;
	content: '';
	width: 125px;
	margin: 26px 0 37px 0;
	border: 0;
	height: 1px;
	background: #000;
	left: -20px;
}
.pageDisclosures p {
	position: relative;
	font-family: 'Roboto',verdana,sans-serif;
	color: #000;
	font-size: 1.6rem;
	line-height: 2rem;
	padding-left: 20px;
	margin: 0 0 20px 0;
}
.content .mainContent a,
#contentIntro a {
	color: #000;
}
.content a:visited,
#contentIntro a:visited,
.pageDisclosures p a:visited {
	color: #5C2642;
}
.pageDisclosures > p:last-child {
	margin-bottom: 0;
}
.pageDisclosures p.notice {
	font-size: 1.9rem;
	line-height: 20px;
	color:#1b1b1b;
	margin-bottom: 28px;
}
.pageDisclosures ~ #fatFooter {
	margin-top: 62px;
}

/* -------------------------------------------------- */
/* End Page Disclosure                                */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Herospace                                          */
/* -------------------------------------------------- */
#herospace {
	position: relative;
	color: #ffffff;
	border-bottom: 10px solid #f00029;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
}
#herospace .slide {
	font-size: 0;
}
#herospace .caption {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 322px;
	display: table-cell;
	vertical-align: middle;
}
#herospace .caption.hasAction {
	padding-bottom: 51px;
}
#herospace .content .caption {
	padding-bottom: 10px;
}
#herospace .slide:before {
	content: '';
	background: rgba(83, 82, 82, .87);
	top: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 322px;
	position: absolute;
}
#herospace .slide img {
	display: block;
}
#herospace .caption p {
	margin: 0;
}
#herospace .action {
	font-size: 1.6rem;
	padding: 9px;
	border: 1px solid #ffffff;
	color: #ffffff;
	position: absolute;
	bottom: 15px;
	left: 42px;
}
#herospace .action:hover {
	background-color: #660000;
}
#herospace .header {
	font-family: 'Cinzel', "Times New Roman", serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 3rem;
	line-height: 3.2rem;
	margin: 0 20px 20px 42px;
}

#herospace .header-smaller {
	font-family: 'Cinzel', "Times New Roman", serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 2.8rem;
	line-height: 3.2rem;
	margin: 0 20px 20px 42px;
}

#herospace .subLanding .header {
	margin: 0 15px 0 42px;
}
#herospace .subtext {
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin: 0 20px 0 42px;
}

#herospace .subtext-smaller {
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin: 0 20px 0 42px;
}

#herospace .subLanding .subtext {
	margin-top: 20px;
}

/* -------------------------------------------------- */
/* End Herospace                                      */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Accordion Details Expand/Collapse                  */
/* -------------------------------------------------- */
.mainContent .accordion > .details {
	overflow: hidden;
}
.mainContent .accordion > .details > *:not(.summary) {
	margin: 13px 20px;
}
.mainContent .accordion > .details > p:nth-of-type(1) {
	margin-top: 26px;
}
.mainContent .accordion > .details > *:last-child {
	margin-bottom: 23px;
}
.mainContent .accordion > .details > div + .footnotes {
	margin-top: 30px;
	clear: right;
}
.mainContent .accordion .details.details ul {
    margin: 0 20px 26px 25px;
}
.mainContent .details > ul ol {
    margin: 13px 0 0 17px;
}
.detailCollapsed > * {
	display: none;
}
.accordion > .details > .summary:hover {
    background-color: #DBCFC7;
}
.detailExpanded > .summary {
    border-bottom: 2px solid #e5e5e5;
}
.accordion > .details > .summary,
.detailExpanded > .summary {
	display: block;
    margin: 0;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 1.9rem;
    background-color: #F1ECE9;
    position: relative;
}
.expandAllDetails:hover, .collapseAllDetails:hover {
    text-decoration: underline;
}
.accordion>.details > .summary:before,
.detailCollapsed > .summary:before,
.expandAllDetails:before,
.collapseAllDetails:before {
	display: inline-block;
    margin-right: 10px;
    content: '';
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat -0px -50px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
.details.detailExpanded > .summary:before,
.collapseAllDetails:before {
    content: '';
	background: url(/static/jwp/images/element/global-sprite.png) no-repeat -20px -50px;
}
.accordion > .details {
    border: 2px solid #e5e5e5;
    overflow: hidden;
}
.accordion > .details+.details {
    margin-top: 4px;
}
.expandAllDetails, .collapseAllDetails {
    cursor: pointer;
    margin: 16px 0;
    color: #f00029
}
.tabNavigation {
    margin-bottom: 50px;
    font-size: 1.9rem;
}
.tabDisplayed > h2 {
    margin: 0;
}
.tabDisplayed .formNumber { /* for repositioning form number on dynamic form number pages */
	display: none;
}
/* -------------------------------------------------- */
/* End Accordion Details Expand/Collapse              */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Tab Display                                        */
/* -------------------------------------------------- */
[id$="TabLabel"]+[id$="TabLabel"] {
    margin-left: 0;
}
[id$="TabLabel"] {
    cursor: pointer;
    margin: 0 4px;
    padding: 16px 0;
    background-color: #909090;
    text-align: center;
    color: #ffffff;
    width: 320px;
}
[id$="TabLabel"]:hover {
    background-color: #333333;
}
[id$="TabLabel"].tabDisplayed:hover {
    background-color: #660000;
}
[id$="TabLabel"].tabDisplayed {
    cursor: auto;
    background-color: #660000;
}
[id$="TabContent"] {
    display: none;
}
[id$="TabContent"].tabDisplayed {
    display: block;
}
/* -------------------------------------------------- */
/* End Tab Display                                    */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Modal Transition                                   */
/* -------------------------------------------------- */
.bgCover {
	display: none;
	opacity: 0.75;
    background-color: #000000;
}
.bgCover.open {
	display: block;
}
.bgCover.open {
  animation: modalbackground 250ms 1;
}
@keyframes modalbackground {
  0% {
    opacity: 0.25;
    background-color: #909090;
  }
  100% {
    opacity: 0.75;
    background-color: #000000;
  }
}
/* -------------------------------------------------- */
/* End Modal Transition                               */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Broadcast Message Styles                           */
/* -------------------------------------------------- */
#broadcastContainer {
	background: #fff;
}
.broadcast-message-wrapper {
	padding-top: 30px;
}
.broadcast-message-wrapper .broadcast-message {
	background: #eee;
	border: 1px solid #aaa;
	color: #333;
	padding: 0 10px 0 10px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.8rem;
	position: relative;
}
.broadcast-message-wrapper .broadcast-message.severity-general {
	color: #216fca;
	background: #e7f5fc;
	border-color: #216fca;
}
.broadcast-message-wrapper .broadcast-message.severity-general:before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	background:  url(/static/jwp/images/element/messages.png) no-repeat;
	margin-right: 5px;
	position: absolute;
	top: calc(50% - 11px);
}
.broadcast-message-wrapper .broadcast-message.severity-general:before {
	background-position: 0px -317px;
}
.broadcast-message-wrapper .broadcast-message div[class*="title-"] {
	display: none;
}
.broadcast-message-wrapper .broadcast-message p {
	padding-left: 30px;
}
/* -------------------------------------------------- */
/* End Broadcast Message Styles                       */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Modals and Overlays                                */
/* -------------------------------------------------- */

/*.bgCover is used for setting the background to dark during overlay display*/
.bgCover {
	position: fixed;
	min-width: 100%;
	min-height: 100%;
	top: 0;
	left: 0;
	display: none;
	overflow: hidden;
	z-index: 50;
}

/* general positioning for each overlay */
.leaveJacksonOverlay, .retrieveOverlayBox {
    display: none;
	z-index: 51;
}

/* styles for the Retrieve Information progress spinner */
.retrieveOverlay {
    font-weight: bold;
	font-size: 1.6rem;
}

.retrieveOverlayBox {
    white-space: nowrap;
    background-color: #ffffff;
    color: #333333;
    font-weight: bold;
	font-size: 1.6rem;
    padding: 5px 15px;
    border: 2px solid #cbcbcb;
}

/* alignment and spacing of the Retrieve Information progress spinner */
.retrieveOverlayBox img {
	vertical-align: middle;
	margin-left: 11px
}

/* spacing for contentCard styled overlays */
.leaveJacksonOverlay.contentCard .content {
	padding: 20px;
}

/* styles for the close icon */
.dialogCloseIcon {
    position: absolute;
    height: 16px;
    width: 16px;
    top: 12px;
    right: 20px;
    z-index: 99;
	cursor: pointer;
    background: url(/static/jwp/images/element/global-sprite.png) no-repeat -40px -50px;
}
/* -------------------------------------------------- */
/* End Modals and Overlays                            */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Responsive Layout Styles                           */
/* -------------------------------------------------- */

.r-page-wrapper {
	width: auto;
}

.r-page-wrapper + #fatFooter,
.r-page-wrapper + * + #disclosure {
	min-width: auto;
	width: 100%;
}

.r-content-wrapper {
	margin: 0 auto;
	max-width: 980px;
	padding: 50px 20px;
	width: auto;
}

.r-layout__container {
	display: flex;
	gap: 40px;
}

.r-layout__container-column {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}

.r-layout-aside {
	flex: 0 0 300px;
}

.r-layout__column {
	flex: 1;
}

.r-layout__column--0 {
	flex: 0;
}

.r-layout__column--2 {
	flex: 2;
}

.r-layout__column--3 {
	flex: 3;
}
/* -------------------------------------------------- */
/* End Responsive Layout Styles                       */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* Responsive Temporary Overrides                     */
/* -------------------------------------------------- */
#page.r-content-wrapper {
	padding: 50px 20px;
}
/* -------------------------------------------------- */
/* End Responsive Temporary Overrides Styles          */
/* -------------------------------------------------- */
