/***** HTML5 RESET *****/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

img,object, embed {max-width: 100%;}

html {overflow-y: scroll;}
/*ul {list-style: none;}*/
blockquote, q {quotes:
 none;}

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

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;}

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix {
		/* IE7 hack to mimic inline-block on block elements */
    *display: inline;
    *zoom: 1; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.cfpb_hide {
    display: none !important;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.cfpb_visually_hide {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p */
.cfpb_visually_hide.focusable:active,
.cfpb_visually_hide.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.cfpb_invisible {
    visibility: hidden;
}


/***** BASE STYLES *****/

body {
	font-size: 100%;
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.5;
	background: url(../img/diag_texture.png);
	color: #333;
	text-rendering: optimizeLegibility;
	/*word-spacing: 0.15em; -- Chrome, fix your bugs. */
}


/* Improve the situation for IE <= 8 when JS (and the HTML5 Shiv) aren't available. */
.no-js {
	margin: 0 auto;
	position: relative;
	background: #FFF;
}
.no-js .wrapper-container,
.no-js .split {
	width: auto;
}
.no-js .logo__no-js {
	margin-top: 0.5em;
}
.no-js .lang {
	top: 2.5em;
}
.no-js #search_form {
	top: 4em;
}


p {
	margin: 1em 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Avenir Next", Verdana, sans-serif;
}

.lt-ie9 h1, .lt-ie9 h2, .lt-ie9 h3, .lt-ie9 h4, .lt-ie9 h5, .lt-ie9 h6 {
	font-family: "Avenir Next Demi", Verdana, sans-serif;
}

.lt-ie9 h1 em, .lt-ie9 h1 i, .lt-ie9 h2 em, .lt-ie9 h2 i, .lt-ie9 h3 em, .lt-ie9 h3 i, .lt-ie9 h4 em, .lt-ie9 h4 i, .lt-ie9 h5 em, .lt-ie9 h5 i, .lt-ie9 h6 em, .lt-ie9 h6 i {
	font-family: "Avenir Next Demi Italic", Verdana, sans-serif;
}

h1 {
	font-size: 2em;
	font-weight: 600;
	line-height: 1.375;
}

h2 {
	font-size: 1.25em;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.08em;
}

h3 {
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1.2em;
}

h4 {
	font-size: 1.0em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

h5 {
	font-size: 1em;
	font-weight: 600;
}

h6 {
	font-size: 1em;
	font-weight: 600;
}

a {
	text-decoration: none;
	color: #4d819a;
	padding-bottom: 0.1em;
	border-bottom: 1px dotted #4d819a;
}

blockquote {
	background-color: #e5dfd6;
	padding: 1em 3.0em 0.5em;
	font-family: "Avenir Next", Verdana, sans-serif;
	margin-bottom: 1em;
	border-left: 5px solid #beb099;
}

input {
	font-size: 1em;
	border: 1px inset #afafb3;
	border-radius: 0.25em;
	box-shadow: inset 2px 1px 2px -3px #aaa;
	padding: .25em .5em;
	background-color: #fff;
}

input[type='radio'],
input[type='checkbox'] {
	border: none;
	padding: none;
}

textarea {
	font-size: 1em;
	border: 1px inset #afafb3;
	box-shadow: inset 2px 1px 2px -3px #aaa;
	padding: .25em .5em;
}

button {
	color: #fff;
	background-color: #50a748;
	font-family: "Avenir Next", Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border-radius: 0.35em;
	font-size: .875em;
	border: 1px outset #afafb3;
	position: relative;
	top: -1px;
	padding: .45em .75em;
	-webkit-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	transition: all 700ms ease;
}

button:disabled {
	background-color: #a9dc93;
}

select {
	font-size: 1em;
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

legend {
	padding: 0;
	max-width: 100%;
}

dt {
	font-family: "Avenir Next", Verdana, sans-serif;
	font-weight: 600;
	margin-bottom: 0;
	padding-bottom: 0;
}

dd {
	margin: 0;
	padding: 0;
}

	dd p {
		margin-top: 0;
	}

.lt-ie9 dt {
	font-family: "Avenir Next Demi", Verdana, sans-serif;
}

table {
	margin: 1em 0;
	border: 1px solid #afafb3;
	border-right: none;
	font-family: "Avenir Next", Verdana, sans-serif;
}

table caption {
	font-weight: 600;
	margin: 1em 0 0 0;
	text-align: left;
}

.lt-ie9 table caption {
	font-family: "Avenir Next Demi", Verdana, sans-serif;
}

thead th {
	background-color: #50a748;
	color: #fff;
	font-weight: 600;
	text-align: center;
	border-right: 1px solid #afafb3;
	border-bottom: 1px solid #afafb3;
	padding: .1875em .3125em;
	vertical-align: top;
}

tbody th {
	text-align: right;
	border-right: 1px solid #afafb3;
	padding: .1875em .3125em;
	font-weight: 500;
}

td {
	border-right: 1px solid #afafb3;
	padding: .1875em .9375em;
}

tr.alt {
	background-color: #e5dfd6;
}

/***** LAYOUT *****/

#header {
	background-color: #fff;
	padding: 1em 0 0;
	border-bottom: 5px solid #333;
}

	#header a {
		padding: 0;
		border: none;
		color: #333;
		background-color: #fff;
	}

	#header #logo {
		margin-top: 0.5em;
	}

	.logo__js {
		display: none;
	}
	.js .logo__js {
		display: block;
	}
	.js .logo__no-js {
		display: none;
	}

#header > div {
	width: 976px;
	height: auto;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}

#header h1 {
	margin: 0;
	padding: 0;
	font-size: 1em;
}

#header nav {
	border-top: 1px solid #333;
	margin: 1em 0 0;
}

#header nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0 auto;
	width: 1016px;
	display: table;
}

#header nav ul li {
	font-family: "Avenir Next", Verdana, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 1em;
	display: table-cell;
	width: auto;
	letter-spacing: 0.08em;
	margin: 0;
}

.lt-ie8 #header nav ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.lt-ie9 #header nav ul li {
	font-family: "Avenir Next Demi", Verdana, sans-serif;
}

#header nav ul li a {
	-webkit-transition: background-color ease 1000ms;
	-moz-transition: background-color ease 1000ms;
	transition: background-color ease 1000ms;
	display: block;
	width: auto;
	height: auto;
	padding: 0.5em 0.85em 0.25em 0.85em;
	color: #333;
	text-align: center;
	background-color: #fff;
}

#header nav ul li a:visited {
	color: #333;
}

#header nav ul li a:hover {
	background-color: #dbe6eb;
	color: #333;
}

#header nav ul li a:focus {
	background-color: #fff;
}

#header nav ul li a.active {
	background-color: #dbe6eb;
}

#header nav ul li a.complaint {
	color: #50a748;
}

article header {
	background-color: inherit;
	padding: 0;
	border-bottom: none;
	margin-bottom: 1em;
}

#maincontent {
	width: 976px;
	margin: 0 auto;
	padding: 1em 20px 2em;
	background: #fff;
}

#subnav {
	width: 976px;
	margin: 0 auto;
	padding: 1em 20px;
	background-color: #fff;
}

.js #subnav {
	width: auto;
	padding: 0;
	background-color: transparent;
}

#subnav nav {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	border: 1px solid #333;
	padding: 0 1em;
	background-color: #dbe6eb;
	z-index: 100;
}

	/*#subnav nav#inside ul,
	#subnav nav#assistance ul,
	#subnav nav#participate ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 2em;
		-moz-column-gap: 2em;
		column-gap: 2em;
		-webkit-column-rule: 1px solid #afafb3;
		-moz-column-rule: 1px solid #afafb3;
		column-rule: 1px solid #afafb3;
		width: 28em;
	}*/

	#subnav nav a {
		color: #333;
		border: none;
	}

	.js #subnav nav h4 {
		display: none;
	}

	#subnav nav ul {
		margin: 1em 0;
		width: 13em;
		padding: 0;
		list-style-type: none;
	}

	.js #subnav nav {
		position: absolute;
		top: 10.25em;
		display: none;
		border-top: none;
	}

		#subnav nav ul li {
			border-bottom: 1px solid #afafb3;
			padding: 0.5em;
			-webkit-column-break-inside: avoid;
			-moz-column-break-inside: avoid;
			column-break-inside: avoid;
		}

		#subnav nav ul li:last-child {
			border-bottom: none;
		}

		#subnav nav ul li h5 {
			margin: 0;
		}

		#subnav nav ul li p {
			margin: 0;
			font-size: 0.8333em;
			color: #626263;
		}

		/*#subnav nav ul li ul {
			-webkit-column-count: 1 !important;
			-moz-column-count: 1 !important;
			column-count: 1 !important;
			width: 13em !important;
		}*/

		#subnav nav ul li ul li {
			border-bottom: none;
			padding: 0;
			margin-top: 0.5em;
			font-family: "Avenir Next", Verdana, sans-serif;
			word-wrap: normal;
		}

		#subnav .close {
			font-size: 0.625em;
			font-family: "Avenir Next", Verdana, sans-serif;
			display: block;
			text-align: right;
			padding-bottom: 1em;
		}

		#subnav a:hover,
		#subnav a:focus {
			background-color: inherit;
		}

