html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	background-color:#fff;
	border-top:2px solid #090831;
	font-family:'Open Sans', verdana, arial, helvetica, sans-serif;
	font-size:14px !important;
	line-height:1.7em;
	color:#000;
	}
	
p {
	font-family:'Open Sans', verdana, arial, helvetica, sans-serif;
	padding-bottom:15px;
	}
	
h1, h2, h3 {
	font-family:'Open Sans Condensed', 'Open Sans', "arial narrow", helvetica, arial, sans-serif;
	padding-top:10px;
	font-weight:bold;
	}	
	
h1 {
	color:#001931;
	font-size:24px;
	line-height:1.5em;
	font-style:normal;
	}
	
h2 {
	color:#546575;
	font-size:20px;
	line-height:1.25em;
	font-style:bold;
	}
	h2.larger {
	color:#546575;
	font-size:24px;
	line-height:1.25em;
	font-style:bold;
	}
	
h3 {
	font-size:14px;
	line-height:1.5em;
	font-style:normal;
	font-weight:bold;
	color:#546575;
	}
	h2.centered {
	text-align:center;
	}
	
h1+p, h2+p, h3+p {
	padding-top:5px;
	}
	
#verytop {
	width:100%;
	height:5px;
	background:#00264b;
	}
	
#topcontainer {
	width:900px;
	height:80px;
	background:transparent;
	margin:auto;
	padding-top:10px;
	}
	
#topcontainer img.logo {
	height:100px;
	float:left;
	margin-left:-13px;
	padding-right:80px;
	}

#top-right-container {
	width:500px;
	height:100px;
	float:right;
	}
#socialcontainer {
	width:450px;
	height:50px;
	float:right;
	margin-top:0;
	background:transparent;
	}
	#socialcontainer img.social-icon {
	float:right;
	width:40px;
	height:40px;
	padding:0 5px 0 5px;
	}
	
#title {
	font-family:Impact, 'Franklin Gothic Medium', helvetica, arial, verdana, sans-serif;
	font-size:34px;
	margin-top:60px;
	padding:0px 10px 10px 5px;
	color:#00264b;
	font-weight:normal;
	letter-spacing:.02em;
	text-align:right;
	}
	
#line {
	width:100%;
	height:50px;
	margin-top:30px;
	background:url(../images/faded-line2.jpg);
	background-repeat:repeat-x;
	}

#navbar {
	height:35px;
	width:900px;
	background:transparent;
	margin-top:2px;
	margin:auto;
	background:transparent;
	}
	#navbar ul li{
	display:inline;
	font-family:'Open Sans', arial, helvetica, sans-serif;
	font-size:14px;
	line-height:30px;
	text-align:center;
	}
	#navbar li a, #navbar li a:visited, #navbar li a:active {
	text-decoration:none; 
	color:#e6e5e6;
	background-color:transparent;
	margin:5px 30px 2px 0px;
	font-weight:normal;
	}
	#navbar li a:hover {
	text-decoration:none;
	color:#e6e5e6;
	font-weight:normal;
	border-bottom:solid 2px #e6e5e6;
	}
	
#container {
	width:900px;
	margin:-40px auto;
	background:transparent;
	}
	

	
#main {
	width:100%;
	min-height:600px;
	padding-top:50px;
	}
	
#mainleft {
	width:400px;
	float:left;
	padding:15px 3px 3px 0px;
	margin-left:-3px;
	}	
	
img.mainimage {
	width:404px;
	margin-bottom:40px;
	padding:3px;
	border:1px solid #00264b;
	float:left;
	}
	

	
#mainright {
	float:right;
	width:400px;
	}
	
#bottomcontent{
	width:410px;
	padding-bottom:40px;
	}
	
#bottomcontent ul {
	width:180px;
	padding-left:20px;
	}	

#firstcolumn {
	float:left;
	width:200px;
	font-size:13px;
	line-height:1.35em;
	margin-top:-10px;
	}
	
