@charset "utf-8";

html, 
body {
	font: 1em/1.5 Arial, Helvetica, sans-serif;
	color: #333;		
}
a {
	color: #4576b5;	
}
.inline-link { 
	text-decoration: underline;
}
.nobreak { 
	white-space: nowrap;
}
.slideinMenu { 
	position: relative;
}
.logos { 
	margin: 3.5em auto 2.25em;
}
.content-heading, 
.mo-content p, 
.mo-content ul, 
.mo-content ol,
.mo-content dd,
.mo-footnotes,
.mo-aside p,
.mo-aside .accountButton,
.mo-footer-nav, /* lh */
.disclaimer,
.color-blocks a,	/* lh */
.color-blocks label,
.plan-credits a,
.carousel-caption,	/* lh */
.portfolio-heading 	/* lh */
{
	font-size: 0.875em;
	line-height: 1.5;
}

@media (min-width: 768px) {
	.logos { 
		margin: 3.5em auto 1.25em;
		padding-left: 0;
	}	
}

.logos .logo-momost { 
	height: 56px;
	width: 168px;
	margin-right: 1em;
	vertical-align: bottom;
}
.logos .logo-motreasurer { 
	height: 59px;
	width: 86px;
}

.mo-facetBar {	
	background: #E9E9E9;				
}
.mo-facetBar a {	
	color: #1d3c9b;
}
.mo-facetBar .mainNav { 
	height: 60px;
}
.mo-facetBar .dropdown-toggle:focus {	
	outline: auto;
}

.mo-facetBar a.active {
	color: #d80700; /* urhere facet */
}
.mainNav {
	width: 100%;
} 

@media (min-width: 768px) {
	.mo-facetBar {
		border-radius: 0;
	}
	.mo-facetBar .mainNav > li > a {
		padding: 10px 15px;
	}	
}

.mo-utilityBar > li > a:hover,
.mo-utilityBar > li > a:focus,
.utilityBar .headerNav .accountLink:hover,
.utilityBar .headerNav .accountLink:focus {
  background: transparent;
  text-decoration: underline;	
} 
.br-responsive { 
	display: none;
}

.headerNav { 
	position: absolute;
	background: #000;
	top: 0;
	width: 100%;
	margin-left: -15px;
	padding-left: 6px;	
}

.headerNav > li > a {
	padding: 7px 10px;
}
.mo-facetBar { 
	display: none;
	border: 0;
	padding-right: 0;
	padding-left: 0;	
}
.mo-facetBar .mainNav > li {
	width: 25%;
	border-right: 1px solid #fff;
}
.mo-facetBar .mainNav > li:last-child  {
	border-right: 0;
}

@media (min-width: 768px) {  
	.mo-facetBar { 
		display: block;
	}
	.disclaimer-dire.flush-edges { 
		margin-left: -15px;
		margin-right: -15px;
	}	
	.dropdown-menu {
		min-width: 100%;	
	}
	.br-responsive { 
		display: block;
	}
	.slideinMenu + div {
		margin-top: 1em;
	}
	.mo-home .slideinMenu + div {
		margin-top: 0;
	}
	.mo-content-aside .mo-content { /* NOT on home page*/
		padding-right: 7%;	
	}		
}

.mo-content-aside {
	margin-bottom: 3.375em;
}
.mo-content h1 {
	margin-top: 0;
	margin-bottom: 0.555556em;
}	

.content-heading {
	font-weight: bold;
	font-size: 0.875em;
	line-height: 1.5;
	margin: 2.142857142857143em 0 0;
}

[class^='col-'] > .content-heading:first-child { 
	margin-top: 0;
}

[class^='col-sm']:nth-child(n+2) > .content-heading {
	margin-top: 30px;
}

@media (min-width: 768px) {
	[class^='col-sm']:nth-child(n+2) > .content-heading {
		margin-top: 0;
	}
}
.mo-content .lead-in { 
	font-size: 1.125em;
	line-height: 1.3333;
	margin-bottom: 3.333em;
}