#footer {
	font-size: 0.833333333em;
	padding: 2em 0;
	background-color: #fff;
	border-top: 1px solid #333;
}

	#footer > div > a {
		display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
		margin: 1em 1.9685% 0 1.9685%;
		width: 22.53937%;
	}

	#footer > div > nav {
		border-left: 1px solid #afafb3;
		display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
		width: 18.50393%;
		padding: 0 1.5%;
		margin-left: 1.9685%;
		vertical-align: top;
		min-height: 12.5em;
	}

	#footer > div {
		width: 1016px;
		padding: 0;
		margin: 0 auto;
	}

	#footer > div > a:link {
		padding: 0;
		border: none;
	}

	#footer > div > nav > ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	#footer > div > nav > ul li {
		margin: 0.75em 0 0;
	}

article {
	margin: 1em 0;
}

article ol {
	margin-left: 1.312em;
}

.next-posts {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
}
.prev-posts {
	width:10em;
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
}

#search_form {
	position: absolute;
		top: 2em;
		right: 1.4em;
	text-align: right;
	width: 40%;
}

	#search_form button {
		background: #50b948 url(../img/search_bg.png) no-repeat center left;
		text-indent: -9999px;
		width: 3em;
	}

/***** COMPLAINT *****/ /*Once we go full responsive, most of this will be unecessary.*/

#complaints div {
display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
vertical-align: top;
width: 146px;
margin-right: 20px;
}

#complaints div img {
width: 146px;
}

#rn {
margin-top: 48px;
}

#rnstatus {
width: 66.15082%;
display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
vertical-align: top;
margin-right: 2.04918%;
}

#rnpwd {
width: 31.8%;
display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
vertical-align: top;
}

#rn h2 {
width: auto;
color: #333;
padding: 0.25em 0;
margin: 24px 0px;
border-top: 1px solid #333;
border-bottom: 2px solid #333;
font-size: 1em;
}

#rnlogin {
color: white;
background-color: #50A748;
font-family: "Avenir Next", Verdana, sans-serif;
text-transform: uppercase;
letter-spacing: 0.1em;
border-radius: 0.35em;
font-size: .875em;
border: 1px outset #AFAFB3;
position: relative;
top: -1px;
padding: .45em .75em;
margin-right: 20px;
}

/***** MODULES *****/

/* .horizontal-list-item */

.horizontal-list-item {
	display: inline-block;
	/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}

.horizontal-list-item img {
	vertical-align: top;
}

/* This is a straight up copy of the button styles */
.link-button,
.link-button:hover,
.link-button:active,
.link-button:focus {
	color: #fff;
	background-color: #50a748;
	font-family: "Avenir Next", Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border-radius: 0.35em;
	font-size: .875em;
	border: 1px outset #afafb3;
	position: relative;
	top: -1px;
	padding: .45em .75em;
	-webkit-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	transition: all 700ms ease;
}

.meta {
	font-family: "Avenir Next", Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #626263;
	font-size: 0.875em;
}

.readmore {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	margin-bottom: 18px;
}

.navigation {
	margin-bottom: 1em;
}

header .meta a {
	color: #626263;
	border-bottom: 1px dotted #626263;
}


.share {
	background: url( ../img/diagonal_texture.png );
	text-align: center;
	border: 1px solid #eee;
	width: 9em;
	padding: 0.25em 1em;
	margin: 2em auto;
	clear: both;
}

	.share h3 {
		margin: 0 0 3px;
	}

	.share a {
		border: none;
		padding: 0 2px;
	}

.share.mini {
	float: right;
	background: none;
	padding: 0;
	margin: 0;
	border: none;
	text-align: right;
	box-shadow: none;
}
	article footer .share.mini {
	float:none;
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	vertical-align: bottom;
	width: 7em;
	text-align:left;
	padding: 0 1em 0 0;
}

	.single .inf {
		display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
			*display: inline;
			*zoom: 1;
	}

	.single input {
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
		font-size: 1em;
	}

	.single button {
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
		display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	    *display: inline;
	    *zoom: 1;
	  line-height: 1.95;
	  padding: 0 0.5em;
	  position: relative;
	  	top: 1px;
	  	left: -3px;
	}

	.lt-ie8 .single button {
		line-height: 1.6;
		top: 4px;
	}

.bread {
	width: 100%;
	margin: 0 0 1em;
	padding: 0;
	font-size: 0.833333em;
	font-weight: 400;
  letter-spacing: 1px;
}


	.bread ul, .bread li {
		display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
		vertical-align: top;
		padding: 0;
	}

	.bread li:before{
		content: ' > ';

	}

	.bread li:first-child:before {
		content: none;
	}



	/* Bread crumbs for newsroom */


	ul.bread ul{
		display: block;
		margin-top: 10px;
		margin-bottom: 0px;
		padding: 0px;
	}


ul.bread li ul.children { display: inline;}
ul.children:before { content: ' > '; }

	.bread-newsroom-type:after{
		content: ' , ';
	}

	.bread-newsroom-type:last-child:after{
		content: none;
	}

	.bread-newsroom-topic:after{
		content: ' + ';
	}

	.bread-newsroom-topic:last-child:after{
		content: none;
	}



.inf {
	position: relative;
}

	.inf > label {
		position: absolute;
		padding: 0 0.5em;
		top: 0.25em;
		z-index: 10;
		background-color: #fff;
		color: #444;
		font-family: "Avenir Next", Verdana, sans-serif;
	}

	.inf > input {
		position: relative;
		z-index: 20;
		background: transparent;
		background: rgba(255,255,255,0.25);
		-webkit-transition: background 700ms ease;
		-moz-transition: background 700ms ease;
		transition: background 700ms ease;

	}

	.inf .filled {
		background: #fff;
	}

.lang {
	color: #626263;
	font-family: "Avenir Next", Verdana, sans-serif;
	font-size: 0.8333333em;
	position: absolute;
	top: 0.5em;
	right: 2em;
	margin: 0;
}

.govt {
	color: #626263;
	font-family: "Avenir Next", Verdana, sans-serif;
	font-size: 0.83333333em;
	position: absolute;
	top: 0px;
	right: 2em;
	margin: 0;
	background: transparent url("../img/us_flag_small.png") right center no-repeat;
	padding-right: 24px;
}

#footer aside { display: inline-block; }
#footer button a { color: white; border-bottom: none;}
#footer button a:hover { background: transparent; }
#footer > div > nav > div > p { padding-top: 1em; }

.check ul {
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
}

