/* ----Global Formatting---- */
h1 {
	clear: both;
	font-size: 18pt;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-left: 50px;
	color: #2D4E6F;
}

input[type=button] {
	background-color: #1E1E1E;
	border: 2px double #BBBBBB;
	color: #BBBBBB;
	cursor: pointer;
	float: right;
	text-transform: uppercase;
}

.divider {
	width: 5px;
	height: auto;
	display: inline-block;
}

h3 {
	clear: both;
	font-size: 14pt;
	font-weight: bold;
	text-align: left;
	margin-bottom: 15px;
	padding-left: 50px;
	color: #2D4E6F;
}

p, .FooterDarkText span {
	font-size: 11pt;
	text-align: justify;
	color: #76675B;
	font-family: Calibri,Arial, Helvetica, sans-serif;
	padding-bottom: 10px;
	line-height: 1.3;
}

span {
	font-size: 11pt;
	text-align: left;
	color: #76675B;
	font-family: Calibri,Arial, Helvetica, sans-serif;
}

.spanText {
	font-size: 11pt;
	text-align: left;
	color: #76675B;
	font-family: Calibri,Arial, Helvetica, sans-serif;
}

a:hover {
	text-decoration: underline;
}
/* ----End Global Formatting---- */

/* ----Global Layout CSS---- */
.TopBanner {
	width: 100%;
	height: 50px;
	background: white;
	padding-top: 2.5%;
	padding-bottom: 2.5%;
	border-bottom: 1px solid #CCCCCC;
}

#primary {
	float: left;
	width: 5%;
	background: white;
}

#content {
	float: left;
	width: 100%;
}

#secondary {
	float: left;
	width: 5%;
	background: white;
}

#imagePaneLanding {
	/*background-image: url(../img/landingpage.jpg); */
	height: 200px;
	width: 100%;
	position: relative;
}

#imagePaneTransparency {
	background-color: #002266;
	width: 100%;
	height: 100%;
}

.Logo {
	padding-left: 5%;
	float: left;
}

.NavBar {
	float: right;
	padding-right: 5%;
	height: 50px;
}

.NavBar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.NavBar li {
	float: left;
}

a.navBarLink {
	display: block;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light",
		"Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: large;
	background-color: #FFFFFF;
	text-align: center;
	padding: 15px;
}

a.navBarLink:link,a.navBarLink:visited {
	color: #AAAAAA;
	text-decoration: none;
}

a.navBarLink:hover,a.navBarLink:active {
	color: #000000;
	text-decoration: underline;
}

.header-container {
	background: none repeat scroll 0 0 #FFFFFF;
	/*  margin-left: 5%;
    margin-right: 5%; */
	margin: 0 auto;
	overflow: hidden;
	vertical-align: top;
	width: 1160px;
}

.container {
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 0 auto;
	overflow: hidden;
	vertical-align: top;
	width: 1160px;
}

.FooterDark {
	clear: both;
	height: 40px;
	background: #383947;
	/*margin-left: 5%;
	margin-right: 5%;*/
	padding-left: 75px;
	padding-top: 20px;
	width: 1085px;
	margin: 0 auto;
}

.FooterDarkText, .FooterDarkText span {
	font-family: Calibri,Arial, Helvetica, sans-serif;
	font-size: .70em;
	color: #FFFFFF;
	line-height: 1;
}

.FooterDarkText li + li:before{
    color: #FFFFFF;
    content: "| ";
    padding: 0 0.5em;
}

#footerLinks {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footerLinks li {
	display: inline;
}

#footerLinks a {
	color: #FFFFFF;
}

a#footerLinks:link,a#footerLinks:visited {
	text-decoration: none;
}

a#footerLinks:hover,a#footerLinks:active {
	text-decoration: underline;
}

#footerLeft {
	float: left;
}

#footerRight {
	float: right;
	padding-right: 75px;
}

.BlackOverlay {
	display: none;
	position: fixed;
	overflow: hiiden;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index: 1001;
	-moz-opacity: 0.8;
	opacity: .80;
	filter: alpha(opacity =   80);
}

.WhiteContent {
	display: none;
	position: absolute;
	top: 20%;
	left: 20%;
	width: 60%;
	height: 50%;
	padding: 16px;
	border: 2px solid #76675B;
	background-color: white;
	z-index: 1002;
	overflow: auto;
}

.WhiteContent h4 {
	color: #76675B;
    font-family: Calibri,Arial,Helvetica,sans-serif;
    font-size: 24pt;
    line-height: 1.3;
    padding-bottom: 10px;
    padding-left: 40px;
    text-align: center;
    list-style: square outside none;
}

.WhiteContent ul {
	color: #76675B;
    font-family: Calibri,Arial,Helvetica,sans-serif;
    font-size: 11pt;
    line-height: 1.3;
    padding-bottom: 10px;
    padding-left: 40px;
    text-align: justify;
    list-style: square outside none;
}

.mansartDataTable .tableTitle {
	color: white;
	background-color: #2D4E6F;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	border: 1px solid black; 
	font-weight: bold;
	width: 80px; 
}

.mansartDataTable .content {
	background-color: #EEEEEE;
	border: 1px solid black;
	padding: 10px; 
	vertical-align: middle;
}

