/*  MAKE LAYOUT RESPONSIVE at 1024px FOR SMALLER SCREENS =======================================*/

#wrapper {width: 100%; /*max-width:58rem;*/
position: relative;
background:#D7D3C7;
color:#434343;
background-color: #D71E28;}

	#headcontainer {clear: both;
    width: 93.75%;
    font-size: 0.8125em;
    max-width: 92.3em;
    margin: 0 auto;
    padding: 1.5em 0 2em 0;
    color: #333;
    position: relative;
    background-color: #D71E28;
    height: 1rem;
    }

			#masthead {width:100%;}
			#headerMast {display:inline-block; left:0; top:0; margin:1rem 1rem .5rem 0;}

			.header-right {margin:.5rem 0 0 0;}

			.wfLogoStripParent {display:none;}
			.wfLogoStripChild {display:none;}

		header { width: 100.75%; /* 960px / 1024px */ }
		/*.wfLogoStripParent {clear:left; margin:0; background-color:#bb0826;}*/

#brand {position:absolute;height:35px;top:12px;left:0;overflow:hidden}
#brand img {padding-top:8px}

/* MASTHEAD MENU ================================ */
.main-nav-container {display:inline-block;}
.link-logo {margin:-1rem 1rem 0 0; float:left;}
.offScreenText {position:fixed; right:200%;}