.mo-content .page-heading {
	margin-bottom: 48px; /* fallback for rems */
	margin-bottom: 3rem;
}
.mo-content p, 
.mo-content ul, 
.mo-content ol,
.mo-content dd {
	font-size: 0.875em;
	line-height: 1.5;
	margin: 0 0 0.7142857142857143em;
}
.mo-content ul {
	padding-left: 1.071428571428571em;
}
.mo-content ol  {
	padding-left: 1.357142857142857em;
}
.layerLink { 
	border-bottom: 1px dotted;
}
.layerLink:hover, .layerLink:focus {
	border: 0;	
}
.modal-content {
	border-radius: 0;	
}
.mo-content .standalone-link { 
	margin-top: 0.7142857142857143em;
}
.mo-faqList dd > a { 
	margin-top: 0.875em;
}
.mo-faq .mo-content li > p {
	font-size: inherit;
	margin-top: 0.7142857142857143em;
}
.mo-content .heading-link { 
	margin-bottom: 0;
	margin-top: 2.142857142857143em;
}
.standalone-link.totop-link { 
	margin-top: 2.142857142857143em;
}
.standalone-link + p:not(.standalone-link) {
	margin-top: 2.142857142857143em;	
}
.mo-content .table {
	font-size: 0.875em;
	font-size: 0.875rem;	
	margin-top: 15px;
	border-bottom: 1px solid #a0a0a0;
}
.mo-content .table th {
	font-weight: normal;	
}
.mo-content .table [scope=col] {
	font-size: 0.8571428571428571em;
	font-size: 0.75rem;
}
.mo-content .table th,
.mo-content .table td {
	padding: 11px 8px;
	border-color: #a0a0a0;		
}
.mo-content .table th:first-child { 
	padding-left: 0;
}
.mo-content .table-top-row{
	border-top: 1px solid #a0a0a0;
}
.mo-content .table > thead > tr > th{
	border-bottom: 1px solid #a0a0a0;
}
.mo-faqList dt {
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.25em;
	margin: 1.875em 0 0.3125em;
}
.mo-faqList dt:first-child {
	margin-top: 0;
}
.mo-content li  {
	margin: 0 auto 0.7142857142857143em;
}
.mo-content .content-section {
	margin-top: 1.875em;
}

.mo-content .topic-heading-secondary { 
	font-size: 1.125em;
	line-height: 1.3334;
	margin-top: 30px;
}

.topic-heading + .topic-heading-secondary { margin-top: 10px; }

.topic-heading-secondary + .content-heading { 
	margin-top: 0.5714285714285714em; /* 8px */
}
.topic-heading-secondary + .topic-subhead {
	margin-top: 0.75em
}
.chart-caption { 
	color: #666;
}
.mo-footnotes { 
	font-size: 0.875em;
	color: #666;
	border-top: 1px solid #CCCCCC;
	padding-top: 1.142857142857143em;
	margin-top: 1.714285714285714em;
	margin-bottom: 1.714285714285714em;	
}
.mo-home .social img { 
	height: 30px;
	width: 30px;
}
.mo-social { 
	padding-left: 0;
	padding-right: 0;
}

.mo-social .caps-head {
	font-size: 0.75em;
	line-height: 1.0;
	letter-spacing: 0.05em;
	margin-top: 0.5833333333333333em;
}
.mo-social ul { 
	padding-left: 0;
}
.mo-social li { 
	list-style: none;
	float: left;
}
.mo-social a { 
	display: inline-block;
	padding-right: 0.875em;
}
.mo-social img { 
	width: 22px;
	height: 22px;
}
.mo-aside { 
	margin-top: 3.75em;
}
@media (min-width: 768px) {
	.mo-aside { 
		margin-top: 0;
	}
	.mo-social { 
		padding-left: inherit;
		padding-right: inherit;
	}
}

.mo-aside h2 {
	margin-bottom: 0.45em;
}
.mo-aside h3 {
	margin-top: 2.5em;
	margin-bottom: 0.7em;
}
.mo-aside p {
	font-size: 0.875em;	
	margin-bottom: 0.5em;
}
.mo-aside .phone {
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 0.33333em;
	color: #333 !important/* don't show it as a link on iPad */
}
.mo-aside ul {
	padding-left: 0;
}
.mo-aside li {
	position: relative;
	font-size: 1.125em;	
	font-weight: bold;
	list-style: none;
	margin-bottom: 1.5em;
	padding: 0 0 0.125em 2em;
}

.mo-aside li .standalone-link {
	font: 0.77778em/1.5 Arial, Helvetica, sans-serif;
	margin: 0.5em 0 0.7142857142857143em
}
.mo-aside li .standalone-link:last-child {
	margin-bottom: 0;
}

.mo-aside .faq-icon,
.mo-aside .article-icon,
.mo-aside .tools-icon {
	background: url(../img/aside_icons_002_2x.png) no-repeat;
	width: 23px;
	height: 23px;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;	
}
.mo-aside .faq-icon { 
	background-position: 0 0;
}
.mo-aside .article-icon {
	background-position: 0 -23px;
}
.mo-aside .tools-icon {
	background-position: 0 -46px;
}
.mo-aside .accountButton { 
	position: relative;
	bottom: auto;
	right: auto;
	font-size: 0.875em;	
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 1em 0;
	margin-bottom: 3.928571428571429em;
	display: block;
	background: #4576B5;
}
.mo-aside .accountButton:hover,
.mo-aside .accountButton:focus { 
	background: #23527c;
	text-decoration: none;
}
.mo-aside .accountButton:active { 
	background: #333333;
}
.mo-footer {
	background: #ececec;
	margin-top: 1.5em;
	padding: 0 15px;
}
.mo-footer a {
	color: #1d3c9b;
}