.bottom {
	display: block;
	width: 976px;
	border: none;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.bottom > ul {
	list-style-type: none;
	margin: 1em 0;
	padding: 1em 1.9685%;
	border-top: 1px solid #afafb3;
}

.bottom > ul > li {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	margin-right: 1em;
}

.bottom > ul > li + li {
	border-left: 1px solid #afafb3;
	padding-left: 1em;
}

.bottom img {
	position: absolute;
	right: 1.9685%;
	top: 0.75em;
}

.lt-ie9 .bottom img {
	top: 2.75em;
}

.screen {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 900;
	background: #afafb3;
	background: rgba(98,98,99,0.5);
}

.modal {
	position: fixed;
	width: 39%;
	left: 28%;
	margin: 0 auto;
	top: 35%;
	padding: 1% 2%;
	border: 1px solid #34424c;
	background: #fff;
	z-index: 950;
}

.fineprint {
	font-size: 0.625em;
}

.two-col > .col {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 48.75%;
	vertical-align: top;
	margin-right: 2.04918%;
	margin-top: 1em;
}

.two-col > .col + .col {
	margin-right: 0;
}

.three-col {
	margin-top: 24px;
	margin-bottom: 24px;
}

.three-col > .col {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 31.6%;
	vertical-align: top;
	margin-top: 1em;
}

.three-col > .col + .col {
	margin-left: 2.04918%;
}

.twothirds-col {
	margin-top: 24px;
	margin-bottom: 24px;
}

.twothirds-col > .col {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 31.7%;
	vertical-align: top;
	margin-top: 1em;
}

.twothirds-col > div.col:first-child {
	margin-right: 2.04918%;
	width: 65.4%;
}

.noStyles, a.noStyles:hover, .cr-theme .noStyles, .cr-theme a.noStyles:hover {
	color: #333;
	border: none;
	padding: 0;
	background:none;
}

.inlineSignup {
	background-color: #e5dfd6;
	padding: 0.5em 2.04918%;
	margin-top: 1em;
	margin-bottom: 1em;
	border-radius: 0.25em;
}

.right {
	float: right;
	margin-left: 2.04918%;
	width: 40.47131%;
}

.left {
	float: left;
	width: 40.47131%;
	margin-right: 2.04918%;
}

.archivebug,
.warning {
	padding: 0.1em 2%;
	background: #c94e47;
	color: #fff;
	border: 1px solid #afafb3;
	margin: 1em 0;
}

	.archivebug a,
	.warning a {
		color: #fff;
		border-color: #fff;
	}

	.archivebug a:hover,
	.archivebug a:focus,
	.warning a:hover,
	.warning a:focus {
		background-color: transparent;
	}

.note {
	padding: 0.1em 2%;
	background: #e5dfd6;
	color: #333;
	border: 1px solid #afafb3;
	margin: 1em 0;
}

	.note a {
		color: #333;
		border-color: #333;
	}

	.note a:hover,
	.note a:focus {
		background-color: transparent;
	}

a.print {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	border: none;
	padding-left: 32px;
	padding-right: 5px;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(http://files.consumerfinance.gov/a/knowledgebase/images/print_26x26.png);
}

#listing { width: 100%; }

.post #listing {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
}

#listing article {
	margin: 0 0 2em;
	padding: 0 0 2em;
	border-bottom: 1px dotted #AFAFB3;
}

#listing h3 a {
	color: #333;
	border:none;
}

#commentpolicy {
	border: 1px solid #eee;
	display: none;
	padding: 0 1em;
	margin: 2em 0 0 0;
	font-size: 0.85em;
	color: #626263;
}

#listing h3 a {
	font-size: 1em;
	font-weight: 600;
}
.cfpb_pressrelease #listing h3 a, .cfpb_speech #listing h3 a, .cfpb_oped #listing h3 a, .cfpb_testimony #listing h3 a {
color: #4D819A;
border-bottom: 1px dotted #4D819A;
}



/* This data is selectively unhidden for relevant post types */
.metaAuthor, #sidebar {
	display:block;
}
.metaComments, .metaCategories{
	display: inline;
}


.post #commentpolicy, .post #commentpolicy { display: block; }

.post #sidebar {
	width: 204px; /* FPO */
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	margin: 0 0 0 24px; /* FPO */
	padding: 1em 17px; /* FPO */ /* 18px->17px because of 1px border of this module */
	background: url(../img/diagonal_texture.png);
	border: 1px solid #EEE;
}

#sidebar section {
	margin-bottom: 1em;
}

#sidebar ul {
	margin-left:0;
}


/* Unhides items for blog posts */
.post #listing { width: 708px } /*FPO*/
.post #sidebar { display:inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1; }
.post .metaAuthor, .post .metaComments, .post .metaCategories { display: inline; }

/* Unhides items for speeches + opeds */
.cfpb_speech .metaAuthor, .cfpb_oped .metaAuthor, .cfpb_testimony .metaAuthor { display: inline; }

/* Hides footer sharebox, bottom border, and entry for press releases */
.archive.cfpb_pressrelease article footer { display:none;}
.archive.cfpb_pressrelease #listing article { border-bottom: none; margin: 0; padding: 0;}
.archive.cfpb_pressrelease .entry { display:none; }
.cfpb_pressrelease #listing .share, .archive.cfpb_report footer .share { display: none; }
.archive.cfpb_pressrelease  .metaAuthor, .single.cfpb_pressrelease  .metaAuthor, .archive.cfpb_amicus .metaAuthor, .single.cfpb_amicus .metaAuthor{display: none;}

/* Hides footer sharebox, bottom border, entry and Author for Speeches */
.archive.cfpb_pressrelease article footer { display:none;}
.archive.cfpb_speech #listing article { border-bottom: none; margin: 0; padding: 0;}
.archive.cfpb_speech .entry { display:none; }
.cfpb_speech #listing .share{ display: none; }


/* Hides footer sharebox, bottom border, entry and author for Opeds */
.archive.cfpb_oped article footer { display:none;}
.archive.cfpb_oped #listing article { border-bottom: none; margin: 0; padding: 0;}
.archive.cfpb_oped .entry { display:none; }
.cfpb_oped #listing .share{ display: none; }

/* Hides footer sharebox, bottom border, entry and author for Testimonies */
.archive.cfpb_testimony article footer { display:none;}
.archive.cfpb_testimony #listing article { border-bottom: none; margin: 0; padding: 0;}
.archive.cfpb_testimony .entry { display:none; }
.cfpb_testimony #listing .share{ display: none; }

/* Hides footer sharebox, comment and category for author's archives  */
.archive.post footer.meta{display: none;}
.archive.author footer, .archive.author footer.meta, .archive.author .entry, .archive.author #listing .share{ display: block; }
.archive.author #listing article{ border-bottom: 1px dotted #AFAFB3; margin:0 0 20px 0; padding:0 0 20px;   }
.archive.author #listing h3 a {color: #333; border:none; }

.archive .paged .entry, .archive .paged .meta.metaAuthor{ display:block; }
.archive.author #sidebar{display: none;}
.archive.author.post #maincontent{ margin:auto; overflow: hidden;}
.archive.author.post #listing{ width:100%;}
.archive.author.post footer{ display: block;}

/*.archive.post-type-archive #sidebar{display: none;}

.archive.author #maincontent{ margin:auto; overflow: hidden;}
.archive.author #listing{ width:710px; float: left;  }
.archive.author #sidebar{
	width: 204px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	margin: 0 0 0 24px;
	padding: 1em 17px;
	background: url(../img/diagonal_texture.png);
	border: 1px solid #EEE; float: left;
}*/

.pagetitle { margin-bottom: 1em; }

.pagetitle h1 a, .pagetitle h3 a {
	color: #333;
	border: none
}


/* Newsroom */

div.newsroomTypes
{
	display: inline-block;

}
section.newsroom h2{
	font-size: 1em;
	font-weight: 600;
	text-transform: none;
}
section.newsroom h3{
	font-size: 1.875em;
	text-transform: none;
	letter-spacing: 0px;
	font-weight: normal;
}

section.newsroom h4{
	font-size: 1.250em;
	text-transform: none;
}

section.newsroom h5{
	font-size: 1em;
}


section.newsroom h6{
	font-size: 0.875em;
	clear: both;
}

section.newsroom h6 a{
     border: none;
     background: none;
     color: #202020;
     font-weight: normal;
     font-size: 14px;
}


section.newsroom table, section.newsroom td{border: none; margin-top: 0px;}
section.newsroom table a{font-family: georgia;}
section.newsroom header{margin-bottom: .5em;}
section.newsroom .page{border-bottom: 1px dotted #AFAFB3;}


section.newsroom {
	margin: 0 0 3em;
	clear: both;
	overflow: hidden;
}

	section.news{
		width: 620px;
		float: left;
		clear: both;
		overflow: hidden;
		position: relative;
		}

			section.news span.meta{display: block;}

		.news hr{border: none; background: none;}
		.news hr.PostClass{border-bottom: 1px dotted #AFAFB3; margin: 2em 0;}

	    .archive .news time.meta{margin-bottom: 20px; display: block;}
	    	.archive .news time.meta:first-child{margin-top: 32px;}

	section.sidebar{
		width: 320px;
		float: right;
		margin-top: 1em;
		}


			.sidebar article{
				margin-left: 20px;
			}


			.sidebar section{
				border-bottom: 1px dotted #AFAFB3;
			}
				.sidebar section:last-child{
					border: none;
				}

			.sidebar div#expandable{
    			height:160px;
    			overflow:hidden;
			}


#archive nav ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-transform: uppercase;
	font-size: 0.875em;
	font-family: "Avenir Next", Verdana, sans-serif;
	line-height: 1.7em;
	clear:both;
}

	#archive li span.arrow{font-size: 10px; padding-right: 4px; }

	#archive nav ul ul{
		margin-left: 13px;
	}

	#archive .yearheader{cursor: pointer;}


