/* RESPONSIVE GRID SYSTEM =============================================================================  */

/* PSEUDO ELEMENTS ============================================================================= */

:after, :before {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing: border-box;}

/* === END SECTIONS === */
.lob {margin: 2rem 0 0 0;}
.lob img {padding-right: 10rem;}

/* BASIC PAGE SETUP ============================================= */

body {
	margin : 0 auto;
	padding : 0;
	line-height:1;
	color : #434343;
	background:#f9f7f6 top center;}
	/*text-align: center;*/
	/*background: #fff url("/images/bodyback.png") left top;*/

/*  HEADINGS  ================================================== */

/* headroom.js will allow the header to disapear and reapear on scroll action ---*/
.headroom {will-change: transform; transition: transform 200ms linear;}
.headroom--pinned {transform: translateY(0%);}
.headroom--unpinned {transform: translateY(-100%);}

h1, h2, h3, h4, h5, h6 {
	font-weight : normal;
	margin-top: 10px;
	font-weight:300; }

/*h1 {
	font-family:  'Oswald', LeagueGothicRegular, 'Open Sans', 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif;
	color: #000;
	margin-bottom : 0.2em;
	font-size : 4em;
	line-height : 1.4;
	font-weight:800; }*/

h1, .title-page, .font-size-zero-hack h1, .font-size-zero-hack .title-page {
	font-family: 'Georgia', 'Times', 'Times New Roman', serif;
	font-size:1.3rem;
	color:#000; }

h1.landingChildHeader {
	font-family: 'Georgia', 'Times', 'Times New Roman', serif;
	font-size:1.4rem;
	line-height:1.7rem;
	margin:0 0 0 1rem;
	padding:0rem; }

h1.childHeader {
	font: normal 1.4rem;
	font-family: 'Georgia', 'Times', 'Times New Roman', serif;
	line-height:1.7rem;
	margin:1.5rem 0 .5rem 1rem;
	padding:0;
	overflow:hidden;
	white-space:normal; }

h2 {
	color: #222;
	margin-bottom : .5em;
	margin-top : .5em;
	font-size : 2.75em; /* 40 / 16 */
	line-height : 1.2;
	font-weight:400; }

h2.section-header {
	font-family: 'Georgia', 'Times', 'Times New Roman', serif;
	font-size:1.3rem;
	line-height:1.4;
	margin:0 1rem .5rem 1rem;
	padding-top:.75rem; }

h2.section-header-category {
	font-family: 'Georgia', 'Times', 'Times New Roman', serif;
	font-size:1.3rem;
	line-height:1.4;
	margin:1.2rem 1rem .5rem 0rem; }

h2.landingChildHeader {
	font-family: 'Georgia', 'Times', 'Times New Roman', serif;
	font-size:1.3rem;
	margin:1.5rem 0 .5rem 1rem;
	padding:0; }

h2.childHead {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:1.1rem;
	font-weight:500;
	margin:0rem;
	padding:.4rem 0 0 1rem;
	text-decoration:none;}

h2.childHeadError {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:1.1rem;
	font-weight:500;
	margin:0rem;
	padding:.4rem 0 .3rem 1rem;
	text-decoration:none;}

h2.landingChildHeadAdmin {
	font-family: 'Georgia', 'Times', 'Times New Roman', serif;
	font-size:1.3rem;
	margin:0rem 0 .5rem 1rem;
	padding:0; }

h3.landingChildHeadAdmin {
	font-family: 'Verdana', Arial, Sans-Serif;
	font-size:1.05rem;
	font-weight:normal;
	margin:0rem 0rem .5rem 1rem;
	padding-top:0rem; }

h3 {
	color: #333;
	margin-bottom : 0.3em;
	font-size : 1.75em; /* 28 / 16 */
	line-height : 1.3; }

h3.section-header {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:0.813rem;
	font-weight:700;
	margin:0rem 0rem 0rem 1rem;
	padding-top:.5rem; }

h3.section-header-flex {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:0.88rem;
	font-weight:700;
	margin:0rem 0rem .5rem 1rem;
	padding-top:0rem; }

h3.tabbed-header, h3.tabbed-header a {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-weight:normal;
	text-decoration:none; }

h3.flexContainerHeading {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:.8rem;
	color: #44464a;
	font-weight:bold;
	margin:0 .5rem .3rem 0rem;
	flex:0.8;
	flex-wrap:wrap;}

h3.accordian-header-tools, h3.accordian-header-tools a {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:1.05rem;
	font-weight:normal;
	margin:0rem 0rem .5rem 0rem;
	padding-top:.5rem;
	text-decoration:none; }

h3.accordian-header-tools a:hover, h3.accordian-header-tools a:active {text-decoration:underline; cursor:pointer;}
h3.accordian-header-tools a:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

h4 {
	color: #444;
	margin-bottom : 0.5em;
	font-size : 1.5em; /* 24 / 16  */
	line-height : 1.25; }

	footer h4 {
		color: #ccc;
	}

h4.accordian-header, h4.accordian-header a {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:0.813rem;
	color: #434343;
	font-weight:700;
	text-decoration:none; }

h4.accordian-header a:hover, h4.accordian-header a:active {text-decoration:underline; cursor:pointer;}
h4.accordian-header a:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

h4.flexContainerHeading {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:.8rem;
	color: #44464a;
	font-weight:bold;
	margin:0 .5rem .3rem 0rem;
	flex:0.8;
	flex-wrap:wrap;}

h4.tabbed-header, h4.tabbed-header a {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:.95rem;
	font-weight:normal;
	margin:0rem 0rem .5rem 1rem;
	padding-top:.5rem;
	text-decoration:none;
	color:#44464a;}

h5 {
	color: #555;
	margin-bottom : 1.25em;
	font-size : 1em; /* 20 / 16 */ }

h6 {
	color: #666;
	font-size : 1em; /* 16 / 16  */ }

.serif {font-size:1.1rem; font-family:WellsFargoSerif-Regular,Georgia,Times,serif; margin:1rem 1rem .2rem 0rem;}

/*  TYPOGRAPHY  ============================================================================= */

p, ol, ul, dl {
	margin-bottom: 1.5em;
	font-size: 1em; /* 16 / 16 = 1 */
	hyphens: auto; }

p.handwritten {
	/*font-family: 'Gloria Hallelujah', cursive;*/
	font-size: 1.375em; /* 24 / 16 */
	line-height: 1.5em;
	margin-bottom: 0.3em;
	color: #666; }

p.accordian-tools {margin:0rem .5rem .5rem 0rem;}
.accordian-tools a { text-decoration: underline !important;}
.accordian-tools a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
.accordian-tools a:hover, a:active, a:focus {outline:0; text-decoration:underline; cursor:pointer}
.accordian-tools a:-webkit-any-link {cursor:pointer; text-decoration:underline;}

p.accordian-tools-a13 {margin:0rem .5rem 1.5rem 0rem; padding-top:.5rem;}

p.center {text-align: center;}

p.articleDek {margin-top:.5rem;}
.articleDek p {margin:1rem 1rem 1rem 1rem;}

.articleDek a, .articleDek a:hover, .articleDek a:active {text-decoration:underline; cursor:pointer;}
.articleDek a:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

.authorDek {margin:1rem 1rem 1rem 1rem;text-align:justify;
	font-family: Verdana,Arial,Sans-Serif;color: #44464a;line-height: 1.3;}


p.flexItemText {
	font-weight:normal;
	margin:0 .5rem .1rem 0rem;
	flex:0.8;
	flex-wrap:wrap;}


.and {font-size: 1.5em; /* 24 / 16 */ }

ul,
ol {margin:0 1em 1.5em 1em; padding:0 0 0 24px; font-style:normal;}

li ul,
li ol {margin:0; font-size:1em; /* 16 / 16 = 1 */}

ul.bulletPoints {list-style-type:disc; margin:.3rem 1rem 1rem .5rem; font-style:normal;}
ul.bulletPoints li {line-height:1.1rem; margin-top:.2rem;}
ul.bulletPoints li a { text-decoration: underline !important;}
ul.bulletPoints li a:visited {color:#5A469B;}
ul.bulletPoints li a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
ul.bulletPoints li a:hover, a:active, a:focus {outline:0; color:#5A469B; text-decoration:underline; cursor:pointer}
ul.bulletPoints li a:-webkit-any-link {cursor:pointer; text-decoration:underline;}







ul.bulletPoints ul {list-style-type:circle;}

ol.directions {list-style-type:decimal; margin:.7rem 1rem 1rem 2rem; font-style:normal;}
ol.directions li {line-height:1.1rem;}


ul.noBulletPoints {list-style-type:none; margin:0rem .4rem 1rem -.4rem; font-style:normal;}
ul.noBulletPoints li {line-height:1.1rem; margin-top:.6rem;}


dl,
dd {margin-bottom:1.5em;}

dt {font-weight:normal;}

b, strong {font-weight: bold; margin:0; padding:0;}

hr {
display : block;
margin : 1em 0;
padding : 0;
height : 1px;
border : 0;
border-top : 1px solid #ccc;thirds
font-size : 1em; /* 16 / 16 = 1 */ }

sub, sup {
font-size : 75%;
line-height : 0;
position : relative;
vertical-align : baseline; }

sup {
top : -.5em; }

sub {
bottom : -.25em; }

.subtext {color: #666;}

address {margin: 0 0 .4em 1.4em; font-size: 1em; font-style:normal; color:#44464A; font-family: 'Verdana', 'Arial', Sans-Serif;}

.addressFormat {
	margin:0;
	font-size: 1em;
	hyphens: auto;
	font-weight:500;
	color:#44464A;
	font-family: 'Verdana', 'Arial', Sans-Serif;}

.accordianDek {margin:.7rem 1rem 1rem 1rem;}

p.footnote {
	display:inline-block;
	vertical-align:top;
	margin:.5rem 1rem 1rem 1rem;
	font-style:normal;
	font-size:.75rem;
	line-height:1rem; }

.footnotes {
	display:inline-block;
	vertical-align:top;
	font-style:normal;
	font-size:.75rem;
	margin:0rem .5rem 0rem 0rem;
	line-height:1rem; }

.footnotes ol {padding: 0 1rem 0 1.5rem;}

/* LINKS =============================================================================  */

a {
	color:#5A469B;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;}

a:visited {color:#5A469B;}
a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
a:hover, a:active, a:focus {outline:0; color:#5A469B; text-decoration:underline; cursor:pointer}
a:-webkit-any-link {cursor:pointer; text-decoration:underline;}

footer a {
color : #ffffff;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease; }

footer a:visited {color:#fff;}
footer a:focus {outline:thin dotted; color:rgb(0,0,0);cursor:pointer;}


footer a:hover,
footer a:active {outline:0; color:#fff;}

.partners-logos  {vertical-align:top; margin:0 1rem 0 0;}
.disclosureInfo  {vertical-align:top;}


/* HOVER OVER LINK ========================================================================  */
/*.c29link {color:#434343; border-bottom:1px dotted; cursor:pointer;}
.c29link a:hover, span.c29link a:hover {}

.c29content {display:none;position:absolute;width:210px;margin:0 0 10px;padding:20px;border:1px solid #ccc;background-color:#fff;box-shadow:0 3px 13px -4px #666;z-index:150;}

.c29:hover .c29content {display:block;}
.c29content .c29close {display:block;position:absolute;top:-14px;right:-5px;height:20px;width:20px;border-radius:18px;box-shadow:5px 5px 13px -3px #333; z-index:11;}

.c29content .c29close a img {background-image:url("/images/btn-close-x.png");}
.c29content .c29hook {display:block;position:absolute;width:18px;height:13px;background-repeat:no-repeat;border-bottom-left-radius:7px 9px;border-bottom-right-radius:7px 9px;z-index:11;}

.c29content.bl .c29hook {bottom:-12px; left:25px; background-image:url("/images/bg-c29hook.down.png");}
.c29content.br .c29hook {bottom:-12px; right:25px; background-image:url("/images/bg-c29hook.down.png");}
.c29content.tl .c29hook {top:-12px; left:25px; background-image:url("/images/bg-c29hook.up.png");}
.c29content.tr .c29hook {top:-12px; right:25px; background-image:url("/images/bg-c29hook.up.png");}
.c29content h3 {margin-top:0;}
.c29content:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}*/

/* HOMEPAGE =======================================================================  */
.thirds {margin:.5rem 0 .5rem 0;}
.thirds-home  {margin:0rem;}
.thirds-home img {display:none;}

.thirds-home h2 a {
	font-family: WellsFargoSerif-Regular,Georgia,Times,Times New Roman,serif;
	font-size:1.5rem;
	font-weight:400;
	color:#3b3331;
	margin:0rem;
	text-decoration:none;
	margin:0 0 0 1rem; }

.thirds-home h2 a:hover, .thirds-home h2 a:active {cursor:pointer; text-decoration:underline;}
.thirds-home h2 a:focus {outline:thin dotted; color:#3b3331; cursor:pointer;}

.thirds-blurb {padding:0rem 0 .4rem 0rem;}

.thirds-blurb ul.noBulletPoints a {text-decoration:none; font-size:.9rem; color:#3b3331;}
.thirds-blurb ul.noBulletPoints a:hover, .thirds-blurb ul.noBulletPoints a:active {cursor:pointer; text-decoration:underline; color:#3b3331;}

.thirds-blurb ul.noBulletPoints a:focus {outline:thin dotted; color:#3b3331; cursor:pointer;}

/* MARQUEE ========================================================================  */

/*marquee carousel - to use, just put multiple marquees inside this element */
.marquee-carousel {position:relative; width:100%; overflow:hidden; white-space:normal; font-size:0; padding-top:10rem;}
.marquee-carousel > .marquee {margin-bottom:0;}
.offScreenText {position:fixed; right:200%;}

.marquee-header + p, .marquee-header + a, .marquee-content p + a {margin-top:1rem;}
.marquee-content a:after {display:inline-block; vertical-align:middle; height:9px; width:6px; background-image:url("/images/icons/chevron-right-white.png"); background-repeat:no-repeat; margin-left:.25rem; }
.marquee-content a:hover, .marquee-content a:active {text-decoration:underline; cursor:pointer;}
.marquee-content a:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

.marquee-text-only  {padding:1rem; margin:0 0 1rem 0; width:calc(100% - 0rem)}
.marquee-text-only p {margin:1rem; line-height:1.6rem;}

#position-indicator {display:none;}

/* @MEDIA MIN-WIDTH 1024px | MARQUEE CAROUSEL DESKTOP -------------------*/
@media (min-width: 1024px) {
	#position-indicator {display:block; text-align:right; margin:0 .5rem 0 0;}
	#position-indicator a {position:relative; display:inline-block; height:.5rem; width:.5rem; background:#45464A; border:.25rem solid #45464A; border-radius:50%; margin:.25rem .25rem 0 0; }
	#position-indicator a.active {background:#fff; border-color: #45464A;}
	#position-indicator a:hover, #position-indicator a:active {background:#666;}
}

.marquee {padding:0;}

/* thin specific configuration */
.marquee-thin img {width:calc(44% - 0px); height:auto;}
.marquee-thin .marquee-content {width:auto;}

/* thick specific configuration */
.marquee-thick img {width:calc(50% - 0px); height:auto;}
.marquee-thick .marquee-content {width:auto;}

/* aligning img and content*/
.marquee-content, .marquee img {display:inline-block; vertical-align:middle; }
.marquee-content {padding:0 .5rem 0 1rem}

/* img specific */
.marquee-content + img {position:relative; left:1px }

h1.marquee-header, h2.marquee-header {
	display:block;
	font-family: WellsFargoSerif-Regular,Georgia,Times,Times New Roman,serif;
	font-size:1.75rem;
	line-height:1.95rem;
	background-color:inherit !important;
	color:#3B3331; }

h1.marquee-header-white, h2.marquee-header-white {
	display:block;
	font-family: WellsFargoSerif-Regular,Georgia,Times,Times New Roman,serif;
	font-size:1.75rem;
	line-height:1.95rem;
	background-color:inherit !important;
	color:#fff; }

.marquee-content p, .marquee-content span, .marquee-content a {
	display:block;
	font-family: Verdana,Arial,Sans-Serif;
	font-size:0.9rem;
	line-height:1.2rem;
	background-color:inherit !important;
	margin:0 1rem 1rem 0;}

.marquee-content-white p, .marquee-content-white span, .marquee-content-white a {
	display:block;
	font-family: Verdana,Arial,Sans-Serif;
	font-size:0.9rem;
	line-height:1.2rem;
	background-color:inherit !important;
	color:#fff;
	margin:0 1rem 1rem 0;
	text-decoration:none;}

.marquee-content a:hover, .marquee-content a:active, .marquee-content a:focus {color:#3b3331;}

/* MARKETPLACE SIGN ON ================================== */
/*.marquee-form-login {background:#fff; color:#434343; position:relative; top:-1rem; padding-bottom:1rem; padding-left:1rem}*/

#signOn {
	width:224px;
	margin-top:0;
	position:absolute;
	z-index:1;
	top:20; }

#signOnMain {
	background-color:#fff7e2;
	padding:15px 20px 20px 20px;
	height:auto; }

#signOnMain h2 {
	color:#3b3331;
	font:14px Verdana;
	margin-bottom:10px;
	font-weight:600; }

#signOnMain h2 img {width:20px; height:23px;}

#signOn a {color:#3b3331; display:block; font-size:12px; margin-bottom:.2rem; font-family:Verdana; text-decoration:none; cursor:pointer; background-color:#fff7e2;}
#signOn a:hover, #signOn a:active  {text-decoration:underline; cursor:pointer;}
#signOn a:focus {outline:thin dotted #000; cursor:pointer;}

.formElementDiv {margin-bottom:8px;}
.formElement {
	border-radius:2px;
	box-sizing:border-box;
	color:#434343;
	font-family:Verdana;
	font-size:16px;
	height:35px;
	padding:9px 10px;
	width:184px;
	border:1px solid #fff;
	vertical-align:baseline;
	line-height:normal;
	-webkit-appearance:textfield;
	background-color:#fff;
	cursor:auto;}

button.formSubmitButton {
	background-color:#D71E28;
	border:0 none;
	border-radius:2px;
	color:#fff;
	font:14px Verdana;
	height:35px;
	text-align:center;
	width:184px;
	vertical-align:central;
	line-height:9px; }

button.popUpConfirmation {
	background-color:#fff;
	border:0 none;
	border-radius:2px;
	color:#388229;
	font:14px Verdana;
	height:35px;
	text-align:center;
	width:184px;
	vertical-align:central;
	line-height:9px;}



/* IMAGES ============================================================================= */

img {
border : 0;
max-width: 100%;
height: auto;
width: auto\9; /* ie8 */}

img.floatleft { float: left; margin: 0 1em 0 0; }
img.floatright { float: right; margin: 0 0 0 1em; }

img.circular { border-radius: 50%; }
.intro-benefits img { margin:10px 8px 0 0 ; }

/* TABLES ============================================================================= */

table {
border-collapse: collapse;
border-spacing: 0;
margin-bottom: 1.4em;
width: 100%; }


th, td, caption {
padding: .25em 10px .25em 5px; }

tfoot {
font-style: italic; }

caption {
background-color: transparent; }

/* FORMS ============================================================================= */

form {margin: 0;}

fieldset {
	margin: 2.5em;
	padding: 0;
	border-width: 0; }

legend {
	font-family: 'Georgia', 'Times', 'Times New Roman', serif;
	margin-left:0rem;
	padding:1rem 0 0 0;
	border-width: 0;
	font-size:1.2rem;}

label {
	font-weight: normal;
	cursor: pointer;
	display:block;
	margin:0;
	/*position:relative;*/
	top:0;
	left:0; }

	label.inline {display:inline; margin:0;}

	label span {color:#666; font-size:0.9em;}

	label span.right {position:absolute; bottom:0; right:1em; text-align:right;}

	label.disabled {color:#ccc;}

.asideElementHeader {margin:0rem; font-size:1.3rem; font-variant:normal; font-weight:normal;}
.labelRightAside {margin:1rem .5rem 0rem .5rem; height:30px; width:auto; font:14px Verdana; color:#44464b;}

button,
search,
input,
select,
textarea {
	margin: 0;
	vertical-align: baseline;
	vertical-align: middle;
	color:#44464A; }

input:required {}
input:required:focus {border:1px solid #bb0700; outline:none;}
input:required:hover {opacity:1;}

/*select:required {border:2px 2px 10px rgba(85, 85, 85, 1);}
select:required:focus {border:1px solid #D70C10; outline:none;}
select:required:hover {opacity:1;}*/

/* Colors for form validity */
input:valid,
textarea:valid,
select:valid {font-size:.8rem; font-family:Verdana;}

input:invalid,
textarea:invalid
select:invalid {font-size:.8rem; font-family:Verdana;}

.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {background-color: #ccc;}

button, input {
line-height: normal;
*overflow: visible; }

button,
/*input[type="button"],*/
input[type="reset"],
input[type="submit"]
input[type="text"] {
	padding:1em 1em;
	margin:0;
	cursor:pointer;
	border-radius:2px;
	font:14px Verdana;
	text-align:center;
	font-weight:300; }

.formSubmit {margin-bottom:8px;}

.formSubmit input[type="text"] {
	background-color:#bb0826;
	border:0 none;
	border-radius:2px;
	color:#fff;
	font:14px Verdana;
	height:35px;
	text-align:center;
	width:184px; }


input[type="checkbox"],
input[type="radio"] {box-sizing: border-box;}
input[type="search"] {box-sizing: content-box;}
button::-moz-focus-inner, input::-moz-focus-inner {padding:0; border:0;}

input {
	margin:0;
	border:1px solid #44464a;
	font-size:1em;
	padding:5px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:#fff;
	-moz-box-shadow:inset 0px 0px 6px #ccc;
	/*-webkit-box-shadow:inset 0px 1px 6px #ccc;*/
	/*box-shadow:inset 0px 1px 6px #ccc;*/ }

	input::-webkit-input-placeholder,
	input:-moz-placeholder,
	input:placeholder,
	.placeholder {
		color:#44464A;
		font-size:.875em;
		line-height:1.4;}

	/*input::-moz-focus-inner {border:0;}*/

	input[disabled="disabled"], input.disabled{
	color:#999;
	background:#f5f5f5;
	-moz-box-shadow:inset 0px 0px 2px #ddd;
	-webkit-box-shadow:inset 0px 1px 2px #ddd;
	box-shadow:inset 0px 1px 2px #ddd;}

.landingContainer {margin:1rem 0 1rem 0rem;}
ul.success-list {margin:.65rem 0 .5rem 0rem; padding:0; list-style-type:none;}
.success-list li {padding-left:30px; margin:.5rem 0 0 0;}

.success-list a {text-decoration:none; font-style:normal;}
.success-list a:hover, .success-list a:active {text-decoration:underline; cursor:pointer;}
.success-list a:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

.success-list-icon {padding:0rem .3rem 0 0; margin-left:0rem;}
.success-list-text {display:inline-block; padding:.3rem 0 0 0; margin-left:0rem;}


/* CALCULATOR/FORM STYLES
------------------------------------------------------------------------------------------------------- */
.directions {font-style:italic; margin-bottom:1rem; font-size:.7rem; font-weight:normal;}
.directionsAdmin {padding-bottom:1rem; font-size:.75rem; font-weight:normal; color:#000;}
.directionsWhite {font-style:italic; margin-bottom:1rem; font-size:.7rem; font-weight:normal; color:#fff;}

.t1 {border-bottom-width:3px;}

.form-header {border-bottom: 1px solid #d5d5d5; margin:1.5rem 1rem .5rem 0rem; font-size:1.2rem; font-family: 'Georgia', 'Times', 'Times New Roman', serif;}

.main__form {background:#fff;}
.campaign__form {background:none;}
.form__fieldset-body {padding:0rem .75rem 0rem .75rem;}
form__fieldset-marketplace-search {padding:0rem .75rem 0rem .75rem; display:inline-block;}
.form__fieldset-aside {padding:0rem;}



.label__block {display: flex; justify-content:flex-start; padding:.5rem 1.5rem .3rem 0rem; flex-direction:column;}
.label__block .icon--inline {margin-right:1em;}
.label__block .input-standard {margin-top: 1em;}
.label__calc {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-weight:bold;
	font-size:.8rem;}

.label__form {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-weight:bold;
	font-size:.8rem;}

.input-standard {
	width:100%;
	padding:.75rem .65rem;
	border:1px solid #44464a;
	border-radius:3px;
	color:inherit;
	font-size:.8rem;}

/*input:read-only {background-color: yellow;}
input:-moz-read-only {background-color: yellow;}*/ /* For Firefox */

.input-standard-read-only {
	padding:.75rem .65rem;
	margin:0 0 0 0rem;
	background:none;
	color:#44464a;
	font-family: 'Verdana', 'Arial', Sans-Serif; }

.input-standard:moz-read-only {
	padding:.75rem .65rem;
	background:none;
	color:#44464a;
	font-size:.8rem;
	font-weight:normal;
	font-family: 'Verdana', 'Arial', Sans-Serif; }

.input-standard:read-only {
	width:100%;
	padding:.75rem .65rem;
	background:none;
	color:#44464a;
	font-size:.8rem;
	font-weight:normal;
	font-family: 'Verdana', 'Arial', Sans-Serif; }

.mwf-button {
	border:none;
	border-radius:8px;
	display:inline-block;
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:18px;
	text-align:center;
	line-height:40px;
	font-weight:400;
	padding:0px 50px;}

.mwf-button.primary {background:#D71E28; color:#fff; cursor:pointer;}
.mwf-button.secondary {border: 2px solid black; color:#3B3331; cursor:pointer; border-radius: 8px;}

.icon--inline {display:none;}
.icon__close {fill:#00698c; float:right; padding:0; width:1.5em;}

legend .tooltip__wrapper{top:0;left:0}
.tooltip__wrapper {display:inline-block; position:relative; top:1em; left:92%;}
.tooltip__wrapper--higher {top:-5.5em;}
.tooltip__trigger {align-self:flex-end; margin:1.5em 0 .35em .5em; border:0; background:none; padding:0; width:1.25rem; height:1.25rem;}

.tooltip--visible {display:block;}
.tooltip {display:none; border:1.5px solid #00698c; position:absolute; z-index:700; bottom:2.25em; left:17.5em; background:#fff; padding:1em 1.5em; width:20rem; box-shadow:10px 11px 38px -1px rgba(0,0,0,.33);}
tooltip .lessSpace{padding:0;margin-bottom:0}
.tooltip h3 {margin-top:0;}

tooltip:after{content:'';position:absolute;padding:.5em;top:96%;left:91%;background:inherit;border:1.5px solid #00698c;border-left:0;border-top:0;transform:rotate(45deg)}

.tooltip--year:after{top:97%}
.tooltip--plan:after{top:97.2%}
.tooltip--magi:after{top:97.5%}
.tooltip--age:after{top:96%}

/*h1, h2, h3, .h-topHeading, .h-subHeading, .h-promoHeading {font-family: WellsFargoSerif-Regular,Georgia,Times,Times New Roman,serif;}
h3, .h-promoHeading {font-weight:normal; line-height:1.3em; font-size:1.5em; display:block;
	-webkit-margin-before:1em;
	-webkit-margin-after:1em;
	-webkit-margin-start:0em;
	-webkit-margin-end:0em; }*/

.error-span {color:#bb0826; width:100%;}
.error {color:#bb0826; font-weight:bold; font:Verdana; /*margin:.5rem .4rem .5rem .4rem; border:1px solid #bb0826;*/}
.errorIcon {display:none;}
.error .errorIcon {display:inline-block; color:#bb0826; margin:0rem .3rem -.2rem 0;}

.errorMessage {color:#bb0826; font-weight:bold; line-height:1.1rem; padding:0rem .5rem 0rem .5rem; margin:0 4rem 1rem -.4rem;}
.error-section {color:#bb0826; font-weight:bold; line-height:1.1rem;}


input.error, select.error, textarea.error {
	border:1px solid #bb0826;
	color:#44464a;
	font-weight:normal; }

[error] {color:#bb0826; display:none;}

/* === END FORMS === */


/*  MAIN LAYOUT	========================================================================== */
			#fatNavParent {
			margin:0;
			padding-top:2rem;
			margin:0;
			height:18px;}


			/*#fatnav {width:970px; margin-left:6rem; padding:0; height:18px; list-style-type:none;}
			#fatnav li {float:left; margin:0 0 0 -10px; padding:0 15px 0 0; color:#5f5f5f; font-weight:700; list-style-type:none;}
			#fatnav>li {height:40px;}
			#fatnav li a.navLevel1 {
				position:relative;
				z-index:120;
				display:block;
				margin:0;
				padding:11px 10px 10px 13px;
				color:#434343;
				text-align:center;
				text-decoration:none;
				font-weight:400;
				font-size:13px; } */


a.skip-to-content
	{padding:6px;position:absolute;top:-40px;left:0;color:#bb0826;font-size:18px;font-family:verdana;background:transparent;z-index:101;}
a.skip-to-content:focus
	{ position:absolute;left:0;top:0;background:#f0f0f0;outline:0;text-decoration:none;display:block;}

.fatNavParent {
	border-bottom:1px solid #d8d8d8;
	margin:1rem -2.75rem 0 -1rem;
	background-color:#f0f0f0;
	padding-top:.1.5rem;}


.nav-primary {
    position: relative;
    font-size: .7rem;
    height:28px;
    list-style-type:none;
    float:right;
    padding-top: 1.6rem;

}

.nav-primary ul li {

}



.nav-primary li {
    display: inline-block;
    float:left;
    position: relative;
    color:#5f5f5f;
}
.nav-primary li a {
    position:relative;
				z-index:120;
				display:block;
				margin:0;
				padding:11px 15px 15px 15px;
				color:#434343;
				text-align:center;
				text-decoration:none;
				font-weight:400;
				font-size:13px;
}

.nav-primary li a:hover {
   border-bottom: 4px solid #FCC60A;
}
.nav-primary li:last-child a {
    border: none;
}

.nav-primary li:last-child a:hover {border-bottom: 4px solid #FCC60A;}

.nav-primary li.active {

}
.nav-primary li:hover, .nav-primary li:focus {

}
header hr {margin:0; padding:0;}

/*sub nav*/
.nav-secondary {
    position: absolute;
    width: 300px;
    height:0;
    overflow:hidden;
    z-index:2; /*so above banner*/
    transition: all 1s ease;
    margin-top:-1rem;
}
.nav-secondary li {
    display: block;
    background-color:white;
    padding:0;
    overflow:hidden;
    margin-top:-.3rem;
}
.nav-secondary li a {

}
.nav-secondary li a:last-child {
    border: none;
}
.nav-primary li.active .nav-secondary/*main nav clicked*/,
.nav-primary a:hover + .nav-secondary/*main nav hovered*/,
.nav-primary a:focus + .nav-secondary/*main nav tabbed to*/,
.nav-secondary.hovered/*sub nav hovered - assigned via js*/
{
    padding-top: 25px;
    height:500px;
}
.nav-primary li.active .nav-secondary a /*main nav clicked*/,
.nav-primary a:hover + .nav-secondary a /*main nav hovered*/,
.nav-primary a:focus + .nav-secondary a /*main nav tabbed to*/,
.nav-secondary.hovered a/*sub nav hovered - assigned via js*/
{
    height: auto !important;
    padding: 1rem !important;

}




/*#skiptomain {display: none;}
#skiptomain a {padding:6px;position:absolute;top:-40px;left:0;color:#bb0826;font-size:18px;font-family:verdana;background:transparent;z-index:100;}
#skiptomain a:focus {position:absolute;left:0;top:0;background:#f0f0f0;outline:0;text-decoration:none;}*/

/*#wrapper {
	width: 100%;
	max-width:58rem;
	position: relative;
	background-color:#f9f7f6;
	color:#434343; }	*/

	#headcontainer {
		width: 100%;
		background-color:#fff;}

			/*WF STYLES*/
			/*@media(max-width:990px){#brand img{padding-left:10px}}*/

			#nav {background-color:#D71E28; clear:left; margin:0; width:100%; position:fixed; z-index:9;}
			#nav ul, #nav li {margin:0; padding:0; font-size:.9rem; color:#fff;}
			#nav a {display:block; font-size:.9rem; font-weight:300;}
			#nav a:hover {cursor:pointer;}
			#nav a.active, #nav a.active:hover { background:#fff; color:#000; }
			#nav a.button { color:#fff; padding:.6em .75em; }

			<!--HAMBURGER MENU-->
			.navbar-default {background-color:#f8f8f8; border-color:#e7e7e7;}
			.navbar-fixed-top {top:0; border-width:0 0 1px;}
			.navbar-fixed-bottom, .navbar-fixed-top {position:fixed; right:0; left:0; z-index:1030;}
			.navbar {position:relative; min-height: 50px; border:1px solid transparent;}

			.navbar-default .navbar-brand:hover {color:#5e5e5e; background-color:transparent;}
			.navbar-default .navbar-brand:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

			.navbar-default .navbar-toggle:hover {background-color:#ddd;}
			.navbar-default .navbar-toggle:focus {outline:thin dotted #fff; cursor:pointer;}

			.navbar-default .navbar-toggle {border-color:#ddd;}
			.navbar-toggle {position:relative; float:right; padding:9px 10px; margin:8px 15px 8px 0; background-color:transparent; background-image:none; border:1px solid transparent; border-radius:4px;}

			.sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}

			.navbar-default .navbar-toggle .icon-bar {background-color:#888;}
			.navbar-toggle .icon-bar {display:block; width:22px; height:2px; border-radius:1px;}
			.navbar-toggle .icon-bar+.icon-bar {margin-top:4px;}

			.navbar-nav>li>a {padding:10px 0 10px 0; line-height:20px;}

   			header h2 { margin:0 0 1em 0;  font-weight:300; }
			.twitter-share-button { margin-top:.5em; }
			header a.button { font-size:1.5em; margin:2em 0 1.5em 0; }

			<!--DESKTOP MENU-->


			#topSearch {float:right; width:890px; overflow:hidden; padding-top:6px; }
			#topSearch ul {    list-style: none;
					    position: absolute;
					    right: 15px;
					    top: 12px;
					    margin: 0;
					    padding: 0 0 1px 0;
					    font-size: 12px;
					    font-family: Verdana;}
			#topSearch ul li {float:left; width:auto; margin-left:17px; margin-top:11px;}
			#topSearch ul li a {text-decoration:none; color:white;}
			#topSearch ul li a:active, #topSearch ul li a:hover {text-decoration:underline; cursor:pointer;}
			#topSearch ul li a:focus {outline:thin dotted #fff; cursor:pointer;}

			/* #topSearch ul li a.signIn {padding:.1rem 0 0 1rem; background:url("/images/icons/icon-trust-mark.png") no-repeat left;} */

			#topSearch form {position:absolute; right:10px; top:14px; margin:0; padding:0 0 1px 0; width:250px; border:1px solid #ccc; box-shadow:inset 0 0 2px 1px #e7e7e7; border-radius:5px; background-color:#fff;}
			#inputTopSearchField {font-family:Verdana; float:left; width:190px; margin:1px 0 0 10px; color:#434343; padding:0; border:0; height:25px; font-size:13px;}

			.link-logo:focus {outline:thin dotted #fff;}


			.ss-gac-m {background:#fff; border:0; cursor:default; font-size:12px; line-height:30px; margin:28px 0 0 0; position:absolute; z-index:150; width:220px;}

			#btnTopSearch {float:right; width:25px; height:17px; margin:4px 7px 0 0; background-color:transparent; color:#fff; border:0; font-size:0;}
			#topSearch input.topSearchInput {box-shadow:none; width:205px;}



				/* NAV flags */
				a.flag {display:block; position:absolute; padding:1.43rem; text-decoration:none; z-index:1000;}
				a.flag:hover {text-decoration:underline; cursor:pointer;}
				a.flag:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

				a.flag:after, a.flag:before {border:0 solid transparent;}
				a.flag-header {right:-1rem; top:3.7rem;}
				a.flag-header:after {content:""; position:absolute; bottom:-.75rem; right:0; border-bottom:.75rem solid transparent; border-left:1rem solid #8c8a8a;}
				a.flag-contact {left:-.8rem; bottom:-1rem; padding-top:.5rem; margin-bottom:0;}
				a.flag-contact:before {content:""; position:absolute; top:-.60rem; left:0;	border-top:.75rem solid transparent;	border-right:1rem solid #8c8a8a;}
				a.flag-contact:after {content:""; position:absolute; right:-.4rem; top:.05rem;	border-left:.5rem solid #007337;	border-top:1rem solid transparent;	border-bottom:1rem solid transparent;}



	#maincontentcontainer {width: 100%;}

		.standardcontainer {}

		.darkcontainer {background: rgba(102, 102, 102, 0.05);}

		.lightcontainer { background:#ffffff;}

		.standardcontainer, .darkcontainer, .lightcontainer { border-bottom:none; }

		.want-a-website { margin-top:-1px;background:#fff; border-top:6px #2dbbe9 solid; }
		.er-logo { background:#f2f7f8; border:1px #e3f1f5 solid; padding:6.75em 1em; margin:0; text-align:center; }

		.want-a-website a.button { background:#2dbbe9; color: #fff; }
		.want-a-website a { color:#2dbbe9; }

			#maincontent {
				clear: both;
				width: 80%; /* 1000px / 1250px */
				font-size: 0.8125em; /* 13 / 16 */
				max-width: 92.3em; /* 1200px / 13 */
				margin: 0 auto;
				padding: 1em 0px;
				color: #333;
				line-height: 1.5em;
				position: relative; }

			.maincontent{
				clear: both;
				width: 80%; /* 1000px / 1250px */
				font-size: 0.8125em; /* 13 / 16 */
				max-width: 92.3em; /* 1200px / 13 */
				margin: 0 auto;
				padding: 1em 0px;
				color: #333;
				line-height: 1.5em;
				/*position: relative;*/ }

	#footercontainer {
		width: 100%;
		background-color:#f4f0ed;
		border-top: 1px solid #b5adad; }

		footer {
			clear: both;
			width: 80%; /* 1000px / 1250px */
			font-size: 0.8125em; /* 13 / 16 */
			max-width: 113.3em; /* 1200px / 13 */
			margin: 0 auto;
			padding: 20px 0px 10px 0px;
			color: #fff;

		}

		footer strong {
			font-size: 1.077em; /* 14 / 13 */
			color: #aaa;
		}

		footer a:link, footer a:visited {color: #3b3331; text-decoration:none;}
		footer a:hover {text-decoration: underline;}
		footer a:link.button {text-decoration: none;}

		ul.navList  {margin:.5rem 0 .5rem 0; padding:0; font-size:.8rem;}
		.navList li {display:inline; line-height:1.3rem;}
		.copyright  {line-height:2rem; color:#3b3331; padding:0; margin:.5rem 1rem 2rem 0rem; font-size:.8rem;}

		ul.pagefooterlist, ul.pagefooterlistimages {
			display: block;
			float: left;
			margin: 0px;
			padding: 0px;
			list-style: none;
		}

		ul.pagefooterlist li, ul.pagefooterlistimages li {
			clear: left;
			margin: 0px;
			padding: 0px 0px 3px 0px;
			display: block;
			line-height: 1.5em;
			font-weight: normal;
			background: none;

		}

		ul.pagefooterlistimages li {
			height: 34px;
		}


		ul.pagefooterlistimages li img {
			padding: 5px 5px 5px 0px;
			vertical-align: middle;
			opacity: 0.75;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
			filter: alpha( opacity  = 75);
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
		}

		ul.pagefooterlistimages li a
		{
			text-decoration: none;
		}

		ul.pagefooterlistimages li a:hover img {
			opacity: 1.0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			filter: alpha( opacity  = 100);
		}


			#smallprint {
				margin-top: 20px;
				line-height: 1.4em;
				text-align: center;
				color: #999;
				font-size: 0.923em; /* 12 / 13 */
			}

			#smallprint p{
				vertical-align: middle;
			}

			#smallprint .twitter-follow-button{
				margin-left: 1em;
				vertical-align: middle;
			}

			#smallprint img {
				margin: 0px 10px 15px 0px;
				vertical-align: middle;
				opacity: 0.5;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
				filter: alpha( opacity  = 50);
				-webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				transition: all 0.3s ease;
			}


			#smallprint a:hover img {
				opacity: 1.0;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				filter: alpha( opacity  = 100);
			}

			#smallprint a:link, #smallprint a:visited { color: #999; text-decoration: none; }
			#smallprint a:hover { color: #999; text-decoration: underline; }


/*  BREADCRUMB  ====================================================================== */

.crumb-bar {position:relative; padding:7rem 0 2rem 1rem; font-size:0; }
.crumb {font-family: Verdana,Arial,Sans-Serif; font-size:0.750rem; color: #434343; line-height:1.3;}
.crumb a {text-decoration:none; color:#434343}
.crumb a:hover, .crumb a:active {text-decoration:underline}
.crumb img {padding:0 .25rem;}
.crumb-bar nav {display:none;}

/* @MEDIA MIN-WIDTH 1024px | BREADCRUMB DESKTOP -------------------*/
	@media (min-width: 1024px) {
		/*.crumb-bar {padding-left:3.1rem;}*/
		.crumb-bar nav {display:block; position:absolute; right:0; bottom:1.5rem; }
	}
/* === END BREADCRUMB === */


/*  CODE  ============================================================================= */

pre.code {
	padding: 1em;
	margin: 0 0 1em 0;
	font-family: monospace;
	white-space: pre-wrap;
	font-size: 1.1em;
	background:#444; color:#fff;}

strong.code {
	font-weight: normal;
	font-family: monospace;
	font-size: 1.2em;}


/*  EXAMPLE  ============================================================================= */

#example .col {
	background: #fff;
	padding: 1em 0;
	text-align:center; }

/*  SAMPLE  ============================================================================= */

#sample .col {background: #fff; padding:.5em 0 .5em 0; text-align:left;}
#sample .col .col {padding: 0;}

/*  PADDED  ============================================================================= */

.padded {
	background: #ccc;
	background: rgba(204, 204, 204, 0.85);
	padding: 1em;}

/*  DIVIDE AND CONQUER  ======================================================================= */

#divideandconquer .span_1_of_4:nth-child(4n+1) { clear:left; margin-left: 0; }

/*  CALCULATIONS  ============================================================================= */

#calculator { padding-bottom:1em; }

#calculated .col {
	background: #fff;
	padding: 1em 0;
	text-align:center;
}

/* FAQs | SHOW/HIDE | ACCORDIAN  ======================================================================== */
.c16 {margin-bottom:0rem;}
.rebranded-show-hide.c16 {margin-bottom:0rem;}

.rebranded-show-hide h2.c16header.closed,
.rebranded-show-hide h3.c16header.closed {
	border-color:transparent;
	transition:border-color .8s ease-in;
	border-bottom:1px solid #ececed; }

.rebranded-show-hide h2.c16header,
.rebranded-show-hide h3.c16header {
	font-size:1rem;
	font-family:Verdana;
	margin:0;
	padding:0;
	font-weight:normal;
	color:#5f5f5f;
	background-image:none;
	border-bottom:1px solid #fff;
	display:table;
	width:100%; }

.rebranded-show-hide h4.c16header {
	font-size:.9rem;
	font-family:Verdana;
	margin-left:2.5rem;
	padding:0;
	font-weight:bold;
	color:#44464a; }

.rebranded-show-hide h2.c16header a,
.rebranded-show-hide h3.c16header a {
	display:table-cell !important;
	vertical-align:middle;
	padding:0 !important;
	color:#5f5f5f;
	text-decoration:none;
	line-height:1.4rem;
	height:45px; }

.rebranded-show-hide h2.c16header a:hover,.rebranded-show-hide h2.c16header a:focus{
	color:#5A469B;text-decoration:underline;}

.rebranded-show-hide .c16header img.c16control[alt=Collapse] {background-image:none;}
.rebranded-show-hide .c16header img.c16control {width:11px; height:11px; background-image:url("../images/plus-showhide.png");}
.rebranded-show-hide .c16header a img {vertical-align:-2%; margin:0 24px 0 5px;}

.rebranded-show-hide .c16content.open+.c16header {margin:1.5rem 0 1.5rem 0;}

.c16header img.c16control {background-image:url("../images/plus-showhide.png");}

/*.rebranded-show-hide.c16 h4 {padding-top:10px}*/

.rebranded-show-hide .c16content[aria-hidden=false] {
	border-bottom:1px solid #ececed;
	transition:border-width .4s ease-in-out; }

/*.rebranded-show-hide .c16content {
	overflow:auto;
	margin:0;
	padding:11px 10px 20px 40px;
	font-size:.8rem;
	font-family:Verdana;
	color:#434343;*/

.faqDetailsDas {font-family:Verdana; font-weight:normal; font-size:.8rem; line-height:1.1rem; color:#434343; text-align:left; margin-top:0; padding-top:0;}
.faqDetailsDas div {margin-left:0 !important;}
/*.faqDetailsDas strong {font-weight:normal !important; font-size:.8rem !important;}
.faqDetailsDas span strong {font-weight:normal !important; font-size:.8rem !important;}*/

.faqDetailsDas h3 {
	font-family:Verdana;
	font-weight:bold;
	font-size:.8rem;
	line-height:1.2rem;
	color:#434343;
	text-align:left;
	padding-top:20px; }

.faqDetailsDas h3:first-child {padding-top:0;}

.show-hide-toggle {display:inline-block; vertical-align:top; /*margin:1rem 0 0 1rem; padding-bottom:.5rem;*/ font-size:1rem; transition:all .1s ease; }
.show-hide-toggle:before {content:""; display:inline-block; vertical-align:top; width:1.05rem; height:1.05rem; background-image:url("../images/icons/plus-button.png"); margin-right:.8rem;}

.show-hide-toggle + div {padding-left:2rem; max-height:0; overflow:hidden; padding-top:.5rem; border-bottom:1px solid #ececed; font-size:.75rem;}

.show-hide-toggle.open:before {background:url(../images/icons/minus-button.png);}
.show-hide-toggle.open + div {max-height:100%; padding:0 0 1rem 1rem;}
.show-hide-section-head { margin:2rem 0 1rem 0; font-size:1rem; font-weight:bold}

/* FAQs | DARK SHOW/HIDE ACCORDIAN ---*/
.faq-dark {display:block; position:relative;}
.faq-dark a {background: #fff; color:#3b3331; padding:1rem 3rem 1.15rem 1rem; border-bottom:2px solid #F4F0ED; text-decoration:none; font-size:1.25rem; display:block;}
.faq-dark a:hover, .faq-dark a:active, .faq-dark.open a {background:#fff; color:#3B3331;}
.faq-dark a:focus, .faq-dark.open a:focus {cursor:pointer;}

.faq-dark:before {content:none;}
.faq-dark:after {content:""; position:absolute; right:1rem; top:23%; display:block; height:1rem; width:1rem; z-index:1; border-radius:50%; background-image:url("../images/icons/plus-showhide.png"); background-repeat:no-repeat; background-position:center;}
.faq-dark.open:after {content:""; position:absolute; right:1rem; top:23%; display:block; height:1rem; width:1rem; z-index:1; border-radius:50%; background-image:url("../images/icons/minus-showhide.png"); background-repeat:no-repeat; background-position:center;}

.faq-dark + div {border:1px solid transparent;}
.faq-dark.open  + div {}
.faq-dark + div > h5 {font-size:1.15rem; margin:.5rem 0;}
.faq-dark + div > img {float:left; margin:.5rem 1rem 0 0;}

/*  NOTES  ============================================================================= */

.note {
	position:relative;
	padding:1em 1.5em;
	margin: 0 0 1em 0;
	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	overflow:hidden;
}

.note:before {
	/*content:"";  SLP commented out 11/7/17 */
	position:absolute;
	top:0;
	right:0;
	border-width:0 16px 16px 0;
	border-style:solid;
	border-color:transparent transparent #cccccc #cccccc;
	background:#cccccc;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
	display:block; width:0; /* Firefox 3.0 damage limitation */ }

.note.rounded {
	-webkit-border-radius:5px 0 5px 5px;
	-moz-border-radius:5px 0 5px 5px;
	border-radius:5px 0 5px 5px; }

.note.rounded:before {
	border-width:8px;
	border-color:#ff #ff transparent transparent;
	background: url("/images/bodyback.png");
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius:0 0 0 5px;
	border-radius:0 0 0 5px; }

/*  SCREENS  ============================================================================= */

.siteimage {
	max-width: 90%;
	padding: 5%;
	margin: 0 0 1em 0;
	background: transparent url(/images/stripe-bg.png);
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease; }

.siteimage:hover {
	background: #999 url(/images/stripe-bg.png);
	position: relative;
	top: -2px;
	-webkit-transform: scale(1.2);
	-webkit-transform-origin: 50% 50%;
	-moz-transform: scale(1.2);
	-moz-transform-origin: 50% 50%;
	-o-transform: scale(1.2);
	-o-transform-origin: 50% 50%;
	-ms-transform: scale(1.2);
	-ms-transform-origin: 50% 50%;
	transform: scale(1.2);
	transform-origin: 50% 50%;
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25);
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,.25);
	box-shadow: 0 3px 6px rgba(0,0,0,.25); }

/*  COLUMNS  ============================================================================= */

.twocolumns{
	-moz-column-count: 2;
	-moz-column-gap: 2em;
	-webkit-column-count: 2;
	-webkit-column-gap: 2em;
	column-count: 2;
	column-gap: 2em; }


/*  BUTTONS  ============================================================================= */

button, html input[type=button], input[type=reset], input[type=submit] {-webkit-appearance: button; cursor:pointer;}
.matchheight {1rem .5rem 1rem 1rem;}


button {font-family:sans-serif; font-size:100%; margin:0; vertical-align:baseline; line-height:normal; cursor:pointer; -webkit-appearance:button;}
button[disabled] {cursor:default;}



.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;

	color: #fff;
	padding: .5em 1em;
	margin: 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;

	font-family:'Verdana', Arial, Sans-Serif;
	font-size:1.2rem; }

.button a:hover, .button a:active {text-decoration:underline; cursor:pointer; color:#fff;}

.btn-box {display:block; border-top:3px solid #E8EBEA; text-align:right; padding:1rem; margin:1rem 0;}

/* RIGHT COLUMN BUTTON =============================================*/
.btn-box-rightCol {display:block; margin:.75rem .5rem .5rem .5rem;}

.btn {
	display: inline-block;
	outline: none;
	border:0;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	border-radius: 8pt;

	font-family:'Verdana', Arial, Sans-Serif;
	font-size:.95rem;
	font-weight:500;

	line-height:normal;
	white-space:nowrap;
	z-index:1;
	margin-left:0px;
	padding:10px;
	width:100%;
	color:#fff;}

a.btn {
	-webkit-appearance: button;
	display:inline;
	vertical-align:middle;
	line-height:normal;
	text-align:center;
	white-space:nowrap;
	border:0;
	z-index:1;
	cursor:pointer;
	padding:10px 0 10px 0;
	width:100%;
	text-decoration:none;
	color:#fff}

a.btn:hover, a.btn:active {text-decoration:underline; cursor:pointer;}
a.btn:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

.btn-red {  /* primary button - WF Red */
  color: #fff; background: #BB0826;}
.btn-red:focus {outline:thin dotted #000; color:#fff; cursor:pointer;}

.btn-pri { /* continue - blue */
  color: #fff; background: #D71E28; }
.btn-pri:focus {background-color:black; color:#fff; cursor:pointer;}

.btn-util { /* cancel - gray  */
  border: 2px solid black;
   color: #3B3331; }

.btn-util:focus {background-color:black; color:#fff; cursor:pointer;}

/* === END SECTION === */

/*  TABBED SECTIONS  ============================================================================= */

main {
  min-width: 320px;
  max-width: 800px;
  max-height:inherit!important;;
  padding: 1rem 1rem;
  margin: 0 auto;
  background: #fff;
  clear: both; }

section.tabContent {
  display: none;
  padding: .5rem 0 0 .5rem;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc; }

input.tabContent {display: none;}

label.tabContent {
  display: inline-block;
  margin: 0 0 -1px;
  padding: 15px 25px;
  font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-weight: 600;
  text-align: center;
  color: #44464A; }

label.tabContent:before {
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-weight: normal;
	margin-right: 10px;}

input.tabContent:checked + label.tabContent {
  color: #555;
  border: 1px solid #ccc;
  border-top: 2px solid #FFCD41;
  border-bottom: 1px solid #fff;}

/* styles with JS */
[role="tablist"] .tabs__standard_ul {
	padding: 0;
	margin:0;
	display: table; }

[role="tablist"] .tabs__standard__li {
	/*position: relative;*/
	display: table-cell;
	vertical-align: middle;
	width: 20%;
	text-align:center;
	vertical-align:central;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
  	font-weight: 600;
	border-bottom:1px solid #fff; }

[role="tablist"] .tabs__standard__a {
	line-height: 1.7rem;
	display: block;
	height: 2.2rem;
	padding: 10px 7px 0 7px;
	background: #fff;
	color:#44464a;
	text-decoration:none;
	border-bottom:1px solid #fff;}

[role="tablist"] .tabs__standard__a:focus,
[role="tablist"] .tabs__standard__a:hover,
[role="tablist"] .tabs__standard__a:active,
[role="tablist"] .tabs__standard__a[aria-selected="true"] {
	line-height: 1.7rem;
	border-top: 3px solid #D71E28;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background: #fff;
	color:#44464a;
	text-decoration:underline; cursor:pointer;}

[role="tablist"] .tabs__standard__a:focus {outline: 1px dotted;}

[role="tabpanel"].tabs__standard__tabcontent {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding:1rem;
	margin:-2rem 0rem 0 1rem;
	border-bottom-left-radius:0em;
	border-bottom-right-radius:0em; }

/* styles without JS */
.tab-style {padding-top: 1em;}
.tabs__link.button:focus {outline: 1px dotted;}

.js-tabcontent[aria-hidden=true] {display: none;}

.invisible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px; }

.nodesktop {display: none;}

abbr[title] {border-bottom: dotted 1px; cursor: help; text-decoration: none;}


/*label.tabContent[for*='1']:before {content: '\f1cb';}

label.tabContent[for*='2']:before {content: '\f17d';}

label.tabContent[for*='3']:before {content: '\f16b';}

label.tabContent[for*='4']:before {content: '\f1a9';}*/

label.tabContent:hover {
	color:#5f5f5f;
	background:-webkit-linear-gradient(top,rgba(208,208,208,.15),rgba(208,208,208,0)),white;
	background:-moz-linear-gradient(top,rgba(208,208,208,.15),rgba(208,208,208,0)),white;
	background:-o-linear-gradient(top,rgba(208,208,208,.15),rgba(208,208,208,0)),white;
	background:-ms-linear-gradient(top,rgba(208,208,208,.15),rgba(208,208,208,0)),white;
	background:linear-gradient(top,rgba(208,208,208,.15),rgba(208,208,208,0)),white;
	margin:0;
	cursor: pointer;

	/*color: #888;
	cursor: pointer;*/ }

#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3,
#tab4:checked ~ #content4 {
  display: block;
}
/* === END SECTION === */


/*********************
 TESTIMONIALS BUBBLES
***********************/

.speechbubble {
	position:relative;
	padding:0.5em 1em;
	margin:1em 0 1em 0;
	color:#000;
	background:#fff; /* default background for browsers without alpha */

	/* css3 */
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	background: rgba(255, 255, 255, 0.25);
}

.speechbubble p {
	margin-bottom: 0.5em;
}

/* display of quote author (alternatively use a class on the element following the blockquote) */
.speechbubble + p {margin:1em 0 2em 85px; font-style:italic; text-align: left;}

/* creates the triangle */
.speechbubble:after {
	content:"";
	display:block; /* reduce the damage in FF3.0 */
	position:absolute;
	bottom:-50px;
	left:50px;
	width:0;
	height:0;
	border-width:0 20px 50px 0px;
	border-style:solid;
	border-color:transparent #fff;
	border-color:transparent rgba(255, 255, 255, 0.25); }


/*  GLOBAL OBJECTS ================================================================ */

.breaker {clear: both;}

.group:before,
.group:after {
    content:"";
    display:table;}

.group:after {clear:both;}
.group {zoom:1; /* For IE 6/7 (trigger hasLayout) */}

.floatleft {float: left;}
.floatright {float: right;}

.clearLeft {clear:left;}
.clearRight {clear:right;}
.clear {clear:both;}
.clearfix {zoom : 1;}

.hide {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}
.offscreen {position:absolute; clip:rect(1px 1px 1px 1px); clip-path:inset(50%); padding:0; border:0; height:1px; width:1px; overflow:hidden; white-space:nowrap;}

.visually-hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.label__block.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.centered {display: block; margin-left: auto; margin-right: auto; text-align: center;}

/* RIGHT ASIDE ==================================================================== */

.anAside {display:flex; flex-wrap:wrap; vertical-align:top; margin-top:0rem;}
.resources {  } /*--right aside main container--*/

.resources-list {display:inline-block; vertical-align:top;}
/*.resources-list:first-child, .resources-list:nth-of-type(5) {display:none;}*/

.resources-list ul {padding:.2rem .2rem 0 1rem; list-style-type: none;}
.resources-list ul, .resources-list li, .resources-list li a {margin:0; font-size:.75rem; text-decoration:none; list-style-type: none; line-height:1.05rem; }
.resources-list li a:hover, .resources-list li a:active {text-decoration:underline; cursor:pointer; color:#5A469B;}
.resources-list li a:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

.resources-list ul li {margin-bottom:.5rem;}

.resources-list h3, .resources-list h3 a {
	font-family: Verdana,Arial,sans-serif;
	font-size:1.25rem;
	font-weight:normal;
	text-decoration:none;
	color:#44464A;}

.resources-list h3 a:hover, .resources-list h3 a:active {text-decoration:underline; cursor:pointer; color:#5A469B;}
.resources-list h3 a:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

.resources-list h4, .resources-list h4 a {
	font-family: Verdana,Arial,sans-serif;
	font-size:1.1rem;
	font-weight:normal;
	text-decoration:none;
	color:#44464A;}

.resources-list h4 a:hover, .resources-list h4 a:active {text-decoration:underline; cursor:pointer; color:#5A469B;}
.resources-list h4 a:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}


/*.resources-list::after {content:""; display:block; clear:both;}*/

h4.wf-dark-green, h4.wf-dark-green a {color:#007337; font-family: WellsFargoSerif-Regular,Georgia,Times,Times New Roman,serif; font-size:1.1rem; font-weight:normal; text-decoration:none; padding:0; margin:0 0 .5rem;}

h4.wf-dark-orange, h4.wf-dark-orange a {color:#CE4C00; font-family: WellsFargoSerif-Regular,Georgia,Times,Times New Roman,serif; font-size:1.1rem; font-weight:normal; text-decoration:none; padding:0; margin:0 0 .5rem;}


/* LIBRARY AND EVENTS (RIGHT COLUMN) -------------------*/
.library-category-set {width:100%; vertical-align:top;}

.library-list-icon {padding:0rem .3rem 0 0; margin-left:0rem;}
.library-list-text {display:inline-block; padding:.3rem 0 0 0; margin-left:0rem;}
.library-list-textMore {display:inline-block; padding:.5rem 0 0 0; margin:0rem; font-size:.9rem; font-family:Verdana,Geneva,sans-serif;}

/* LIBRARY CATEGORY PAGE STYLES ----------------------- */
ul.library-list {margin:.4rem 0 .5rem 0rem; padding:0; list-style-type:none;}
ul.library-list-category {margin:1rem 0 .5rem 0rem; padding:0; list-style-type:none;}
ul.library-list-category li a { text-decoration: underline !important;}
ul.library-list-category li a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
ul.library-list-category li a:hover, a:active, a:focus {outline:0; text-decoration:underline; cursor:pointer}
ul.library-list-category li a:-webkit-any-link {cursor:pointer; text-decoration:underline;}



.library-list li {padding:.3rem 0 .3rem 0;}

.library-list li a { text-decoration: underline !important;}
.library-list li a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
.library-list li a:hover, a:active, a:focus {outline:0; text-decoration:underline; cursor:pointer}
.library-list li a:-webkit-any-link {cursor:pointer; text-decoration:underline;}

.library-list-category li {padding:.3rem 0 .3rem 1.5rem;}

.library-category-list h2 {padding:.5rem; display:block; margin-bottom:1rem;}
.library-category-list a {text-decoration:none; white-space:nowrap; font-family:Verdana,Geneva,sans-serif;}
.library-list-textMore a {text-decoration:none; white-space:nowrap; font-family:Verdana,Geneva,sans-serif;}
.library-category-list a:hover, .library-list-textMore a:hover {text-decoration:underline; cursor:pointer;}
.library-category-list a:focus, .library-list-textMore a:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

.library-category-list span {display:inline-block; width:5rem; text-align:right; padding-right:1rem;}





.control {font-size: 16px; font-weight:normal; font-family: Verdana,Geneva,sans-serif; color:#434343; line-height:19px; position: relative; display: block; margin-bottom: 5px; padding:5px 0 0 35px; cursor: pointer;}

.control-inline {
	font-size: 16px;
	font-weight:normal;
	font-family: Verdana,Geneva,sans-serif;
	color:#434343;
	line-height:19px;
	display:inline-block;
	padding:0;
	cursor: pointer;}

/*.control-group {margin: 1rem 0 1rem 0; padding: 0px; text-align: left; vertical-align: top; background: #E0E4E5; box-shadow: 0 1px 2px rgba(0,0,0,.1);}*/

.control input {position: absolute;z-index: -1;opacity: 0;}
.control-inline input {position: absolute;z-index: -1;opacity: 0;}

.control__indicator {position: absolute; top: 4px; left: 0; width: 22px; height: 22px; background: #ffffff; border-style:solid; border-color:#44464a; border-width:2px; margin:.5rem 0 0 .5rem; padding:0;}

.control--radio .control__indicator {border-radius: 50%;}

/* Hover and focus states */
.control:hover input ~ .control__indicator,.control input:focus ~ .control__indicator {background: #fff;}
.control-inline:hover input ~ .control__indicator,.control-inline input:focus ~ .control__indicator {background: #fff;}

.control input:focus ~ .control__indicator {outline:thin solid; color:rgb(52,158,219); cursor:pointer;}
.control-inline input:focus ~ .control__indicator {outline:thin solid; color:rgb(52,158,219); cursor:pointer;}

/* Checked state */
.control input:checked ~ .control__indicator {background: #3b3331;}
.control-inline input:checked ~ .control__indicator {background: #3b3331;}

/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control__indicator,.control input:checked:focus ~ .control__indicator {background: #3b3331;}
.control-inline:hover input:not([disabled]):checked ~ .control__indicator,.control-inline input:checked:focus ~ .control__indicator {background: #3b3331;}

/* Disabled state */
.control input:disabled ~ .control__indicator {pointer-events: none;opacity: .6;background: #e6e6e6;}
.control-inline input:disabled ~ .control__indicator {pointer-events: none;opacity: .6;background: #e6e6e6;}

/* Check mark */
.control__indicator:after {position: absolute;display: none;content: '';}

/* Show check mark */
.control input:checked ~ .control__indicator:after {display: block;}
.control-inline input:checked ~ .control__indicator:after {display: block;}

/* Checkbox tick */
.control--checkbox .control__indicator:after {top:.25rem; left: .46rem; width: 6px; height: 12px; transform: rotate(35deg); border: solid #fff; border-width: 0 .2rem .2rem 0;}

/* Disabled tick colour */
.control--checkbox input:disabled ~ .control__indicator:after {border-color: #7b7b7b;}

/* Radio button inner circle */
.control--radio .control__indicator:after {top: 7px; left: 7px; width: 6px; height: 6px; border-radius: 50%; background: #fff;}

/* Disabled circle colour */
.control--radio input:disabled ~ .control__indicator:after {background: #7b7b7b;}


/* SEARCH LIBRARY AND EVENTS (RIGHT COLUMN) -------------------*/
.line-break {display: block; height: 2px; width: 100%; clear: both; overflow: hidden;}
.aside-elements {padding:.1rem 1rem .5rem 1rem;}
.asideLabelText {margin:.5rem 0 .8rem .5rem;}
.checkboxLabelText {margin:.6rem 0 0rem .5rem;}
.checkboxMarketplaceLabelText {margin:0rem; padding-right:.5rem;}


/* @MEDIA MIN-WIDTH 62rem | LIBRARY AND EVENTS (RIGHT COLUMN) DESKTOP (RIGHT COLUMN) -------------------*/
	@media (min-width: 62rem) {
		/*.control-group {display: inline-block; width: 232px; margin: 10px 0 0 0; padding: 0; text-align: left; vertical-align: top; background: #E0E4E5; box-shadow: 0 1px 2px rgba(0,0,0,.1);}*/
		.aside-elements h3 {font-style:normal;}
		.asideLabelTextCategory {margin:.5rem 0; font-size:.9rem;}
	}
/*------------------------------------------------------------*/

/* === END SECTION === */


/* VENDOR-SPECIFIC ========================================================================= */

html {
-webkit-overflow-scrolling : touch;
-webkit-tap-highlight-color : rgb(52,158,219);
-webkit-text-size-adjust : 100%;
-ms-text-size-adjust : 100%; }

::-webkit-selection {
background : rgb(23,119,175);
color : rgb(250,250,250);
text-shadow : none; }

::-moz-selection {
background : rgb(23,119,175);
color : rgb(250,250,250);
text-shadow : none; }

::selection {
background : rgb(23,119,175);
color : rgb(250,250,250);
text-shadow : none; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance : button; }

.ie7 img,
.iem7 img {
-ms-interpolation-mode : bicubic; }

input[type="checkbox"],
input[type="radio"] {
box-sizing : border-box; }

input[type="search"] {
-webkit-box-sizing : content-box;
-moz-box-sizing : content-box; }

button::-moz-focus-inner,
input::-moz-focus-inner {padding:0; border:0;}

p {
/* http://www.w3.org/TR/css3-text/#hyphenation */
-webkit-hyphens : auto;
-webkit-hyphenate-character : "\2010";
-webkit-hyphenate-limit-after : 1;
-webkit-hyphenate-limit-before : 3;
-moz-hyphens : auto; }



/* FLEX BOX ================================================================== */

.flexContainer {display:flex; flex:0.5; flex-wrap:wrap; margin:-10px 0 0 0px;}
.flexContainer .flexItem {flex:1 0 200px; box-sizing:border-box; background:#fff; color:#44464A; padding:10px; margin:10px 0px 0 10px;}
/*.flexContainer .flexItemNoBackground {flex:1 0; box-sizing:border-box; background:#fff; color:#44464A; padding:10px; margin:10px 0px 0 10px;}*/

.flexContainerTwoColumn {display:flex; flex-wrap:wrap; margin:0px 0 5px 0px}
.flexContainerTwoColumn .flexItemTwoColumn {flex:1 0 200px; box-sizing:border-box; background:#fff; padding:7px; margin:5px 0px 0 10px;}

.flexItem span {font-family: Verdana,Arial,Sans-Serif; color:#5A469B; line-height:1.3; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

/* === END SECTION === */


/* FLEX BOX LANDING ================================================================== */
	.flexItemMedical

	{flex:1 0 250px; box-sizing:border-box; background:url(../images/landing/landing-medical.jpg) no-repeat center top;
	background-size:cover;
	/*min-width:970px;*/
	min-height:250px;
	margin:1rem 0 1rem 0; color:#44464A; padding:10px; margin:30px 0px 0 10px;}

	.flexItemVision
	{flex:1 0 250px; box-sizing:border-box; background:url(../images/landing/landing-vision.jpg) no-repeat center top;
	background-size:cover;
	/*min-width:970px;*/
	min-height:250px;
	margin:1rem 0 1rem 0; color:#44464A; padding:10px; margin:10px 0px 0 10px;}

	.flexItemVet
	{flex:1 0 250px; box-sizing:border-box; background:url(../images/landing/landing-vet.jpg) no-repeat center top;
	background-size:cover;
	/*min-width:970px;*/
	min-height:250px;
	margin:1rem 0 1rem 0; color:#44464A; padding:10px; margin:10px 0px 0 10px;}

	.flexItemDental
	{flex:1 0 250px; box-sizing:border-box; background:url(../images/landing/landing-dental.jpg) no-repeat center top;
	background-size:cover;
	/*min-width:970px;*/
	min-height:250px;
	margin:1rem 0 1rem 0; color:#44464A; padding:10px; margin:30px 0px 0 10px;}






/* LANDING PAGE ================================================================== */
.landingMainContainer {
	margin:auto;
	padding:0;
	width:100%;
	overflow:hidden; }

#primaryLandingRegion {
	clear:left;
	margin-right:55%;
	width:45%;
	background-color:rgba(255,255,255,0.9);
	background:rgba(255,255,255,0.9);
	color:rgba(255,255,255,0.9);
	min-height:800px; }

.regionTheme {
	font-family:'Verdana', sans-serif;
	padding:1rem 1rem 1rem 0rem;
	color:#000;}

.regionThemeDental {background:url(../images/landing/landing-dental.jpg) no-repeat center top;
	background-size:cover;
	min-height:800px;
	margin:1rem 0 1rem 0; }

.regionThemeMedical {background:url(../images/landing/landing-medical.jpg) no-repeat center top;
	background-size:cover;
	/*min-width:970px;*/
	min-height:800px;
	margin:1rem 0 1rem 0; }

.regionThemeStudent {background:url(../images/landing/landing-student.jpg) no-repeat center top;
	background-size:cover;
	/*min-width:970px;*/
	min-height:800px;
	margin:1rem 0 1rem 0; }

.regionThemeVet {background:url(../images/landing/landing-vet.jpg) no-repeat center top;
	background-size:cover;
	/*min-width:970px;*/
	min-height:800px;
	margin:1rem 0 1rem 0; }

.regionThemeVision {background:url(../images/landing/landing-vision.jpg) no-repeat center top;
	background-size:cover;
	/*min-width:970px;*/
	min-height:800px;
	margin:1rem 0 1rem 0; }

.regionThemeNoIndustry {background:url(../images/landing/landing-noIndustry.jpg) no-repeat center top;
	background-size:cover;
	/*min-width:970px;*/
	min-height:800px;
	margin:1rem 0 1rem 0; }

p.campaignText {margin:0 1rem 1rem 1rem;}

/* === END SECTION === */


/* ATTENTION GETTER/FLY OUT ================================================================== */
.c45 {clear:left; width:100%; margin:0 1rem 1rem 0; padding:0; overflow:visible;}
.c45.theme5 .c45badge {background-color:#007337;} /*--WF Dark Green--*/
.c45.theme2 .c45badge {background-color:#CE4C00;} /*--WF Dark Orange--*/
.c45.theme3 .c45badge {background-color:#AE1E23;} /*--WF Dark Red--*/
.c45.theme4 .c45badge {background-color:#AE2573;} /*--WF Magenta--*/
.c45.theme5 .c45badge {background-color:#3B3331;} /*--WF grey--*/

.c45 .c45badge {position:relative; float:left; margin:0 20px 0 0px; padding:7px 8px 8px 11px; font:bold 110% WellsFargoSerif-Regular,Georgia,Times,serif; color:#3b3331;}

.c45.theme5 .c45flyout {border-right:3px solid #005026; border-bottom:3px solid #005026;} /*--WF Dark Green--*/
.c45.theme2 .c45flyout {border-right:3px solid #EB691E; border-bottom:3px solid #EB691E;} /*--WF Dark Orange--*/
.c45.theme3 .c45flyout {border-right:3px solid #821861; border-bottom:3px solid #821861;} /*--WF Dark Red--*/
.c45.theme4 .c45flyout {border-right:3px solid #821861; border-bottom:3px solid #821861;} /*--WF Magenta--*/

.c45flyout {position:absolute; top:-6px; left:0; display:block; width:0; height:0;}

.c45.theme5 .c45point {border-left:8px solid #007337;} /*--WF Dark Green--*/
.c45.theme2 .c45point {border-left:8px solid #CE4C00;} /*--WF Dark Orange--*/
.c45.theme3 .c45point {border-left:8px solid #AE1E23;} /*--WF Dark Red--*/
.c45.theme4 .c45point {border-left:8px solid #AE2573;} /*--WF Magenta--*/
.c45.theme5 .c45point {border-left:8px solid #3B3331;} /*--WF grey--*/

.c45point {position:absolute; top:0; right:-8px; display:block; width:0; height:0; border-top:15px solid #fff; border-bottom:15px solid #fff;}

.c45 .c45content {width:auto; line-height:1.5em; padding:5px 0 0; font-family:Verdana;}


.c45 .c45content a { text-decoration: underline !important;}

.c45 .c45content a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
.c45 .c45content a:hover, a:active, a:focus {outline:0; text-decoration:underline; cursor:pointer}
.c45 .c45content a:-webkit-any-link {cursor:pointer; text-decoration:underline;}


a.c13 {
	font-size:100%;
	text-decoration:none;
	color:#5A469B;
	font-weight:bold;
	background:url("/images/icons/chevron-right-grey.png") no-repeat right;
	padding:0 1rem 0rem 0rem;}

a.c13:hover, a.c13:active {text-decoration:underline; cursor:pointer;}
a.c13:focus {outline:thin dotted #000; cursor:pointer;}

a.c14 {
	font-size:100%;
	text-decoration:none;
	color:#3b3331;
	font-weight:normal;
	background:url("/images/icons/chevron-large-right-grey.png") no-repeat right;
	padding-right:.75rem;
	float:left;}

a.c14:hover, a.c14:active {text-decoration:underline; cursor:pointer;}
a.c14:focus {outline:thin dotted #3b3331; cursor:pointer;}



/* === END SECTION === */

/* BALLOON TEXT HELP ========================================================= */
.text-balloon-help {font-family: Verdana,Arial,Sans-Serif; font-size:0.750rem; color: #434343; border-bottom:1px dotted inherit; }
.text-tool-tip {font-family: Verdana,Arial,Sans-Serif; font-size:0.750rem; color: #434343; border-bottom:1px dotted inherit;}
.text-cta {font-family: Verdana,Arial,Sans-Serif; font-size:0.750rem; color:#5A469B; font-weight:700;}
.text-cta:after {content:" > "}

.text-name {
	font-family: 'Georgia', 'Times', 'Times New Roman', serif;
	font-size:.95rem;
	color:#44464A;
	font-weight:normal;
	font-style:normal;}

.text-phone {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:0.750rem;
	color:#44464A;
	font-weight:700;
	font-style:normal;
	margin:.2rem 0 .2rem 0; } /*((click to call enabled))*/

.text-email {
font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:0.750rem;
	color:#5A469B;
	font-weight:700;
	font-style:normal;
	margin:.2rem 0 .2rem 0; } /*((click to call enabled))*/

span.text-phone a {text-decoration:none; cursor:pointer; margin-left:0; font-weight:normal; font-family:Verdana;}
span.text-phone a:hover, span.text-phone a:active {text-decoration:underline; cursor:pointer; margin-left:0;}

span.text-email a {text-decoration:none; cursor:pointer; margin-left:0; font-weight:normal; font-family:Verdana;}
span.text-email a:hover, span.text-email a:active {text-decoration:underline; cursor:pointer; margin-left:0;}

/* === END SECTION === */


/* MARKETPLACE FILTER TOGGLE ========================================================= */
.filter-toggle {
	position:relative;
	margin:0 1rem 0 1rem;
	min-height:45px;
	color:##44464a;
	overflow:visible;
	transition:all 1s ease-in-out;}

.filter-toggle input, .filter-toggle label {display:inline-block; color:#44464a;}
.filter-toggle label {color:##44464a}
.filters {display:none;}

.filter-toggle .question-set {vertical-align:top;}
.filter-toggle h2, .filter-toggle h3 {color:inherit}

/* MARKETPLACE INPUT ENTRY CONTAINER --------------*/
.entry-box {display:inline-block; border: 1px solid #c5c4c4;}
.entry-box input[type=text], .entry-box input[type=tel], .entry-box input[type=email],.entry-box input[type=password], .entry-box select {border:none; outline:none; padding:.25rem;}

.entry-box input:focus, select:focus {
    outline: none;
    border-color: #9ecaed;
    box-shadow: 0 0 10px #9ecaed; }

/* MARKETPLACE checkboxes */
.question-set.checkbox label {display:block;position:relative;padding-left:23px;margin-bottom:15px;cursor:pointer;}
.question-set.checkbox input {position:absolute;z-index:-1;opacity:0}
.question-set.checkbox .faux-checkbox {position:absolute;top:-1px;left:0;height:18px;width:18px; background:#fff; border-radius:4px;}
.question-set.checkbox .faux-checkbox:after {content:'';position:absolute;display:none}
.question-set.checkbox input:checked ~ .faux-checkbox:after {display:block}
.question-set.checkbox .faux-checkbox:after {left: 6px;top: 1px;width: 5px;height: 12px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* MARKETPLACE horizontal filter options */
.narrow-selection {margin:0rem .5rem .5rem 0rem;}
.narrow-selection:before {content:""; display:inline-block; vertical-align:top; width:1rem; height:1rem; background:url(/images/icons/plus-button.svg); margin-right:.5rem;}

.narrow-selection-plus {float:right; margin:.75rem;}
.narrow-selection-plus:before {content:"";display:inline-block; vertical-align:top; width:1rem; height:1rem; background:url(/images/icons/plus-button.svg); margin-right:.5rem;}

.narrow-selection-minus {float:right; margin:.75rem;}
.narrow-selection-minus:before {content:"";display:inline-block; vertical-align:top; width:1rem; height:1rem; background:url(/images/icons/minus-button.svg); margin-right:.5rem;}

.question-set-marketplace {padding:0; margin:0; width:100%;}

a.marketplaceNarrowSelection {color:#44464a;}

a.marketplaceNarrowSelection:hover, a.marketplaceNarrowSelection:active {text-decoration:underline; cursor:pointer;}
a.marketplaceNarrowSelection:focus {outline:thin dotted #fff; cursor:pointer;}

/* MARKETPLACE bar-pagination */
.bar-pagination {text-align:center; margin-top:2rem;border-top:1px solid #ccc;border-bottom:1px solid #ccc; padding:.5rem;}
.bar-pagination a {display:inline-block; vertical-align:top; text-decoration:none; margin:0 .5rem;}
.bar-pagination a { text-decoration: underline !important;}
.bar-pagination a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
.bar-pagination a:hover, a:active, a:focus {outline:0; text-decoration:underline; cursor:pointer}
.bar-pagination a:-webkit-any-link {cursor:pointer; text-decoration:underline;}

/* MARKETPLACE - Show Listing Details */
.marquee-content.marquee-content-marketplace-listing p, .marquee-content.marquee-content-marketplace-listing p span {font-size:1.5rem !important; padding:0; margin:0; line-height:1.3}
.marquee-content.marquee-content-marketplace-listing p span {display:inline-block;}
.market-row {font-size:0;}
.market-row .market-section-img, .market-row .market-section-content, .market-row .market-section {width:49%; font-size:.85rem; line-height:1.3; display:inline-block; vertical-align:top; padding;0; margin:0; overflow:hidden;}
.market-row .market-section-img {font-size:0;}
.market-row .market-section-img img {width:calc(33% - .5rem); height:auto; margin-right:.5rem; margin-bottom:.5rem; background-repeat:no-repeat; background-size:cover;}
.market-row .market-section-img img:nth-of-type(1) {width:calc(100% - .75rem); height:auto;  margin-right:.75rem; margin-bottom:1.5rem; padding:0;}
.market-row .market-section-content .description {border-bottom:1px solid #d5d5d5; padding-bottom:1rem; color:#44464a; font-size:.8rem; font-family:Verdana;}
.market-row  textarea {color:#44464a; font-size:.8rem; font-family:Verdana;}
.market-row .market-section-content li {margin-top:.25rem;}

.market-row .market-section-content .listing-address description {margin:0; font-family:Verdana; font-size:.8rem;}


/* MARKETPLACE - browse practice listings for sale */
.practiceListings {margin:.5rem 1rem .5rem 1rem;}

.listingBlock {
	width:19%;
	display:inline-block;
	vertical-align:top;
	 margin: 1rem 0 .5rem 0;
	 min-width:150px; }

.listingBlock h3 {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:0.85rem;
	font-weight:700;
	margin:0 0 .25rem 0rem;
	color:#44464A; }

h3.listingBlock {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:0.85rem;
	font-weight:700;
	margin:0 0 .25rem 0rem;
	color:#44464A; }

.listingBlock img {
	display:block;
	width:90%;
	height:auto;
	border:1px solid #ccc;
	margin:0;
	background-size:cover;
	background-position:center; }

.listingDetails {
	list-style-type:none;
	padding:.5rem 0 0 0rem;
	margin:0;
	font-family:Verdana;
	font-size:.8rem; }

.listingDetails li { margin:0; line-height:1.1rem;}
.listingDetails li a {text-decoration:underline; cursor:pointer; color:#5A469B;}

/* MARKETPLACE sort radios */
.listing-sort {margin:.25rem 0 0 0;}
.listing-sort li, .listing-sort label, .listing-sort input  {display:inline-block; vertical-align:middle; padding:0; margin:0 1rem 0 0;}
.listing-sort li label {font-family:'Verdana'; font-size:.7rem; margin:0 .25rem 0 0; line-height:1.5rem;}
.listing-sort li:first-child label {margin:0;}

.listingBlock a:focus img {outline:medium solid #5A469B; cursor:pointer;}