#maincontent { width: 93.75%; /* 960px / 1024px */ }
.maincontent { width: 93.75%; background-color:#fff; /* 960px / 1024px */ }

.marquee-thin .marquee-content {width:calc(50% - 1rem) ;}

.lightcontainer {background:#ffffff; border-top:5px solid #FCC60A;}
#leftSecondaryGroup {margin-top:0;}

/* ROTATING BANNER - HOMEPAGE ================================ */


/* PRINT/EMAIL LINK STYLES =================================== */
.sideUtility {clear:both;width:auto;margin-bottom:5px; vertical-align:baseline;}
.sideUtility li{position:relative;z-index:55;float:left;width:auto;margin:0;padding:0;list-style-type:none}

.sideUtility.top {width:auto;padding-top:0px;clear:none}
.sideUtility.top ul {float:right;}
.sideUtility.top ul li>span{padding-top:0px}

.sideUtility ul {clear:both;width:auto;margin:0;padding:0;list-style-type:none;min-width:140px;}
.sideUtility li {padding-top:5px;}
.sideUtility li>span {display:block;float:left;width:1px;height:22px;margin:0 7px 0;overflow:hidden;border-right:1px solid #ccc;}

.printLink {text-align:right}
.printLink a {padding-left:20px;color:#434343;background:url("/images/icons/img_print.png") no-repeat left center;text-decoration:none;}

a.printLink {position:relative;top:7px;z-index:40;padding:0 0 0 20px;color:#434343;text-decoration:none;background:url("/images/icons/img_print.png") 0 2px no-repeat}

.emailLink {text-align:right}
.emailLink a {padding-left:20px;color:#434343;background:url("/images/icons/icon_email.png") no-repeat left center;text-decoration:none;}

a.emailLink {position:relative;top:7px;z-index:100;padding:3px 0 2px 25px;color:#434343;text-decoration:none;background:url("/images/icons/icon_email.png") 0 -.01rem no-repeat}

/* SHOW/HIDE | ACCORDIAN ================================ */

.show-hide-toggle {margin:.5rem 0 0 1rem; }
.faq-dark.open  + div {margin-left:1rem; }

/* RIGHT ASIDE ========================================== */

.resources {margin:0 1rem 1rem 1rem;} /*--right aside main container--*/
.resources-list {display:block; width:100%; margin: .5rem 0 .5rem 0;}
.resources-list:first-child, .resources-list:nth-of-type(5) {display:block;}
.resources-contact-us {border:0;}

.resources-list h3, .resources-list h3 a {
	padding-bottom:1rem;
	margin-left:1rem;}

.resources-list h4, .resources-list h4 a {
	padding:0;
	margin:.5rem .15rem .5rem .5rem;}

/* === END SECTION === */

/* TYPOGRAPHY ========================================= */

p {margin:0 1rem 1rem 1rem;}

p.underline a { text-decoration: underline !important;}
p.underline a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
p.underline a:hover, a:active, a:focus {outline:0; text-decoration:underline; cursor:pointer}
p.underline a:-webkit-any-link {cursor:pointer; text-decoration:underline;}



div.underline a { text-decoration: underline !important;}
div.underline a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
div.underline a:hover, a:active, a:focus {outline:0; text-decoration:underline; cursor:pointer}
div.underline a:-webkit-any-link {cursor:pointer; text-decoration:underline;}





p.accordian-tools {margin:.1rem 0 1rem 0;}

h2.section-header {margin:0 1rem .5rem 1rem;}
h3.section-header {margin:0rem 0rem .5rem 1rem;}

h3.tabbed-header, h3.tabbed-header a {
	font-size:1.1rem;
	margin-left:1rem;
	padding:.2rem 0 .3rem 0; }

.accordianDek {margin:.7rem 0 1rem 1rem;}

.accordianDek a { text-decoration: underline !important;}

.accordianDek a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
.accordianDek a:hover, a:active, a:focus {outline:0; text-decoration:underline; cursor:pointer}
.accordianDek a:-webkit-any-link {cursor:pointer; text-decoration:underline;}

/* ALIGNMENT ========================================== */

.colAlignRight {text-align:right;}
.colAlignLeft {text-align:left;}
.colAlignCenter {text-align:center;}

/* FOOTER ============================================= */

#footercontainer {
		clear: both;
		width: 100%; /* 1000px / 1250px */
		font-size: 0.8125em; /* 13 / 16 */
		margin: 0 auto;
		padding: 1em 0 0 0;
		color: #333;
		line-height: 1.5em;
		position: relative;
		background-color:#f4f0ed;
		border-top: 1px solid #b5adad; }

footer {width: 93.75%; /* 960px / 1024px */}
.navList li {display:inline; line-height:1.3rem; padding:0 .7rem 0 0; white-space: nowrap; width:auto;}
.navList li:nth-of-type(2) {padding:0 .7rem 0 .7rem; border-left:1px solid #666;}
.navList li:nth-of-type(3) {padding:0 .7rem 0 .7rem; border-left:1px solid #666;}
.navList li:nth-of-type(4) {padding:0 .7rem 0 .7rem; border-left:1px solid #666;}
.navList li:nth-of-type(5) {padding:0 .7rem 0 .7rem; border-left:1px solid #666;}
.navList li:nth-of-type(6) {padding:0 .7rem 0 .7rem; border-left:1px solid #666;}
.navList li:nth-of-type(7) {padding:0 .7rem 0 .7rem; border-left:1px solid #666;}


/* HOMEPAGE ==========================================  */

.thirds {
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding:0; }

.thirds-home {
	padding:0;
	margin:.75rem 0 1rem 0;
	width:calc(33.33% - .14rem);}

.thirds-home img {display:block;}
/*.thirds-home:nth-of-type(2), .thirds-home:nth-of-type(5) {margin:0 .75rem; overflow:hidden;}*/

.thirds-home h2 {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:.5rem 0;
	margin:0;
	text-align:center;
	z-index:10;
	color:#3b3331; }

.thirds-home h2 a {margin:0rem; color:#3b3331;}

.thirds-home .thirds-blurb {
	display:none;
	/*position:absolute;
	bottom:0;
	left:0;
	height:0;
	padding:1rem;
	opacity:.8;
	overflow:hidden;
	transition:all 1s ease-in-out;*/ }

.thirds-home .thirds-blurb p, .thirds-blurb ul, .thirds-blurb li {opactity:1; color:inherit; }
.thirds-home .thirds-blurb li {padding-bottom:.5rem;}

.thirds-home:hover > .thirds-blurb,
.thirds-home:focus > .thirds-blurb,
.thirds-home a:focus ~ .thirds-blurb {height:calc(100% - 2rem); top:0; left:0; width:100%; height:auto;
padding:0rem 0rem .5rem .5rem;}

.img-ratio, .ratio {width:100%; height:auto;} /* keeps a space open w/ the same ration of h/w of the image - items inside are positioned absolute */

ul.noBulletPoints {margin:0rem .4rem 1rem -.4rem; padding:1rem 0rem 1rem .5rem;}
ul.noBulletPoints li {line-height:1.1rem; margin-top:.2rem;}

/* FAQs | SHOW/HIDE | ACCORDIAN | TABBED WIDGET  ====================== */
.rebranded-show-hide.c16 {margin-left:1rem;}
.showHideText {margin-left:2.5rem;}

.showHideText a { text-decoration: underline !important;}
.showHideText a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
.showHideText a:hover, a:active, a:focus {outline:0; text-decoration:underline; cursor:pointer}
.showHideText a:-webkit-any-link {cursor:pointer; text-decoration:underline;}



.showHideTextFlexBox {margin-left:0rem;}

.showHideTextUnorderedList {margin-left:2rem;}
.showHideTextUnorderedList li {line-height:1.25rem;}
.showHideTextUnorderedList a { text-decoration: underline !important;}
.showHideTextUnorderedList a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
.showHideTextUnorderedList a:hover, a:active, a:focus {outline:0; text-decoration:underline; cursor:pointer}
.showHideTextUnorderedList a:-webkit-any-link {cursor:pointer; text-decoration:underline;}



[role="tablist"] .tabs__standard__li {padding-bottom:12px;}
[role="tablist"] .tabs__standard__a {border-bottom:1px solid #fff;}

[role="tabpanel"].tabs__standard__tabcontent {
	border-top: 1px solid #ccc; }


/* GLOBAL ============================================= */
.horizon {display:block; height:1px; border-bottom:.1em solid #E8EBEA; margin:1rem 1rem 0 1rem;}
.horizonFooter {display:block; height:1px; border-bottom:.1em solid #E8EBEA; margin:1rem 1rem 0 1rem;}

/* thick specific configuration */
.marquee-thick img {width:calc(50% - 0px); height:auto;}
.marquee-thick .marquee-content {width:calc(42% - 0rem);}

/* FORMS ============================================= */

.label__block {-ms-flex-direction:row; flex-direction: row; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items:center;}
.form__fieldset-body {padding:0rem .75rem 0 2rem;}
.form__fieldset-body-calc {margin:1rem 0rem .5rem 0rem;}

.label__block:nth-of-type(even) {background:none;}
.label__block .input-standard {margin-left: auto; margin-top: 0;}

.control__indicator {width: 22px; height: 22px;}

.input-standard {width:224px;}
.input-standard:read-only {width:247px;}
select {width:247px;}

.label__form {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-weight:bold;
	font-size:.8rem;
	vertical-align:text-top;
	text-align:left; }

.icon--inline {display:inline; width:3rem; height:3rem;}
.tooltip__wrapper, .tooltip__wrapper--higher {top:0; left:0;}
.tooltip__trigger {margin:0 0 .5em .5em; align-self:auto;}
.tooltip {width:30rem; left:-14.5em;}
h3, .h-promoHeading {margin-bottom:0;}

.tooltip:after{left:60%}
.tooltip--year:after{top:96%}
.tooltip--age:after{top:95%}
.tooltip--plan:after{top:96%}
.tooltip--magi:after{top:97%}

.error-span {text-align:right;}
.hiddenRow {display:none;}

.ui-field-contain label {
	display:block;
	width:auto;
	margin:0;
	font-size:1em;
	font-weight:bold;
	float:none; }

.inline-field {float:left; margin:0 15px 4px 0; white-space: nowrap;}

.mwf-panel-footer {width:100%; text-align:right; white-space:nowrap;}
.mwf-button-container-calc {margin:1rem 1.75rem 1rem 0;}
.mwf-button-container {margin:1rem 1.75rem 0 0;}
.mwf-button-FlexContainer {margin:0 1rem .5rem 1rem;}

a.c13 {padding:0rem .75rem 0rem 0rem;}

/* MARKETPLACE ================================== */

h1.marquee-header, h2.marquee-header {margin-bottom:.5rem;}
h1.marquee-header-white, h2.marquee-header-white p.marquee-header-white {color:#fff; margin-bottom:.5rem;}

.formElementDiv a {cursor:pointer;}
.formElementDiv a:active, a:hover {text-decoration:underline; cursor:pointer;}
.formElementDiv a:focus {outline:thin dotted; color:rgba(255, 255, 255, 0); cursor:pointer;}

#signOn a:hover, #signOn a:active  {text-decoration:underline; cursor:pointer; color:#3b3331;}
#signOn a:focus {outline:thin dotted #3b3331; cursor:pointer;}

/* MARKETPLACE - browse practice listings for sale */
.listingBlock {width:32%;}
.listingBlock a { text-decoration: underline !important;}
.listingBlock a:focus {outline:thin dotted #000; cursor:pointer; /*text-decoration:underline;*/}
.listingBlock a:hover, a:active, a:focus {outline:0; text-decoration:underline; cursor:pointer}
.listingBlock a:-webkit-any-link {cursor:pointer; text-decoration:underline;}

.form__fieldset-marketplace-search {padding:.5rem 0rem .5rem 1rem; margin-bottom:0;}

.label__block-marketplace {display: flex; justify-content:flex-start; padding:0rem 1.5rem .3rem 0rem; flex-direction:column;}
.label__block-marketplace .label__marketplace {margin:0rem;}
.label__marketplace {
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-weight:bold;
	font-size:.8rem;
	margin:0 0 .5rem 0;}

.input-standard-marketplace {
	width:97%;
	padding:.75rem .65rem;
	border:1px solid #3b3331;
	border-radius:3px;
	color:inherit;
	font-size:.8rem;}

.mwf-panel-marketplace {width:100%; text-align:right; white-space:nowrap;}
.mwf-button-container-marketplace {margin:1rem 0rem 1rem 0;}

.mwf-button-marketplace {
	border:none;
	border-radius:2px;
	display:inline-block;
	font-family: 'Verdana', 'Arial', Sans-Serif;
	font-size:18px;
	text-align:center;
	line-height:40px;
	height:40px;
	font-weight:400;
	padding:0px 50px;}

.mwf-button-marketplace.primary {background:#D71E28; color:#fff; cursor:pointer;}
.mwf-button-marketplace.secondary {background:#cfd1d7; color:#44464a; cursor:pointer;}

.narrowSelection {margin:.5rem 0 1rem 0;}

.marketplaceSelection-list {display:inline-block; vertical-align:top; margin:0 .5rem 1rem 1rem;}
.marketplaceSelection-list h3, .marketplaceSelection-list h3 a {
	font-family: WellsFargoSerif-Regular,Georgia,Times,Times New Roman,serif;
	font-size:1.25rem;
	font-weight:normal;
	text-decoration:none;
	color:#44464A;}

.marketplaceSelection-list h3 a:hover, .marketplaceSelection-list h3 a:active {text-decoration:underline; cursor:pointer; color:#5A469B;}
.marketplaceSelection-list h3 a:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

.marketplaceSelection-list h4, .marketplaceSelection-list h4 a {
	font-family: WellsFargoSerif-Regular,Georgia,Times,Times New Roman,serif;
	font-size:1.1rem;
	font-weight:normal;
	text-decoration:none;
	color:#444;}

.marketplaceSelection-list h4 a:hover, .marketplaceSelection-list h4 a:active {text-decoration:underline; cursor:pointer; color:#5A469B;}
.marketplaceSelection-list h4 a:focus {outline:thin dotted; color:rgb(0,0,0); cursor:pointer;}

.question-set-marketplace {margin:1rem 0 1rem 0;}
.question-set-marketplace.checkbox label {
	display:inline-block;
	position:relative;
	padding:14px 5px 5px 42px;
	margin:0;
	cursor:pointer;}

.directionsWhiteMarketplace {font-style:italic; font-family:Verdana; margin-bottom:1rem; font-size:.78rem; font-weight:normal; color:#fff;}