.newsroomtopic{
		width: 320px;
		float: left;
		clear: both;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

.newsroomtopic nav ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-family: "Avenir Next", Verdana, sans-serif;
}

.newsroomtopic nav ul li{
	margin: 0px;
	padding: 0px 11px 0 0;
	list-style: none;
}

.newsroomtopic label {
    float:left;
    margin: 0 11px 6px 0;
    background-color:#DBE6EB;
    border-radius:4px;
    overflow:auto;
    font-size: 0.875em;
    color: #202020;
    border: 1px #c5c5c6 solid;
    box-shadow: 1px 1px 2px #cacaca;

}

.newsroomtopic label span {
    text-align:left;
    padding:7px;
    display:block;
}

.newsroomtopic label input {
    position:absolute;
    top:-20px;
}

.newsroomtopic input:checked + span {
    background-color:#4D819A;
    color:#fff;
}

.newsroomtopic a{font-family: "Avenir Next", Verdana, sans-serif; font-size: 14px; }

.tagtopic label {
    float:left;
    margin-right: 10px;
    margin-bottom: 3px;
    overflow:auto;
    font-size: 0.875em;
    color: #202020;
    background-color:#DBE6EB;
	font-family: "Avenir Next", Verdana, sans-serif;
	text-transform: none;
}

.tagtopic label span {
    text-align:left;
    padding:0.15em 0.5em;
    display:block;
}

.tagtopic label input {
    position:absolute;
    top:-20px;
    clear: both;
}

.tagtopic input:checked + span {
    background-color:#4D819A;
    color:#fff;
}

.tagtopic a{
	border: 0px;
	color:#202020;}

.newsroomSignup{
	background-color: #E5DFD6;
	padding: 10px 15px;
	clear:both;
	margin-bottom: 20px;

}
	.cfpb_newsroom button {

	 border-radius: 0.35em;
	 left:-1px;
	 margin-top: 10px;
	}
	.newsroomSignup legend h4{font-size: 17px; padding-bottom: 3px;}

	.sidebar > section.stayconnected a{font-size: 14px;}
	.sidebar > section#archive{border: none; margin:20px 0;}

.social-media ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	overflow: auto;
}
.social-media ul li{
	display: inline;
	float: left;
	text-align: center;
	font-size: 14px;
	padding: 0 10px;

}


/* Newsroom Pagination     */
.page-numbers{
	font-family: "Avenir Next", Verdana, sans-serif;
	border: 0;
	color: #000;
	font-size: .875em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	background: none;
	margin-right: 7px;

}
	.page-numbers.current{
		border: 1px solid #4D819B;
		color: #212121;
		background-color: #DBE6EB;
		padding: 3px 5px;
	}
	a.page-numbers:hover{background: none; cursor: pointer;}
	a.next.page-numbers, a.prev.page-numbers{
		border: 1px solid #4D819B;
		color: #4D819B;
		background-color: white;
		padding: 3px 5px;
		cursor: pointer;
	}

.cfpb_newsroom .accordion .close {
	display: none;
}

.moretags {
				cursor: pointer;
			}

.attachment {
	background: transparent url("../img/paperclip_small.png") left no-repeat;
	padding-left: 25px;
}

.wp-caption-text,
.caption {
	font-family: "Avenir Next", Verdana, sans-serif;
	margin-top: 0;
	padding-left: 0.5em;
	font-size: 0.875em;
	color: #626263;
}

.pdf {
	padding-right: 18px;
	background: transparent url("../img/pdf.png") right no-repeat;
}

section.sidebar > .newsroom-rss{position: relative;}

.newsroom-rss a#NewsroomRss{
	position: absolute;
	right:104px;

}

.newsroom-rss a:hover,
		.newsroom-rss a:focus{
			-webkit-transform: scale(1.1);
			-moz-transform: scale(1.1);
			-ms-transform: scale(1.1);
			transform: scale(1.1);
		}



/***** STATES *****/

a:hover,
a:focus {
	background-color: #dbe6eb;
	border-bottom-style: solid;
}

	footer > div > a:hover,
	header > div > a:hover {
		background-color: transparent;
	}

	.share a:hover,
	.share a:focus {
		background-color: transparent;
		border: none;
	}

		.share a:hover img,
		.share a:focus img {
			-webkit-transform: scale(1.1);
			-moz-transform: scale(1.1);
			-ms-transform: scale(1.1);
			transform: scale(1.1);
		}

input:focus {
	border: 1px solid #50a748;
}

	.inf input:focus {
		background: #fff;
		background: rgba(255,255,255,0.85);
	}

button:hover,
button:focus {
	cursor: pointer;
	outline: 2px;
}

button:disabled:hover,
button:disabled:focus {
	cursor: default;
}

table.cases p{margin: 0px;}

.unchecked{visibility: hidden; ;}
/***** complaint page *****/
#submit_a_complaint #complaint_cat ul{margin:0;padding:0;}

#submit_a_complaint #complaint_cat li{list-style:none;padding: 0.25em 0;}
#submit_a_complaint #complaint_cat li a{display:block;}
#submit_a_complaint #complaint_cat img {width:50px;}
#submit_a_complaint #complaint_cat li a h3{text-decoration: none;color: #4D819A;margin-left: 0.25em;padding-bottom: 0.1em;border-bottom: 1px dotted #4D819A;}
#submit_a_complaint #complaint_cat li a:hover, #submit_a_complaint #complaint_cat li a:focus{background-color:#DBE6EB;}
#submit_a_complaint #complaint_cat h3, #submit_a_complaint #complaint_cat img {display:inline-block;vertical-align:middle;}
#submit_a_complaint .no_margin_top{margin-top:0;}
#submit_a_complaint .bordered{border-top:1px solid #212121;border-bottom:2px solid #212121;font-size:1em;padding:.25em 0;}
#submit_a_complaint #complaint_process ul {list-style: none;margin:0;padding:0;}
#submit_a_complaint #complaint_process figure, #submit_a_complaint #complaint_process figcaption {display:inline-block;vertical-align:top;}
#submit_a_complaint #complaint_process ul {margin-top:1em;}
#submit_a_complaint #complaint_process li {margin-bottom:1.5em;}
#submit_a_complaint #complaint_process figure{width:17%;}
#submit_a_complaint #complaint_process figcaption{width:75%;margin-left:2%;}
#submit_a_complaint #complaint_process p {margin:0.5em 0 0;}
#submit_a_complaint .col .two-col .col {width:48.6%;}

aside#reginfo {
	display: inline-block;
	width: 256px;
	float: right;
	margin: 0em 2em;
	padding-top: 1em;
	padding-bottom: 1em;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

aside#reginfo .reg_meta_data {
	margin: 1em 0;
}
aside#reginfo .reg_meta_label {
	float: left;
	text-align: left;
	width: 48%;
}

aside#reginfo .reg_meta_item {
    float: right;
    text-align: right;
}

/***** New Code Added as a part of the Strategic Plan *****/
/* Added: 12 col grid; accordian, tabs, show-hide and report-specfic classes */

/* 12 Column Grid  */

.row { zoom: 1; }
.row:before, .row:after {
	content:" ";
	display:table;
}
.row:after { clear:both; }

.row .col1,
.row .col2,
.row .col3,
.row .col4,
.row .col5,
.row .col6,
.row .col7,
.row .col8,
.row .col9,
.row .col10,
.row .col11,
.row .col12 {
	border: 0px solid rgba(0,0,0,0);
	margin-left: 1.9%;
	margin-right: -0.25em;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	/* inline block hack for IE 6&7 */
		zoom: 1;
		*display: inline;

	-webkit-box-sizing:border-box;
		 -moz-box-sizing:border-box;
			box-sizing:border-box;
	-webkit-background-clip:padding-box !important;
		 -moz-background-clip:padding-box !important;
			background-clip:padding-box !important;
}

.row .col1:first-child,
.row .col2:first-child,
.row .col3:first-child,
.row .col4:first-child,
.row .col5:first-child,
.row .col6:first-child,
.row .col7:first-child,
.row .col8:first-child,
.row .col9:first-child,
.row .col10:first-child,
.row .col11:first-child,
.row .col12:first-child {
	margin-left: 0; /* first column in a row has no left margin, defautlt is 1.9% */
}