#sidebar {
	width:230px;
	float:left;
	padding:15px 3px 3px 0px;
	margin-left:-3px;
	}
	#inner-sidebar {
	float:left;
	width:200px;
	font-size:13px;
	margin-top:-10px;
	}
	img.sidebarimg {
	width:200px;
	border-bottom:15px;
	}
	
	
#secondcolumn {
	float:right;
	width:160px;
	font-size:13px;
	margin-top:-10px;
	}

#mainleft-narrow {
	width:230px;
	float:left;
	padding:15px 3px 3px 0px;
	margin-left:-3px;
	}
#mainright-wide {
	float:right;
	width:620px;
	}	
	
ul.checkmark li {
	font-size:13px;
	color:#001931;
	line-height:22px;
	font-family:'Open Sans', verdana, arial, helvetica, sans-serif;
	list-style-image:url(../images/checkmark.jpg);
	}	
		
ul.bullets {
	font-size:100%;
	font-family:'Open Sans', verdana, arial, helvetica, sans-serif;
	list-style:disc;
	margin-left:25px;
	margin-bottom:15px;
	}
	ul.bullets li {
	line-height:1.5em;
	padding-bottom:7px;
	}
	
ul.bullets-small li {
	font-size:90%;
	line-height:1.5em;
	font-family:'Open Sans', verdana, arial, helvetica, sans-serif;
	list-style:disc;
	margin-left:18px;
	padding-bottom:15px;
	}
	

li.clean a {
	text-decoration:none;
	font-weight:bold;
	}
	
li.clean a:hover {
	color:#54626F;
	}
#dividerdiv {
	clear:both;
	width:100%;
	background:transparent;
	height:25px;
	}
	
#footer {
	clear:both;
	width:100%;
	border-top:2px solid #c7c5c7;
	padding-top:15px;
	}
	#footer p {	
	text-align:center;
	font-size:12px;
	}
	#footer a, #footer a:visited, #footer a:active {
	border:0; 
	text-decoration:none; 
	}
	#footer a:hover {
	border:0; 
	text-decoration:underline;
	}
	
	
a, a:visited, a:active {
	text-decoration:underline; 
	color:#001931;
	}

a:hover {
	border:0; 
	text-decoration:none;
	}

strong {font-weight:bold;}
em {font-style:italic;}

.smallitalic {
	font-size:80%;
	font-style:italic;
	}
	
.small-text {
	font-size:85%;
	}	

.standout {
	max-width:620px;
	padding:15px;
	border:none;
	font-family:'Open Sans', helvetica, arial, sans-serif;
	font-weight:normal;	
	text-align:center;
	font-size:22px;
	line-height:1.5em;
	}
	
.textbox {
	width:100%;
	padding-top:15px;
	padding-bottom:15px;
	}
	
.dividerline {
	clear:both;
	width:100%;
	border-bottom:solid 1px #aaa;
	height:25px;
	margin-bottom:10px;
	}
	.dividerline-shorter {
	clear:both;
	width:100%;
	border-bottom:solid 1px #aaa;
	height:15px;
	margin-bottom:10px;
	}
	
.dividerspace {
	clear:both;
	width:100%;
	border:none;
	height:25px;
	margin-bottom:10px;
	}
	.dividerspace-smaller {
	clear:both;
	width:100%;
	border:none;
	height:10px;
	margin-bottom:10px;
	}
	
	
img.small {
	float:right;
	width:150px;
	border:solid transparent;
	border-width:5px 0 5px 15px;
	}
img.small-left {
	float:left;
	width:150px;
	border:none;
	}

img.bcorp {
	float:right;
	width:135px;
	border:none;
	}
	.bcorpimg {
	width:135px;
	margin:auto;
	}
	
.forms form, .forms p {
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:14px;
	line-height:1.5em;
	color:#000;
	}
	.forms input.regular {
	margin-bottom:5px;
	}
	
	