.mo-footer-nav {
	font-size: 0.875em;
	line-height: 1.285714285714286em;
	margin-top: 2.142857142857143em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2.142857142857143em;
}

.mo-footer-nav ul { 
	margin-top: 20px;
}
@media (min-width: 768px) {
	.mo-footer-nav ul { 
		margin-top: 0;
	}	
}

.mo-footer-nav ul:first-child { 
	margin-top: 0;
}

.mo-footer-nav .accountLink,
.mo-footer-nav .logonLink {
	display: none;	
}
.mo-footer-nav .br-responsive { 
	display: none;
}

.mo-footer-nav li > a {
	padding: 4px 0;	
}
.mo-footer-nav li > a:hover,
.mo-footer-nav li > a:focus {
	text-decoration: underline;
	background-color: transparent;
}
.nav-heading,
.strong-nav > li > a { 
	font-weight: bold;
	padding: 6px 0;
}
.disclaimer {
	font-size: 0.875em;	
	color: #444;
	padding: 2.142857142857143em 0;
}
.mo-home .disclaimer-dire {
	display: block;
	line-height: 1.5;
	color: #666666;
	border-top: 1px solid;
	margin-top: 46px;
	padding-top: 14px;
	margin-bottom: 7px;
}
.disclaimer-prominent {
	font-weight: bold;
}

.utility-footer { 
	padding: 0;	
}

.mo-utility-social-footer { 
	border-bottom: 1px solid #ccc;
	padding: 1.875em 0 2.25em;
}

.footerlink { 
	font-size: 0.75em;
	line-height: 2;
	font-weight: bold;
	padding-left: 0.25em;
	border-right: 1px solid;
	padding-right: 0.5em;
}
.footerlink:first-child {
	padding-left: 0;
}
.footerlink:last-child,
.footerlink-last {
	border: 0;
}
.table-2col [scope="row"] {
	width: 25%;	
}
.mo-content .topic-heading {
	font-weight: normal;
	margin: 2.5em 0 0;
}
.mo-content .topic-heading + img {
	margin-top: 1.25em;
}
@media (min-width: 768px) {
.mo-content .topic-heading.col-heading {
	margin-top: 0;
	}
}
.mo-content .topic-heading + .content-heading {
	margin-top: 0.7857142857142857em;
}
.mo-content .topic-heading + ul,
.mo-content .topic-heading + ol,
.mo-content .topic-heading + p,
.mo-content img + p {
	margin-top: 0.7857142857142857em;
}