.row .col1 {  width:6.6%; }
.row .col2 {  width:15.0833333333%; }
.row .col3 {  width:23.575%; }
.row .col4 {  width:32.0666666667%; }
.row .col5 {  width:40.5583333333%; }
.row .col6 {  width:49.05%; }
.row .col7 {  width:57.5416666667%; }
.row .col8 {  width:66.0333333333%; }
.row .col9 {  width:74.525%; }
.row .col10 { width:83.0166666667%; }
.row .col11 { width:91.5083333333%; }
.row .col12 { margin-left:0; width:100%; }
/* Helper classes */

.lalign { /* Align something to the left within the grid */
	text-align: left;
}
.ralign { /* Align something to the right within the grid */
	text-align: right;
}
.rfloat {
	float: right;
}

/* ##################### */
/* ## WIDGET Styles   ## */
/* ##################### */


.highchart-container {
	width: 635px;
	/* min-height: 320px;*/
	margin: 12px auto;
	/* border: 1px solid #000;*/
}

/* ACCORDION */

.report .accordion, .report .accordion a, .report .accordion h3, .report .accordion p  {
	margin:0;
	padding:0;

}

.report .accordion {
	/*list-style-type: none;*/
	width: 500px;
}

.report .accordion li {
	position: relative;
	overflow: hidden;
}

.report .accordion p {
	margin-bottom: 1em;
}
.report .accordion h3 a {
	color: #fff;
	text-decoration: none;
	border-bottom-style: none;
}

.report .accordion h3 a:hover, .report .accordion h3 a:focus {
	background: none;
	/* Over-ride the default backgroud color. Note: IE needs a color for the over-ride to work, "none" does not work"*/
	background-color: transparent;
	text-decoration: none;
}

.report .accordion h3 {
	cursor:pointer;
	background-color: #000;
	background-image: url(../img/arrow_small_white_right.png);
	background-repeat: no-repeat;
	background-position: 6px center;
	color: #fff;
	display: block;
	margin-bottom: 1em;
	padding: 3px 6px 3px 24px;
}

.report .accordion-group.active h3{
	background-color: #50b948;
	background-image: url(../img/arrow_small_white_bottom.png);
	background-repeat: no-repeat;
	background-position: 6px center;
	color: #fff;
	display: block;
	margin-bottom: 1em;
	padding: 3px 6px 3px 24px;
}

/* Hide the "show" text */
.report .accordion h3 span {
	text-indent: -9999px;
	display: inline-block;
}

.report .accordion div {
	padding: 0 6px;
}


/* END ACCORDION */

/* SHOW-HIDE */

.report .show-hide {
	margin: 1em 0;
}
.report .show-hide a.show-hide-link {
	display: block;
	zoom: 1;
	font-family: "Avenir Next", Verdana, sans-serif;
	font-size: 0.9em;
	font-weight: 600;
	line-height: 0.9em;
	color: #212121;
	border-bottom: none;
	background: #E9E9DD url(../img/showhide_collapse.png) no-repeat 0.75em center;
	margin-bottom: 0;
	padding: 0.75em 1.5em 0.75em 2.5em;
}
.lt-ie9 .report .show-hide a.show-hide-link {
	font-family: "Avenir Next Demi", Verdana, sans-serif;
	font-weight: normal;
}
.report .show-hide.alt a.show-hide-link {
	color: #212121;
}
.report .show-hide.default-hidden a.show-hide-link {
	background: #E9E9DD url(../img/showhide_expand.png) no-repeat 0.75em center;
}
.report .show-hide a.show-hide-link:hover, .report .show-hide a.show-hide-link:focus {
	border-bottom: none;
}

.report .show-hide-content {
	background: #f7f6f3;
	padding: 1em;
}

/* TABS */
.report .tabset {
	margin: 0 0 1em;
}
.report h3 + .report .tabset {
	margin-top: 1em;
}
.report ul.tabs {
	border-bottom: 4px solid #50b948;
	height: 30px;
	margin: 0;
	padding: 0;
}

.report .tabs li {
	list-style-type: none;
	margin: 0;
	padding-right: 5px;
	float: left;
}

	.report .tabs li a.active {
		background-color: #50b948;
		color: #fff;
		cursor: default;
		border: none;
	}

	.report .tabs li a {

		position: relative;
		display: block;
		float: left;
		top: 0;

		margin-right: 4px;
		padding: 8px 20px 7px 20px;

		background-color: #C5E4BF;

		color: #212121;
		font-family: "Avenir Next", Verdana, sans-serif;
		font-size: 15px;
		font-weight: 600;
		line-height: 15px;
		text-decoration: none;
		/* over-ride bottom borders from CFPB global styles.css */
		border-bottom: none;
	}
	.lt-ie9 .report .tabs li a {
		font-family: "Avenir Next Demi", Verdana, sans-serif;
		font-weight: normal;
	}

	.report .tabs li a:hover {
		background-color: #A9DC93;
		color: #212121;
	}
	.report .tabs li a.active:hover {
		background: #50b948;
		border: none;
	}

	.report .tabs li a:hover, .report .tabs li a:focus {
		/* over-ride bottom borders from CFPB global styles.css */
		border-bottom: none;
	}
.report .tabcontent {
	background: white;
	padding: 1em;
}

.report .tabcontent > div {
	clear: both;
	min-height: 10px;

}
/* END TABS */


/* ####################### */
/* ## END WIDGET Styles ## */
/* ####################### */

/* ##################### */
/* ## REPORT Styles   #  */
/* ##################### */

.report {
	clear:both;
}

/* Headings */
.report h1,.report h3,.report h4,.report h6 {
	font-family:"Avenir Next", Verdana, sans-serif;
	font-weight:600;
}

.lt-ie9 .report h1,.lt-ie9 .report h3,.lt-ie9 .report h4,.lt-ie9 .report h6 {
	font-family:"Avenir Next Demi", Verdana, sans-serif;
	font-weight: normal;
}

.report h2,.report h5 {
	font-family:"Avenir Next", Verdana, sans-serif;
	font-weight:500;
}

.lt-ie9 .report h2,.lt-ie9 .report h5 {
	font-family:"Avenir Next Medium", Verdana, sans-serif;
}

.report h1 {
	font-size:3.25em;
	padding: 1em 0.5em;
	margin-bottom:.75em;
	color: #fff;
	background: #33971e;
}

.report h3 {
	border-top:2px solid #333;
	font-size:1.35em;
	letter-spacing:.08em;
	line-height:1.5em;
	padding-top:1em;
	text-transform:uppercase;
}

.report h4 {
	font-size:1.2em;
}

.report h5 {
	font-size:1.2em;
}

.report h3 + .row {
	margin-top:1em;
}

.report header + h3 {
	border-top:none;
}

.report h3 + h4 {
	margin-top:1em;
}

.report header + h4 {
	margin-top:1em;
}

.report h4 + p {
	margin-top:.5em;
}

.report h4 + h5 {
	margin-top:1em;
}

.report h5 span.green {
	color:#50B948;
	margin-right:.25em;
}

.report .show-hide + h5 {
	margin-top:2em;
}

.report h6 + .row {
	margin-top:1em;
}

.report .figcaption {
	font-family:"Avenir Next", Verdana, sans-serif;
	font-size:1.1em;
	font-weight:500;
}

.lt-ie9 .report .figcaption {
	font-family:"Avenir Next Medium", Verdana, sans-serif;
	font-weight: normal;
}

.report header,.report article header {
	border-bottom:2px solid #333;
	border-top:2px solid #333;
	color:#212121;
	margin-top:1em;
	padding:1em 0;
}

.report header h2 {
	color:#50B948;
	font-size:3em;
	font-weight:500;
	letter-spacing:0;
	text-transform:none;
}

.report header p {
	font-family:"Avenir Next", Verdana, sans-serif;
	font-size:1.75em;
	font-weight:400;
	line-height:1.25em;
	margin-bottom:.5em;
	margin-top:0;
}

.lt-ie9 .report header p {
	font-family:"Avenir Next Regular", Verdana, sans-serif;
	font-weight: normal;
}

.report p.large {
	font-size:4em;
	line-height:.75em;
	margin:.125em 0 .5em;
}

.report p.large + div + p.large {
	margin-top:.55em;
}

.report p.large.green,.report h4.green {
	color:#50B948;
}

.report .row .col9 div > p,.report .row .col3 div > p {
	margin-top:0;
}

/* nav */
.report nav.fixed {
	position:relative;
}