#disclaimerText {
	overflow: auto;
	font-size: 11pt;
	text-align: left;
	color: #76675B;
	font-family: Calibri,Arial, Helvetica, sans-serif;
}

#disclaimerText ul {
	list-style-type: square;
	padding-left: 30px;
	padding-bottom: 20px;
}

#disclaimerButtons {
	padding-top: 10px;
	height: 20%;
}

#disclaimerButtons span {
	font-size: 8pt;
}

.RegulatoryTextArea {
	padding-left: 70px;
	padding-right: 60px;
	padding-bottom: 10px;
	line-height: 1.3;
}

.RegulatoryTextArea a {
	color: #336699;
    cursor: pointer;
}

.RegulatoryTextArea a[href*="/mansart/content/"]:after, a[href$="pdf"]:after {
	content: "\00a0\f0f6";
    font-family: FontAwesome;
    font-style: normal;
	box-sizing: border-box;
}
.RegDescTitle li{
	padding-top: 10px;
}

.RegulatoryTextArea .First li{
	padding-top: 10px;
}

.RegDescText p {
	font-size: 16px;
   	text-align: justify;
	color: #76675B;
    font-family: Calibri,Arial, Helvetica, sans-serif;
    //margin-left: 10px;
    line-height: 1.3;
	padding-bottom: 0px;
}

.BodyTextArea {
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 10px;
	line-height: 1.3;
}

.BodyTextAreaFund {
	padding-bottom: 10px;
	line-height: 1.3;
}

.BodyTextArea ul {
	list-style-type: square;
	padding-left: 20px;
	font-size: 11pt;
	text-align: left;
	color: #76675B;
	font-family: Calibri,Arial, Helvetica, sans-serif;
}

#homePageContent {
	font-size: 11pt;
	text-align: justify;
	color: #76675B;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	padding-left: 50px;
	padding-right: 50px;
}

.HomePageTextList {
	list-style-type: square;
	padding-left: 20px;
}

.BodyTextArea a {
	color: #DD6700;
}

/* --------Global Layout CSS------- */

/* -----Specific Pages------- */
/* Admin Pages */
#adminEditList ul {
	margin-top: 0px;
}

#adminEditList a {
	text-decoration: underline;
}

#adminForm {
	padding-top: 20px;
}
/* End Admin specific CSS */
/* -----End Specific Pages------- */

/* Generic CSS-specific stuff */
.stretch {
	width: 100%;
	display: inline-block;
	font-size: 0;
	line-height: 0
}

.clearFloat {
	clear: both;
}



/* SP new changes */



.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr;}
.ir br{display:none;}
.hidden{display:none;visibility:hidden;}
.hide-text {text-indent: 100%;white-space: nowrap;overflow: hidden;}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden;}
.clearfix:before,.clearfix:after,.row:before,.row:after{content:"";display:table;}
.clearfix:after,.row:after{clear:both;}
.clearfix,.row{zoom:1;}
.js .hide{display:none;}
.nomarg{margin-bottom:0;}
.yesmarg{margin-bottom:24px;}



#homePageContent p {
font-size: 13pt;
text-align: left;
color: #76675B;
font-family: Calibri, Arial, Helvetica, sans-serif;
padding-bottom: 10px;
line-height: 1.3em;
}

#homePageContent section {position: relative;}

#homePageContent .twoCol {width: 48.3%;float: left; margin-right: 36px;}
#homePageContent .twoCol:last-child, #homePageContent .threeCol:last-child {margin-right: 0;}

#homePageContent .threeCol {width: 30%;float: left; margin-right: 36px;}

#homePageContent img.people {position: absolute;
top: 51px;
right: 0;
height: 329px;}

#homePageContent .pm, #homePageContent .am {background: #012267;
color: #fff;
width: 43.2%;
float: left;
height: 10.5em;
padding: 36px 36px 55px;
margin-bottom: 36px;}

#homePageContent .am {}
#homePageContent .pm ul, #homePageContent .am ul { }
#homePageContent .pm ul li, #homePageContent .am ul li {margin-bottom: 18px;
border-left: 6px solid #b1b6d4;
padding-left: 10px;
line-height: 1.3em;}

#homePageContent .pm ul {padding-bottom: 36px;}

#homePageContent {margin: 36px 0;}
#homePageContent .textWrap {border-bottom: 1px dashed #dfdfdf;
margin-bottom: 36px;
padding-bottom: 27px;}
#homePageContent .intro {font-size: 16px;
margin-bottom: 18px;
border-bottom: 3px solid;
height: 6em;
text-align: justify;}

#homePageContent .authorStatement {border-top: 1px dashed #dfdfdf;
padding: 36px 0 0 0;
clear: both;
font-size: 11px;
margin-top: 36px;}

 /************************************************************************

    TYPOGRAPHY

    ***********************************************************************/

  #homePageContent h1,#homePageContent h2,#homePageContent h3, #homePageContent h4,#homePageContent h5,#homePageContent h6 {font-weight:300;}

   

  #homePageContent h1 {font-size:48px;}

  #homePageContent h2 {font-size:36px; margin: 0; line-height: 1em; margin-bottom: 45px;}

  #homePageContent h3 {font-size:24px; color:#76675B; line-height: 1em; padding: 1px 0 2px 0; margin: 0 0 24px 0;}

  #homePageContent h4 {font-size:21px; margin-bottom:18px;}