.general {
}	
	img.bio {
	float:left;
	width:125px;
	border-right:solid transparent 10px;
	}
	
/**************************************
SHOW MORE LESS TOGGLE
***************************************/
.showhide-checkbox {
  display: none;
}

.showhide-expanded {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .20s ease;
	padding:0;
}

.showhide-checkbox:checked ~ .showhide-wrap .showhide-expanded {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

.showhide-checkbox ~ .showhide-toggle:before {
  content: 'Read more';
}

.showhide-checkbox:checked ~ .showhide-toggle:before {
  content: 'Read less';
}

label.showhide-toggle {
  cursor: pointer;
  display: inline-block;
	float:right;
  padding: 0 .5em;
  color: #666;
  font-size: .9em;
  line-height: 2;
  border: 1px solid #ddd;
  border-radius: .25em;
}

ul.showhide-expanded {
	font-size:100%;
	font-family:'Open Sans', verdana, arial, helvetica, sans-serif;
	list-style:disc;
	margin:0 0 0 25px;
	}
	ul.showhide-list li {
	padding-bottom:7px;
	line-height:1.15em;
	}
	
p.showhide-expanded {
	margin-bottom:10px;
	padding-bottom:0;
}
/**************************************
END SHOW MORE LESS TOGGLE
***************************************/	
	

	
	
	
	
	
	

	
/**************************************
SHOW MORE LESS TOGGLE - approach
***************************************/

.approach-title {
	font-family:'Open Sans Condensed', 'Open Sans', "arial narrow", helvetica, arial, sans-serif;
	color:#546575;
	font-size:24px;
	line-height:1.25em;
	font-weight:bold;
	float:left;
	width:620px;
}

.showhide-expanded-approach {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .20s ease;
	padding:0;
}

.showhide-checkbox-risk, .showhide-checkbox-returns, .showhide-checkbox-responsiveness {
  display: none;
}




.showhide-checkbox-risk:checked ~ .showhide-wrap-approach .showhide-expanded-approach {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
	}
	.showhide-checkbox-returns:checked ~ .showhide-wrap-approach .showhide-expanded-approach {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
	}
	.showhide-checkbox-responsiveness:checked ~ .showhide-wrap-approach .showhide-expanded-approach {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
	}

	
	
	
.showhide-checkbox-risk ~ .showhide-toggle-risk:before {
  content: 'Read more';
	font-weight:normal;
	margin-top:-20px !important;
	}
	.showhide-checkbox-returns ~ .showhide-toggle-returns:before {
  content: 'Read more';
	font-weight:normal;
	margin-top:-20px;
	}
	.showhide-checkbox-responsiveness ~ .showhide-toggle-responsiveness:before {
  content: 'Read more';
	font-weight:normal;
	margin-top:-20px;
	}
	
	
	

.showhide-checkbox-risk:checked ~ .showhide-toggle-risk:before {
  content: 'Read less';
	color:#546575;
	font-weight:normal;
	}
	.showhide-checkbox-returns:checked ~ .showhide-toggle-returns:before {
  content: 'Read less';
	color:#546575;
	font-weight:normal;
	}
	.showhide-checkbox-responsiveness:checked ~ .showhide-toggle-responsiveness:before {
  content: 'Read less';
	color:#546575;
	font-weight:normal;
	}

label.showhide-toggle-risk, label.showhide-toggle-returns, label.showhide-toggle-responsiveness {
  cursor: pointer;
  display: inline-block;
	float:right;
	margin-top:0px;
  padding: 0 .5em;
  color: #666;
  font-size: .9em;
  line-height: 2;
  border: 1px solid #ddd;
  border-radius: .25em;
}


p.showhide-expanded-approach {
	margin-bottom:0px;
	padding-bottom:0px;
}
/**************************************
END SHOW MORE LESS TOGGLE - approach
***************************************/	