.report nav.fixed > div {
	margin:0 0 0 -20px;
	padding-left:1.6%;
	position:fixed;
	top:1em;
	width:250px;
}

.report nav h1 {
	background:#667c82;
	color:#fff;
	font-size:1.25em;
	line-height:1.5;
	margin:-.25em .75em 0 -.75em;
	padding:.375em .75em;
}

.report nav ol {
	list-style:none;
	margin-left:0;
	margin-top:.8em;
	padding:0;
}

.report nav a {
	border:none;
	color:#afafb3;
	font:100%/1 "Avenir Next", Verdana, sans-serif;
	font-weight:600;
	text-transform:uppercase;
}

.lt-ie9 .report nav a {
	font:100%/1 "Avenir Next Demi", Verdana, sans-serif;
	font-weight: normal;
}

.report nav a.active {
	color:#667c82;
}

.report nav a:hover {
	border-bottom:none;
	color:#1766b1;
}

.report nav ol > li {
	margin-bottom:.75em;
}

.report nav li > ul {
	list-style:none;
}

.report nav li > ul a {
	font:90%/1.2 "Avenir Next", Verdana, sans-serif;
	font-weight:600;
	margin-left:5%;
	text-transform:none;
}
/* tables */
.lt-ie9 .report nav li > ul a {
	font:90%/1.2 "Avenir Next Demi", Verdana, sans-serif;
	font-weight: normal;
}

.report .show-hide-content .show-hide-content table {
	margin:0 -1em;
}

.report table {
	border:none;
	font-family:"Avenir Next", Verdana, sans-serif;
	margin:1em 0;
	width:100%;
}

.lt-ie9 .report table {
	font-family:"Avenir Next Regular", Verdana, sans-serif;
	font-weight: normal;
}

.report td,.report th {
	background:#c5e4bf;
	border:none;
	padding:.5em .9375em;
	text-align:right;
}

.report tr:nth-child(odd) td, .report tr:nth-child(odd) th {
	background: #c5e4bf;
}
.report tr.odd td, .report tr.odd th {
	background: #c5e4bf;
}
.report tr:nth-child(even) td, .report  tr:nth-child(even) th {
	background: #e6f0e2;
}
.report tr.even td, .report tr.even th {
	background: #e6f0e2;
}

.report td:first-child,.report th:first-child {
	text-align:left;
}

.report tfoot th,.report tfoot tr td,.report tfoot tr:nth-child(odd) td,.report tfoot tr:nth-child(even) td {
	background:none;
	border-top:1px solid #bbb;
}

.report tbody th, .report tbody tr:nth-child(even) th, .report tbody tr:nth-child(odd) th {
	border-right:none;
}

.report thead th,thead tr:nth-child(even) th, .report thead tr:nth-child(odd) th {
	background:#fff;
	border:none;
	color:#212121;
	font-weight:600;
	padding:.5em .9375em;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
}

.report table + .figcaption {
	margin-top:1em;
}

.report .show-hide-content .figcaption {
	margin-right:-1em;
}

.report thead th {
	background:#fff;
	border:none;
	color:#212121;
}

.report tfoot td {
	background:transparent;
	border-top:1px solid #bbb;
}

.report tbody th {
	border:none;
	font-weight:600;
}

.report tfoot th {
	font-weight:600;
}

.lt-ie9 .report td,.lt-ie9 .report th {
	border-right:none;
	border-top:1px solid #E6F0E2;
}
.lt-ie9 .report tfoot th {
	background-color: transparent;
}

.lt-ie9 .report thead th, .lt-ie9 .report tfoot th, .lt-ie9 .report tbody th  {
	font-family:"Avenir Next Demi", Verdana, sans-serif;
	font-weight: normal;
}

/* formatting */
.report ul {
	list-style-type:square;
}

.report .num {
	font-size:4.5em;
	line-height:1em;
}

.report .outcome .figcaption {
	font-family:"Avenir Next", Verdana, sans-serif;
	font-weight:600;
	margin-top:1em;
	text-transform:uppercase;
}

.lt-ie9 .report .outcome .figcaption {
	font-family:"Avenir Next Demi", Verdana, sans-serif;
	font-weight: normal;
}

.report h3.outcome {
	border-top:none;
	color:#212121;
	font-family:"Avenir Next", Verdana, sans-serif;
	font-size:1.5em;
	font-weight:400;
	letter-spacing:0;
	line-height:1.25em;
	margin-top:0;
	padding-top:0;
	text-transform:none;
}

.lt-ie9 .report h3.outcome {
	font-family:"Avenir Next Regular", Verdana, sans-serif;
	font-weight: normal;
}

.report h3.outcome + h3.outcome {
	margin-top:1em;
}

.report h3 + h3.outcome,.report .show-hide + h3.outcome {
	margin-top:1em;
}

.report h3.outcome + p {
	margin-top:0;
}

.report h3.outcome span {
	color:#50B948;
}

.report .row.outcome {
	border-top:2px solid #212121;
	padding-top:2em;
}

.report .row.outcome + h3 {
	margin-top:1em;
}

.report h4 + .strat_invest {
	margin-top:1em;
}

.report .strat_invest h4 {
	text-transform:none;
}

.report .strat_invest h5 {
	font-family:"Avenir Next", Verdana, sans-serif;
	font-size:1.2em;
	font-weight:500;
}

.lt-ie9 .report .strat_invest h5 {
	font-family:"Avenir Next Medium", Verdana, sans-serif;
	font-weight: normal;
}

.report .strat_invest h6 {
	text-transform:uppercase;
}

.report .strat_invest p {
	margin-top:0;
}

.report .strat_invest .col10 > .row {
	margin-bottom:1em;
}

.report .goal {
	font-family:"Avenir Next", Verdana, sans-serif;
	font-size:1.75em;
	font-weight:400;
	letter-spacing:0;
	line-height:1.25em;
	text-transform:none;
}

.lt-ie9 .report .goal {
	font-family: "Avenir Next Regular", Verdana, sans-serif;
	font-weight: normal;
}

.report h3 + .goal {
	margin-top:1em;
}

.report .goal + p + .goal {
	margin-top:2em;
}
/***** END strategic-plan additions */

/* Begin HUD HCA API Landing Page additions */
/* File: page-hud-hca-api.php */

/* Form */
.hud_hca_api_interactions {
	margin-bottom: 2em;
	margin-top: 1em;
}

.hud_hca_api_form_container {
	background-color: #d7d2cb;
	border: 1px solid #babbbd !important;
	position: relative;
}

.hud_hca_api_form_container a {
	background: transparent;
	border-bottom-color: #101820;
	color: #101820;
}

.hud_hca_api_form_container a:hover,
.hud_hca_api_form_container a:focus,
.hud_hca_api_form_container a:active {
	border-bottom-width: solid;
}

.hud_hca_api_form {
	margin: 0 1em;
	padding: 2.5em 0 1em;
}

.hud_hca_api_form input {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	margin-bottom: 2.5em;
	padding: 2% 1%;
	position: relative;
	width: 100%;
}

.hud_hca_api_form label {
	cursor: default;
	display: block;
	font-family: "Avenir Next", Verdana, sans-serif;
	font-weight: 600;
	margin-bottom: 2.5em;
}

.hud_hca_api_form_button {
	margin-bottom: 2.5em;
	padding-bottom: 1em;
	padding-top: 1em;
	width: 100%;
}

.hud_hca_api_more_info {
	border-top: 1px solid #75787b;
	margin: 0 1em;
	padding: 1em 0;
}

/* Flexible iFrame for Map
   http://niklausgerber.com/blog/responsive-google-or-bing-maps/
*/
.flex_container {
    position: relative;
    padding-bottom: 61%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.flex_container iframe,
.flex_containe object,
.flex_containe embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#hud_gca_api_gmap_canvas {
	position: relative;
		top: -2em;
	height: 443px;
	width: 678px;
}

#hud_gca_api_gmap_canvas img {
	max-width: none;
}

/* Grid */
.hud_hca_api_grid_twothird > .col {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 69.4%;
	vertical-align: top;
}

.hud_hca_api_grid_twothird > div.col:first-child {
	margin-right: 2.04918%;
	width: 27.7%;
}

/* Results listing */
.hud_hca_api_results_listing {
	border: 0;
	width: 100%;
}

.hud_hca_api_titles {
	background-color: #fff;
	border-bottom: 1px solid #101820;
	border-top: 1px solid #101820;
	border-left: 0;
	border-right: 0;
	color: #333;
	font-size: 1.25em;
	padding: 1em;
	text-align: left;
}