.color-accent-text { 
	color: #348800;
}
.block-heading {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.pdf-file:after, .video-link:after, .external-link:after {
	font-size: 9px; font-size: 0.5625rem;
	font-weight: normal;
	font-family:Arial, Helvetica, sans-serif;
	color: #fff;
	margin-left: 0.5em;
	display: inline-block;
	line-height: 1.4;
	letter-spacing: 1px;
	padding: 1px 2px 0;	
}
.pdf-file:after {
	content: "PDF";
	background: #00719f;
}
.video-link:after { 
	content: "VIDEO";
	background: #00719f;
}
.external-link:after {
	content: "";
    background-image: url(../img/external_link_2x_new.png);
    width: 10px;
    height: 10px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 10px 10px;
}
.external-link.image-link { 
	background: none;
	padding-right: 0;
}

.mo-home .mo-facetBar { 
	margin-bottom: 0;
}

.color-blocks > div {
	padding-top: 1.25em;
	padding-bottom: 1.25em;
}

@media (min-width: 768px) {	
	.color-blocks { 
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row nowrap;
		flex-flow: row nowrap;	
	}
	.color-blocks > div {
		display: table-cell;
		float: none;
	}
}

.color-blocks { 
	color: #000000;
}
.color-blocks h2 { 
	font-size: 1.125em;
	font-weight: bold;
	margin-top: 0;	
}

.color-blocks h3 { 
	font-size: 0.75em;
	font-weight: bold;
}

.color-blocks a { 
	display: block;
	color: #000000;
	font-size: 0.875em;
	line-height: 1.2;
	padding: 0.5em 0;
}

.color-blocks p {
	padding: 0.5em 0;
	margin: 0;
	line-height: 1.2;	
}
.color-blocks p a {
	font-size: 1em;
	display: inline;
	
}
.color-blocks p a.external-link {
	padding-right: 1em
}
.color-blocks label { 
	font-size: 0.875em;
	font-weight: normal;
}

.new-investors {	/* red */
	background: #f60000;
}
.account-owners { 	/* orange */
	background: #fd981d;
}

.account-owners input { 
	border: 0;
	border-radius: 0;
	font-size: 0.75em;
	padding: 0 0.5em;
	height: 2em;
}
.account-owners [type=submit] { 
	background: #666666;
	color: #fff;
}
.account-owners [for="input-username"] {
	display: block;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.account-owners [type=text] {
		width: 68%;
	}
}

.employers {		/* green */
	background: #7ab236;
}
.news {				/* blue */
	background: #007cef;
}

.plan-credits { 
	margin-bottom: 2em;
}
.plan-credits h3 {
	font-size: 0.75em;
}
.plan-credits a { 
	display: block;
	font-size: 14px;
	padding: 0.5em 0;
}
/* pixel tweaking: */
.sponsor a:first-of-type {
	padding-top: 8px;
}
.program-mgr a { 
	padding-top: 9px;
}


@media (min-width: 480px){
	.plan-credits > div { 
		width: 50%;
		float: left
	}
	.investment-mgr {
		clear: both;
	}
}
@media (min-width: 768px){
	.plan-credits > div { 
		width: 25%;
		display: block;	
	}
	.investment-mgr {
		clear: none;
	}	
}
.social a {
	display: inline-block;
	padding: 12px 1em 0 0;	
}

/************************ home page carousel */
.carousel {
	line-height: 1.5;
	background: #ccc;
}
.carousel a:hover,
.carousel a:focus { 
	text-decoration: none;
}

.carousel-inner > .item {
	opacity: 1;
	display: block;
      -webkit-transition: opacity 3s;	
         -moz-transition: opacity 3s;
           -o-transition: opacity 3s;
              transition: opacity 3s;
}
.carousel-inner > .item .carousel-bg-right {
	float: right;
}
.carousel-inner .item.active { 
	opacity: 1;
}

.carousel-inner .next.left,
.carousel-inner .prev.right {
    opacity: 1;
}
.carousel-inner .active.left,
.carousel-inner .active.right {
   left: 0;
   opacity: 0;
   z-index: 1;
}
.carousel-caption {
	position: relative;
	top: auto;
	bottom: 0;
	left: 0;
	right: auto;	
	padding: 0.5em 15px;
	text-align: left;
	color: #333;
	background: #fff;
	text-shadow: none;
	font-size: 0.875em;
	line-height: 1.1;
}
.carousel-caption-left {
	clear: both;
}
.mo-home .disclaimer-dire {
		font-size: 0.875em;
}
.carousel-caption:before {
	content: " ";
	position: absolute;
	top: -2em;
	left: 1em;
	border: 1em solid transparent;
	border-bottom-color: #fff;
}
.carousel-caption .carousel-headline { 
	font-size: 1.714285714285714em;
	line-height: 1.1;
	margin-bottom: 1em;
	margin: 0.25em 0 0.5em 0;
}
.carousel-caption .keyword { 
	display: block;
}
.carousel-caption .carousel-body {
	font-size: 1em;
}
.carousel-control { 
	display: none;
	opacity: 1;
    filter: none !important;	
	background: transparent !important;
}
.carousel-solo .carousel-control { 
	display: none;
}
.carousel-control,
.right.carousel-control, 
.right.carousel-control:hover,
.right.carousel-control:focus,
.left.carousel-control, 
.left.carousel-control:hover,
.left.carousel-control:focus {
	background: transparent !important;
	background-image: none;
 }
.carousel-control .icon-prev, 
.carousel-control .icon-next, 
.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right {
	top: 90%;	
}
.slideshow > div { 
	padding-left: 0;
	padding-right: 0;
}
.carousel-inner > .item > img, 
.carousel-inner > .item > a > img {
	max-width: 140%;
}

@media screen and (min-width: 480px) {
	.mo-home .mo-content {
		margin-left: 15px;
		margin-right: 15px;
	}
	.carousel-caption { 
		text-align: center;
		font-size: 0.9375em;
	}
	.mo-home .disclaimer-dire {
		font-size: 0.9375em;
	}
	.carousel-caption:before {
		content: "";
		border: 0;
	}
	.carousel-caption .carousel-headline { 
		font-size: 2em;
	}	
}

@media screen and (min-width: 640px) {
	.carousel-inner > .item {
		opacity: 0;
		display: none;
	}
	.carousel-inner > .active, 
	.carousel-inner > .next, 
	.carousel-inner > .prev {
		display: block;
	}
	.carousel-control { 
		display: block;
		width: 7%;
	}	
	.slideshow img {
		width: 100%;
	}
	.carousel-caption {
		position: absolute;
		left: 55%;
		right: 1%;
		top: 0;
		bottom: inherit;
		text-align: left;
		color: #fff;
		text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
		background: transparent;
		padding-right: 0;
	}
	.mo-home .disclaimer-dire {
		font-size: 1em;
	}
	.carousel-caption:before {
		content: none;	
	}
	.carousel-caption .carousel-headline { 
		font-size: 1.714285714285714em;
		margin: 0.5em 0;
	}
	.carousel-caption-left .carousel-headline.mo-color-bar {
		position: relative;
		margin-bottom: 1.5em;
	}
	.mo-color-bar:after {
		content: " ";
		position: absolute;
		bottom: -22px; 
		left: 0;
		width: 100%;
		height: 5px;
		background: linear-gradient(to right, #f60000 25%, #fd981d 25%, #fd981d 50%, #7ab236 50%, #7ab236 75%, #007cef 75%);
	}	
	.carousel-inner > .item .carousel-bg-right {
		float: none;
	}
	.carousel-caption.carousel-caption-left { 
		left: 7%;
		width: 50%;
		padding-left: 0;
	}	
}

@media screen and (min-width: 768px) {
	.mo-home .mo-content {
		margin-left: auto;
		margin-right: auto;
	}
	.carousel-caption {
		font-size: 1em;
		left: 55%;
		right: 2%
	}
	.mo-home .disclaimer-dire {
		font-size: 1.25em;
	}
	.carousel-caption .carousel-headline { 
		font-size: 1.714285714285714em;
	}
	.carousel-caption-left .carousel-headline.mo-color-bar {
		margin-bottom: 1.05em;
	}
}
@media screen and (min-width: 992px) {
	.carousel-caption {
		left: 55%;
		right: 3%;
		top: 5%; 
	}
	.carousel-caption .carousel-headline { 
		font-size: 2em;
	}
}
@media screen and (min-width: 1200px) {
	.carousel-caption { 
		top: 10%;
	}
	.carousel-caption { 
		font-size: 1.5em;
	}	
	.mo-home .disclaimer-dire {
		font-size: 1.5em;
	}
}

.utilityNav {
	display: block;
	background: #6c6c6c;
}
.utilityBar { 
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	background: #242424;
}
.slideinMenu .headerNav { 
	position: static;
	background: transparent;
	width: auto;
	float: right;
	font-size: 0.75em;
}

.nav-pills > li {
	float: left;
}

.slideinMenu .headerNav a {
	color: #fff;
	font-weight: bold;
	border-radius: 0;
}
.utilityBar .headerNav .accountLink {
	color: #f7941e;
}

.slideinMenu .navbar-toggle .icon-bar { 
	display: inline-block;
	top: 14px;
}
.slideinMenu .navbar-toggle { 
	position: absolute;
	top: 0;
	left:1em;
	z-index: 1;	
	font-size: 0.75em;
	text-indent: 1.25em;
	float: none;
	color: #fff;
	margin: 0;
	border: 0;
	padding: 7px 10px;
}
.slideinMenu .navbar-toggle:hover,
.slideinMenu .navbar-toggle:focus {
	outline: auto;
}
.slideinMenu .navbar-toggle:before, 
.slideinMenu .navbar-toggle:after,
.slideinMenu .navbar-toggle .icon-bar {
	content: " ";
	position: absolute;
	left: 0;
	width: 16px;
	height: 3px;
	border-radius: 1px;
	background: #fff;
	transition: -webkit-transform 0.5s linear;
	transition: transform 0.5s linear;
}
.slideinMenu .navbar-toggle:before { 
	top: 7px;
}
.slideinMenu .navbar-toggle:after { 
	bottom: 8px;
}

.slideinMenu .menu-open.navbar-toggle:before {
	-ms-transform: translateY(7px) rotate(45deg);
	-webkit-transform: translateY(7px) rotate(45deg);
	transform: translateY(7px) rotate(45deg);
}
.slideinMenu .menu-open.navbar-toggle:after {
	-ms-transform: translateY(-7px) rotate(-45deg);
	-webkit-transform: translateY(-7px) rotate(-45deg);
	transform: translateY(-7px) rotate(-45deg);
}
.slideinMenu .menu-open.navbar-toggle .icon-bar {
	opacity: 0;
}

.mo-slideIn { 
	background: #e9e9e9;
	background: #6c6c6c;
}

.mo-slideIn.in { 
	height: calc(100% - 33px); /* for firefox/android */
}
.mo-slideIn .mainNav { 
	background: #3a3939;
}

.mo-utilityBar .utilityLink {
	display: none;
}
.mo-slideIn .mo-utilityNav {
	margin: 0;
}

@media screen and (min-width: 610px) {
	.mo-utilityBar .utilityLink {
		display: block;
	}
}
.navbar-nav.mainNav .dropdown-toggle:hover + .dropdown-menu,
.dropdown-menu:hover { 
	display: block;
}

.offcanvas-xs {
	display: none;
}
.navmenu { 
	width: 320px;
}
.navmenu-fixed-left { 
	top: 33px !important; /* !important = fix for iOS 7 */
}

.navmenu-fixed-left.offcanvas-xs li > a { 
	font-size: 0.9375em;
	line-height: 1.2;
	color: #fff;
}

.navmenu-fixed-left.offcanvas-xs > .mainNav { 
	margin-bottom: 0;
}

.navmenu-fixed-left.offcanvas-xs > .mainNav > li > a,
.navmenu-fixed-left.offcanvas-xs > .utilityNav > li > a {
	padding: 12px 15px;	
}
.dropdown-menu > li > a {
	color: #4576b5;
	padding: 4px 20px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus  {
	color: #4576b5;
	text-decoration: underline;	
	background: transparent;	
}

.navmenu-fixed-left.offcanvas-xs .dropdown-menu { 
	position: relative;
	width: 100%;
	background: transparent;
	float: none;
	padding-top: 0;
	margin-top: 0;
	border: 0;
	box-shadow: none;
}
.navmenu-fixed-left.offcanvas-xs .dropdown-menu a {
	font-size: 1em;		/* inherits from .dropdown-menu */
	line-height: 1.428571428571429em;
	text-indent: 1.5em;
}

/******************************** slide-in menu colors, states:  */
.navmenu.offcanvas-xs .navmenu-nav > li > a:hover, 
.navmenu.offcanvas-xs .navmenu-nav > li > a:focus {
	background: #e9e9e9;
	color: #333;
}
.navmenu-fixed-left.offcanvas-xs li > a:hover,
.navmenu-fixed-left.offcanvas-xs li > a:focus {
	background: #e9e9e9;
	color: #333;
}
.navmenu-fixed-left.offcanvas-xs li > a:hover:before,
.navmenu-fixed-left.offcanvas-xs li > a:focus:before,
.navmenu-fixed-left.offcanvas-xs li > a:hover:after,
.navmenu-fixed-left.offcanvas-xs li > a:focus:after {
	background: #333;
}
.navmenu-default .navmenu-nav > .open > a {
	background: transparent;
	color: #333;
}

.navmenu-default .navmenu-nav > .open > a:hover,
.navmenu-default .navmenu-nav > .open > a:focus {
	text-decoration: underline;
}
.navmenu-default .navmenu-nav > .open > a:hover:before,
.navmenu-default .navmenu-nav > .open > a:focus:before,
.navmenu-default .navmenu-nav > .open > a:hover:after,
.navmenu-default .navmenu-nav > .open > a:focus:after {
	background: #333;
}

.navmenu .dropdown.open a { 
	color: #fff;
}
.navmenu .dropdown.open a { 
	color: #333;
}
.navmenu .dropdown { 
	background: #3a3939;
}

.navmenu .dropdown.open { 
	background: #e9e9e9;
}

.mainNav .dropdown-menu {
	border: 0;
	border-radius: 0;
}

.navmenu-fixed-left .dropdown .dropdown-toggle:before,
.navmenu-fixed-left .dropdown .dropdown-toggle:after { 
	content: " ";
	position: absolute;
	background: #fff;
}
.navmenu-fixed-left .dropdown .dropdown-toggle:before {
	height: 16px;
	width: 2px;
	right: 18px;
	top: 12px;
	transition: -webkit-transform 0.5s linear;
	transition: transform 0.5s linear;
}
.navmenu-fixed-left .dropdown.open .dropdown-toggle:before { 
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.navmenu-fixed-left .dropdown .dropdown-toggle:after {
	height: 2px;
	width: 16px;
	top: 19px;
	right: 11px;
}
.navmenu-fixed-left .dropdown.open .dropdown-toggle:before,
.navmenu-fixed-left .dropdown.open .dropdown-toggle:after { 
	background: #333;
}

.skipToContent { 
	position: absolute;
	top: 0;
	left: -8em;
	z-index: 9;
	display: block;
	text-align: center;
	background: #fff;
	padding: 0.25em 0.75em;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.skipToContent:focus { 
	-ms-transform: translateX(8em);
	-webkit-transform: translateX(8em);
	transform: translateX(8em);
}
.pie-chart {
	height: 69px;
	width: 63px;
	background: url(../img/MOST529_pies_2017_2x.png) no-repeat;
	background-size: cover;
	text-indent: -9999em;
	direction: ltr;
}

.pie-stock100 {
	background-position: 0 -1308px;
}
.pie-stock90-bond10 {
	background-position: 0 -1381px;
}
.pie-stock80-bond20 {
	background-position: 0 -652px;
}
.pie-stock70-bond30 {
	background-position: 0 -725px;
}
.pie-stock60-bond40 {
	background-position: 0 0px;
}
.pie-stock50-bond50 {
	background-position: 0 -71px;
}
.pie-stock40-bond60 {
	background-position: 0 -142px;
}
.pie-stock30-bond70 {
	background-position: 0 -214px;
}
.pie-stock20-bond80 {
	background-position: 0 -287px;
}
.pie-stock10-bond90 {
	background-position: 0 -360px;
}
.pie-bond100 {
	background-position: 0 -1963px;
}
.pie-bond75-cash25 {
	background-position: 0 -433px;
}
.pie-cash100 {
	background-position: 0 -579px;
}

.mo-content .group-header { 
	margin: 0;
	font-size: 12px;
}
.mo-content .group-header:last-of-type { 
	margin-top: 30px;
}
.piechart-key { 
	margin: 1em 0;
}
.piechart-key > p { 
	position: relative;
	line-height: 1.214285714285714em;
	margin: 0;
	padding-left: 1.5em;
}
.piechart-key > p:before { 
	content: " ";
	position: absolute;
	left: 0;
	top: 3px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #999
}
.piechart-key .stockpart:before {
	background: #EF4130;
}
.piechart-key .bondpart:before {
	background: #4AC7E9;
}
.piechart-key .cashpart:before {
	background: #A7C539;
}
.risk-ramp {
	height: 30px;
	width: 162px;
	text-indent: -9999em;
	direction: ltr;
	background: url(../img/risk_ramp_sprite_001_2x.png) no-repeat;
	background-size: cover;	
}
.risk-conservative {
	background-position: 0 0;	
}
.risk-moderate {
	background-position: 0 -30px;	
}
.risk-aggressive {
	background-position: 0 -60px;	
}
.topic-heading + .row { 
	margin-top: 30px;
}
.portfolio-heading {
	border-top: 1px solid #999;
	font-size: 0.875em;
	font-weight: bold;
	padding-top: 1.285714285714286em;
	padding-bottom: 0.5em;
}
.portfolio-row {
	border-top: 1px solid #999;
	padding: 1.125em 0 0;
	margin: 2em 0 0;
}
.portfolio-heading + .portfolio-row { 
	border: none;
	padding-top: 0;
	margin-top: 0;
}

.portfolio-row .col-xs-4,
.portfolio-row .col-xs-8 {
	width: 100%;	
}
.portfolio-row > [class^='col-'] { 
  padding-left: 0
}
@media (min-width: 420px) {
  .portfolio-row > [class^='col-'] {
    padding-left: 15px;
  }
  .portfolio-row > [class^='col-']:first-child {
    padding-left: 0;
  }
}
@media (min-width: 420px) { 
	.portfolio-row .col-xs-4 { 
		width: 33.3333333%;
	}
	.portfolio-row .col-xs-8 {
		width: 66.66%;	
	}
	.portfolio-row .col-xs-4:first-child { 
		padding-left: 0;
	}	
	.piechart-key > p { 
		padding-left: 1em;
	}	
}
@media (min-width: 480px) { 
	.piechart-key > p { 
		padding-left: 1.5em;
	}
}
@media (min-width: 768px) {
	.portfolio-row .col-sm-3:first-child { 
		padding-left: 0;
	}
}

.mo-ifthen {
	border-top: 1px solid #999;
	padding-top: 1em;
	margin-top: 1.375em;
}

.mo-ifthen:first-of-type {
	margin-top: 1.875em;
}
.portfolio-row-notop-rule { 
	border-top: 0;
}

@media print { 
	.utilityBar, 
	.utility-footer, 
	.mo-facetBar,
	.mo-footer-nav,
	.related-links,
	/* mo-social, */
	.accountButton {
		display: none !important;
	}
}

.panel-group { 
	margin-bottom: 0;
}

.panel-group .panel { 
	border-radius: 0;
	box-shadow: none;
	border: 0;
}

.panel-group .panel+.panel {
	margin-top: 0;
}
.panel-heading { 
	padding: 0;
}
.panel-title { 
	font-size: 0.9375em;
	color: #333;
	position: relative;
}
.panel-title a { 
	display: inline-block;
	line-height: 1.2;
	padding: 12px 15px;
	width: 100%;
}
.panel-title a:before,
.panel-title a:after {
	content: " ";
	position: absolute;
}
.mo-content .panel-group {
	margin-top: 54px;
	padding-bottom: 9px;
	border-bottom: 1px solid #999;
}
.mo-content .panel+.panel {
	margin-top: 10px;
}
.mo-content .panel-collapse.in {
	padding-bottom: 5px;	
}
.mo-content .list-group { 
	padding-left:0;
}
.mo-content .list-group .standalone-link { 
	list-style: none;
}
.mo-content .list-group .standalone-link:last-child { 
	margin-bottom: 0;
}

.mo-content .panel { 
	/*margin-bottom: 15px;*/
}
.mo-content .panel-title { 
	margin-bottom: 0;
}

.mo-content .panel-title a {	
	background: transparent;
	color: #333333;
	font-size: 18px; font-size: 1.125rem;
	padding:  10px 0 0;
	border-top: 1px solid #999;
}
.mo-content .panel-title .collapsed { 
	/*border-bottom: 1px solid #999;*/
}
.mo-content .panel-title a:before,
.mo-content .panel-title a:after {
	background: #333;
}
.mo-content .panel-title .collapsed:after,
.mo-content .panel-title .collapsed:before {
	background: #333;
}

.mo-slideIn .panel-title .collapsed { 
	background: #3a3939;
	color: #fff;
}

.mo-slideIn .panel-title a { 
	display: inline-block;
	line-height: 1.2;
	padding: 12px 15px;
	width: 100%;
	background: #e9e9e9;
	color: #333;
}
.mo-slideIn .panel-title .collapsed:hover,
.mo-slideIn .panel-title .collapsed:focus {
	text-decoration: none;
	background: #e9e9e9;
	color: #333;
}
.mo-slideIn .panel-title .collapsed:after,
.mo-slideIn .panel-title .collapsed:before {
	background: #fff;
}
.panel-title .collapsed:before { 
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.mo-slideIn .panel-title .collapsed:hover:after,
.mo-slideIn .panel-title .collapsed:focus:after,
.mo-slideIn .panel-title .collapsed:hover:before,
.mo-slideIn .panel-title .collapsed:focus:before {
	background: #333;
}

.mo-slideIn .panel-title a:before,
.mo-slideIn .panel-title a:after {
	content: " ";
	position: absolute;
	background: #333;
}
.panel-title a:before {
	height: 2px;
	width: 16px;
	top: 19px;
	right: 11px;	
	transition: -webkit-transform 0.5s linear;
	transition: transform 0.5s linear;
}
.panel-title a:after {
	height: 2px;
	width: 16px;
	top: 19px;
	right: 11px;
}
.mo-slideIn .panel>.list-group, 
.mo-slideIn .panel>.panel-collapse>.list-group { 
	font-size: 1em;	
	background: #e9e9e9; 
	padding-bottom: 5px;
}
.panel-group .panel-heading+.panel-collapse>.list-group { 
	border-top: 0;
}
.mo-slideIn .panel .list-group > li > a { 
	display: inline-block;
	width: 100%;
	color: #333;
	font-size: 0.875em;
	text-indent: 2.857142857142857em;	
	padding: 8px 0;
}
.sr-text {
	position: absolute;
	display: inline-block;
	direction: ltr;
	text-indent: -9999em;
	white-space: nowrap;
	width: 0;
}

/******* individual article pages ******/
.mo-article .article-title { 
	margin-bottom: 30px;
}
.mo-article .article-date-share {
	font-size: 0.75rem;
}
.article-date {
	font-weight: bold;
}
.share-article { 
	float: right;
	display: inline-block;
	padding-left: 2em;
	background: url(../img/share-icon_2x.png) no-repeat center left;
	background-size: 14px 14px;
}
.modal-dialog .article-footnotes,
.article-footnotes { 
	font-size: 0.875em;
	font-size: 0.875rem;
	color: #666;
	margin-top: 30px;
}
/* footnotes, disclosures in a modal layer */
.modal-body .disclaimer { 
	background: #ececec;
	margin-top: 30px;
	margin: 30px -15px -15px;
	padding-left: 15px;
	padding-right: 15px;
}
/* Flash videos in articles */
.video-wrapper-16x9 {
	display: block;
	position: relative; 
	/*padding-bottom: 56.25%;*/ /* 360 x 640 = 9:16  */
}
.video-player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.fb-share,
.tw-share {
	display: inline-block;
	padding-left: 2em;
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 22px 22px;
}
.tw-share {
	background-image: url(../img/twitter_22x22_2x.png);
}
.fb-share {
	margin-right: 3em;
	background-image: url(../img/facebook_22x22_2x.png);
}

/* don't let the 2x images get too big! */
#chart_compounding { 
	width: 384px;
}
#chart_tuition { 
	width: 623px;
}
#chart_earnings { 
	width: 586px;
}
input[type="checkbox"] {
    margin: 0;
}
.mo-content { outline: 0; }

a[href^="tel:"] {
    text-decoration: none;
    color: #333333;
}
.no-touchevents a[href^="tel:"] {
    pointer-events: none;
    cursor: text;
}
@media (min-width: 640px) { 
    .carousel-caption.carousel-caption-left { 
        width: 50%;
        margin-bottom: 1.05em;
    }         
    .carousel-headline { 
    	position: relative; 
    } 
    .carousel-headline:after { 
        content: " "; 
        position: absolute; 
        bottom: -23px;
        left: 0; 
        width: 100%; 
        height: 5px; 
        /*background: linear-gradient(to right, #f60000 25%, #fd981d 25%, #fd981d 50%, #7ab236 50%, #7ab236 75%, #007cef 75%);*/ 
    }
}

.carousel-body span {
  font-size: 0.8em;
  display: block;
  margin-top: 0.5em; }


.b2s {
  height: 9em;
  height: 45vw;
 background: url(../img/backtoschool_background_1928x660_r2.jpg) no-repeat;
  background-size: 200%;
  background-position: left bottom; }

.b2s img {
  display: none; }
  
@media screen and (min-width: 640px) {
  .b2s {
	height: auto;
	background: none; }
  .b2s img {
	display: block; }
   .carousel-caption .mo-b2s {
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
	padding: 0;
	padding-right: 1em; }
  .carousel-body span {
	font-size: 0.75em; } }

.facebook,
.twitter{
    display: inline-block;
    padding-left: 2em;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 22px 22px;
}
.twitter{
    background-image: url(../img/twitter_22x22_2x.png);
}
.facebook{
   margin-right: 3em;
   background-image: url(../img/facebook_22x22_2x.png); 
}