.hud_hca_api_titles_left {
	padding-left: 2%;
	width: 40%;
}

.hud_hca_api_titles_middle {
	padding-left: 2%;
	width: 40%;
}

.hud_hca_api_titles_right {
	width: 12%;
}

#hud_hca_api_message {
	font-size: 1.25em;
	font-weight: 600;
	margin: 1em 0;
}

.hud_hca_api_results {
	font-family: "Avenir Next", Arial, sans-serif;
}

.hud_hca_api_results_total {
	float: left;
	margin-right: 2.04918%;
	margin-top: 1em;
	width: 48.75%;
}

.hud_hca_api_results_actions {
	float: right;
	margin-top: 1em;
	width: 48.75%;
}

.hud_hca_api_results_total p {
	font-weight: 600;
	line-height: 1.85;
	padding: 0 1em;
}

.hud_hca_api_results_actions p {
	font-size: 0.875em;
	line-height: 1.85;
	padding: 0 1em;
	text-align: right;
}

.hud_hca_api_results_print {
	display: inline-block;
	/* IE7 hack to mimic inline-block on block elements */
		*display: inline;
		*zoom: 1;
		vertical-align: top;
	height: 1.875em;
	margin-right: 2.04918%;
}
.hud_hca_api_results_save {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
		*display: inline;
		*zoom: 1;
		vertical-align: top;
	height: 1.875em;
}

.hud_hca_api_result {
	border-bottom: 1px solid #babbbd;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	line-height: 1.5;
	padding: 1.5em 1em;
}

.hud_hca_api_num {
	float: left;
	padding-right: 2.04918%;
	width: 5%;
}

.hud_hca_api_counselor_info_container {
	float: left;
	width: 88.95082%;
}

.hud_hca_api_counselor,
.hud_hca_api_results_listing_title {
	font-weight: 600;
}

.hud_hca_api_adr,
.hud_hca_api_region {
	display: block;
}

.hud_hca_api_results_listing_title span {
	font-weight: normal;
}

.hud_hca_api_counselor_address {
	display: block;
	margin-bottom: 1em;
}

.hud_hca_api_results_listing_title,
.hud_hca_api_counselor_address,
.hud_hca_api_serv_item {
	display: block;
}

.hud_hca_api_serv_item:before {
    content: "\2013\00a0";
}

/* Show/Hide for results */
.hud_hca_api_pras .show-hide-icon {
	color: #4d819a;
}

.hud_hca_api_pras .show-hide-link {
	font-size: 0.875em;
}

.hud_hca_api_pras {
	font-family: Georgia, "Times New Roman", serif;
	margin: 1em 0;
}

/* End HUD HCA API Landing Page additions */

/* Begin CFPB Mortgages Page additions */
/* Differt link color */
.mortgages_hero a {
	text-decoration: none;
	color: #333;
	padding-bottom: 0.1em;
	border-bottom: 1px dotted #333;
}

.mortgages_sidekick a,
.mortgages_featured a,
.mortgages_content_list a {
	text-decoration: none;
	color: #328ed8;
	padding-bottom: 0.1em;
	border-bottom: 1px dotted #328ed8;
}

.mortgages_hero a:hover,
.mortgages_sidekick a:hover,
.mortgages_featured a:hover,
.mortgages_content_list a:hover,
.mortgages_hero a:active,
.mortgages_sidekick a:active,
.mortgages_featured a:active,
.mortgages_content_list a:active,
.mortgages_hero a:focus,
.mortgages_sidekick a:focus,
.mortgages_featured a:focus,
.mortgages_content_list a:focus {
	background-color: transparent;
	border-bottom-style: solid;
}

/* No background pattern on body */
body.page-template-page-mortgage-php {
	background: #fff;
}

/* Reconfigure main content container for full bleed containers */
.page-template-page-mortgage-php #maincontent {
	width: 100%;
	padding: 0 0 2em;
	background: #fff;
}

.page-template-page-mortgage-php article.page {
	margin: 0;
}

/* Some structure for the grid */
.mortgages_wrapper {
	margin: 0;
	padding: 0;
	width: 100%;
}

.mortgages_wrapper_inner {
	width: 976px;
	margin: 0 auto;
	padding: 3.125em 20px 2.125em;
	position: relative;
}

.mortgages_hero .mortgages_wrapper_inner {
	padding: 3.125em 20px 0;
}

.mortgages_wrapper_inner.less_pad {
	padding: 3.125em 20px 0;
}

/* Grid */
.page-template-page-mortgage-php .two-col > .col {
	display: inline-block;
	/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 48.55%;
	vertical-align: top;
	margin-right: 3.074%;
	margin-top: 0;
}

.page-template-page-mortgage-php .two-col > .col + .col {
	margin-right: 0;
}

.page-template-page-mortgage-php .three-col > .col {
	display: inline-block;
	/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 26.55%;
	vertical-align: top;
	margin-top: 0;
}

.page-template-page-mortgage-php .three-col > .col + .col {
	margin-left: 3.074%;
}

.page-template-page-mortgage-php .twothirds-col > .col {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 30.55%;
	vertical-align: top;
	margin-top: 0;
}

.page-template-page-mortgage-php .twothirds-col > div.col:first-child {
	margin-right: 3.074%;
	width: 65.55%;
}

.page-template-page-mortgage-php .onethird-col > .col {
	display: inline-block;
		/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 65.55%;
	vertical-align: top;
	margin-top: 0;
}

.page-template-page-mortgage-php .onethird-col > div.col:first-child {
	margin-right: 3.074%;
	width: 30.55%;
}

.page-template-page-mortgage-php .two-col,
.page-template-page-mortgage-php .three-col,
.page-template-page-mortgage-php .twothirds-col,
.page-template-page-mortgage-php .onethird-col {
	margin-top: 0;
	margin-bottom: 0;
}

.col.more_pad {
	padding-bottom: 2.125em;
}

.hero_bottom {
	position: absolute;
	bottom: 0;
	right: 88px;
}

/* Hero */
.mortgages_hero  {
	background-color: #addc91;
	border-bottom: 4px solid #2cb34a;
	position: relative;
}

.mortgages_hero p {
	width: 85%;
}

.mortgages_hero_image {
	max-width: 390px;
	vertical-align: bottom;
}

/* Sidekick */
.mortgages_sidekick {
	background-color: #f8f8f8;
	border-bottom: 4px solid #f1f2f2;
}

.mortgages_sidekick .col.border_r {
	border-right: 2px solid #c4c5c6;
	padding: 0 3.074% 0 0;
	text-align: center;
}

.mortgages_sidekick a.mortgages_sidekick_link {
	border: none;
	color: #2cb34a;
	display: block;
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 1.1em;
	text-decoration: none;
}

.mortgages_sidekick a.mortgages_sidekick_link .icon-li {
	color: #2cb34a;
	display: block;
	font-size: 40px;
}

.mortgages_sidekick a.mortgages_sidekick_link .sidekick_text {
	color: black;
}

.mortgages_sidekick a.mortgages_sidekick_link:hover .sidekick_text,
.mortgages_sidekick a.mortgages_sidekick_link:active .sidekick_text,
.mortgages_sidekick a.mortgages_sidekick_link:focus .sidekick_text {
	color: #328ed8;
}

.mortgages_sidekick a.mortgages_sidekick_link:hover .icon-li,
.mortgages_sidekick a.mortgages_sidekick_link:active .icon-li,
.mortgages_sidekick a.mortgages_sidekick_link:focus .icon-li {
	color: #328ed8;
}

.mortgages_sidekick a.mortgages_sidekick_link .not-icon-mortgage-alt {
	background: url('/wp-content/themes/cfpb_nemo/_/img/mortgage-sign-icon.png');
	background-position: 0px 10px;
	background-repeat: no-repeat;
	display: block;
	height: 60px;
	margin: auto;
	text-align: center;
	width: 50px;
}

.mortgages_sidekick a.mortgages_sidekick_link:hover .not-icon-mortgage-alt,
.mortgages_sidekick a.mortgages_sidekick_link:active .not-icon-mortgage-alt,
.mortgages_sidekick a.mortgages_sidekick_link:focus .not-icon-mortgage-alt {
	background-position: 0px -49px;
}

.mortgages_signup_form_wrapper {
	margin-bottom: 1em;
	width: 60%;
}

.mortgages_signup_form_wrapper > label {
	top: 0.15em;
	width: 90%;
}

.mortgages_signup_form_wrapper > input {
	width: 90%;
}

/* News */
.mortgages_featured .mortgages_wrapper_inner {
	border-bottom: 2px solid #dcddde;
}

.mortgages_post_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mortgages_post_list li {
	margin-bottom: 1em;
}

.mortgages_post_date {
	color: #919395;
	display: block;
	font-family: "Avenir Next", Arial, sans-serif;
	text-transform: uppercase;
}

/* Content list */
.mortgages_content_list p.no_margin_top {
	margin-top: 0;
}

.mortgages_content_list ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.mortgages_content_list .col.border_b {
	border-bottom: 2px solid #dcddde;
	padding-bottom: 2.125em;
}

.page-template-page-mortgage-php [class^="icon-"],
.page-template-page-mortgage-php [class*=" icon-"] {
	color: #328ed8;
}

.mortgages_content_list .icons-ul {
	margin-left: 1.6em;
}

.icon-owning-home,
.icon-complaint {
	padding-right: 1em;
}

.icon-pdf {
	padding-left: 1em;
}
/* End CFPB Mortgages Page additions */

/* Styles for /sending-money/ and /languages/ */
/* Layout options */
#remit .twothirds-col-r,
#remit .twothirds-col-l {
	margin-top: 1em;
	margin-bottom: 1em;
}

#remit .twothirds-col-r > .col {
	display: inline-block;
	/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 31.7%;
	vertical-align: top;
	margin-bottom: 1em;
}

#remit .twothirds-col-r > div.col:first-child {
	margin-right: 2.04918%;
	width: 65.4%;
}

#remit .twothirds-col-l > .col {
	display: inline-block;
	/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 65.4%;
	vertical-align: top;
	margin-bottom: 1em;
}

#remit .twothirds-col-l > div.col:first-child {
	margin-right: 2.04918%;
	width: 31.7%;
}

#remit .wide.twothirds-col-r > .col {
	display: inline-block;
	/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 39.7%;
	vertical-align: top;
	margin-bottom: 1em;
}

#remit .wide.twothirds-col-r > div.col:first-child {
	margin-right: 2.04918%;
	width: 56.8%;
}

#remit .wide.twothirds-col-l > .col {
	display: inline-block;
	/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	width: 56.8%;
	vertical-align: top;
	margin-bottom: 1em;
}

#remit .wide.twothirds-col-l > div.col:first-child {
	margin-right: 2.04918%;
	width: 39.7%;
}

/* Content styles */
#remit .nolist {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
#remit .callout {
	background-color: #e5dfd6;
	border: 1px solid #afafb3;
	color: #333;
	padding: 0.5em 2%;
}
div.callout {
	margin: 1em 0;
}
#remit .callout.big {
	background-color: #e5dfd6;
	border: 1px solid #afafb3;
	color: #333;
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 1.25em;
	padding: 0.5em 2%;
}
#remit .stack li {
	display: inline-block;
	font-size: 1.4em;
	/* IE7 hack to mimic inline-block on block elements */
	*display: inline;
	*zoom: 1;
	list-style-type: none;
	vertical-align: top;
}
#remit #languages h1 small {
	color: #999;
	font-size:50%;
	margin-left:0.5em;
	text-transform: none;
	font-weight: 100;
}
#remit header > h1 {
	margin: 0 1em;
	text-transform: none;
}
/* End styles for /sending-money/ and /languages/ */


	#submit_a_complaint #complaint_cat li{list-style:none;padding: 0.25em 0;}
	#submit_a_complaint #complaint_cat li a{display:block;}
	#submit_a_complaint #complaint_cat img {width:50px;}
	#submit_a_complaint #complaint_cat li a h3{text-decoration: none;color: #4D819A;margin-left: 0.25em;padding-bottom: 0.1em;border-bottom: 1px dotted #4D819A;}
	#submit_a_complaint #complaint_cat li a:hover, #submit_a_complaint #complaint_cat li a:focus{background-color:#DBE6EB;}
	#submit_a_complaint #complaint_cat h3, #submit_a_complaint #complaint_cat img {display:inline-block;vertical-align:middle;}
	#submit_a_complaint .no_margin_top{margin-top:0;}
	#submit_a_complaint .bordered{border-top:1px solid #212121;border-bottom:2px solid #212121;font-size:1em;padding:.25em 0;}
	#submit_a_complaint #complaint_process ul {list-style: none;margin:0;padding:0;}
	#submit_a_complaint #complaint_process figure, #submit_a_complaint #complaint_process figcaption {display:inline-block;vertical-align:top;}
	#submit_a_complaint #complaint_process ul {margin-top:1em;}
	#submit_a_complaint #complaint_process li {margin-bottom:1.5em;}
	#submit_a_complaint #complaint_process figure{width:17%;}
	#submit_a_complaint #complaint_process figcaption{width:75%;margin-left:2%;}
	#submit_a_complaint #complaint_process p {margin:0.5em 0 0;}
	#submit_a_complaint .col .two-col .col {width:48.6%;}


.wrapper-banner, .wrapper-header {
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 400;
	color: #101820;
	font-size: 75%;

}

.wrapper-banner {
    width: 100%;
    background-color: #f7f5f4;
    padding: 4px 0;
    text-align: center;
}

.wrapper-banner a {
	background: none;
	margin: 0 6px;
	padding-bottom: none;
	border-bottom: none;
}

.wrapper-container {
	line-height: 1.25em;
    width: 1016px;
    margin: 0 auto;
    text-align: left;
    font-size: 93%;
}

.small {
	font-size: 0.625em;
}
.split {
	display: block;
	line-height: 1.25;
	overflow: hidden;
	width: 1016px;
}

.split-right {
    float: right;
    text-align: right;
    margin-right: 1.9685%;
}

.official-website {
	float: left;
	margin-left: 1.9685%;
	padding-left: 24px;
	background: transparent url("../img/us_flag_small.png") left center no-repeat;
}

aside#reginfo {
display: inline-block;
width: 256px;
float: right;
margin: 1em 2em;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
}

/* Fixes a bug in IE>8 where bullets get positioned inside of the upsell box instead
 * of next to it. Also makes bulleting look nicer in other browsers */
.qans ul {
	list-style-position: inside;
}

/* Begin Tell your Story Page additions

Capital Framework additions
Used in Tell your Story page */

/* Wrapper for page grid
From Owning a Home .wrap class
*/

.cf-wrapper {
	width: 960px;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 1.5em 0 1.5em;
  position: relative;
  clear: both;
}

	@media (min-width: 1100px) {
		.cf-wrapper {
		  max-width: 1100px;
			width: auto;
		}
	}

/* Header Slug
https://cfpb.github.io/cf-typography/docs/
*/
.header-slug {
  font-family: "AvenirNextLTW01-Demi", Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.35714286em;
  font-size: 0.875em;
  line-height: 1.57142857;
  margin-bottom: 1.21428571em;
  border-top: 1px solid #babbbd;
}
.lt-ie9 .header-slug {
  font-weight: normal !important;
}
.header-slug_inner {
  display: inline-block;
  padding-top: 0.28571429em;
  margin-top: -3px;
  border-top: 5px solid #2cb34a;
  color: #101820;
}

/* Secondary Nav sidebar
https://github.com/cfpb/cfgov-refresh/blob/gh-pages/static/css/nav-secondary.less
Not in CF docs yet..
*/

.has-nav-secondary {
	background: url('../img/gray-bg.png') center top repeat-y;
}

.nav-secondary {
	position: relative;
	padding: 0px 15px 300px 30px;
	background: #EFEFEF;
	border-left: 1px solid #cdcdcb;
}

.nav-secondary .cfpb_yourstory {
	margin-bottom: 40px;
}

.cr-theme .consumer-stories-link {
	border-bottom: 0;
}

.consumer-stories-thumb {
	position: relative;
	display: block;
}

/* Play button */
.consumer-stories-thumb:after {
	position: absolute;
	bottom: 20px;
	right: 20px;
	height: 60px;
	width: 60px;
	background: url('../img/play_button_normal.png') center top no-repeat;
	content: '';
	z-index: 10;
}

.cr-theme .consumer-stories-thumb:hover:after {
	background: url('../img/play_button_hover.png') center top no-repeat;

}

.cr-theme .nav-secondary .icon-li {
	color: #0072CE;
}

.cr-theme .nav-secondary a:hover .icon-li,
.cr-theme .nav-secondary a:focus .icon-li {
	color: #7FB8E6;
}

.hero-image--your-story {
	margin: 0 auto;
	max-width: 290px;
}
