/* WEBFONTS */
@import url(http://fonts.googleapis.com/css?family=Shadows+Into+Light|Raleway:600|Open+Sans:400,700|Maven+Pro:700);
@font-face {
	font-family: "Trajan Pro";
	src: url("/fonts/trajanpro-regular-webfont.eot?") format("eot"), url("/fonts/trajanpro-regular-webfont.woff") format("woff"), url("/fonts/trajanpro-regular-webfont.ttf") format("truetype"), url("/fonts/trajanpro-regular-webfont.svg#TrajanPro") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Riverside";
	src: url("/fonts/RIVERSDE.eot?") format("eot"), url("/fonts/RIVERSDE.woff") format("woff"), url("/fonts/RIVERSDE.ttf") format("truetype"), url("/fonts/RIVERSDE.svg#Riverside") format("svg");
	font-weight: normal;
	font-style: normal;
}
.riverside {
	font-family: "Riverside", sans-serif;
}
.trajan {
	font-family: "Trajan Pro", serif;
}
.maven {
	font-family: 'Maven Pro', sans-serif;
}
.container {
	max-width: 950px;
}
.ffc-overflow {
	overflow: hidden;
}
body {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.65;
}
p {
	margin-bottom: 24px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Open Sans', sans-serif;
}
.ffc-banner {
	background: #1d4220;
}
.ffc-banner .row {
}
.ffc-headline {
	padding: 45px 0;
}
.ffc-headline h1 {
	color: white;
	font-family: 'Raleway', sans-serif;
}
.ffc-main {
	background: #f3f3f3;
	color: #010101;
}
.ffc-main-content {
	background: white;
	box-shadow: 0 0 27px rgba(0, 0, 0, 0.2);
	border: 1px solid #e4e4e4;
}
.ffc-copy-1 {
	position: relative;
}
.ffc-letter-1 {
	padding: 45px 0;
}
.ffc-letter-2 {
	margin: 0 -15px;
}
.ffc-letter-3 {
	padding: 45px 0;
}
.ffc-family {
	background: #0b0704;
	padding: 45px 0;
	color: white;
}
.ffc-letter-4 .copy {
	padding: 45px 0;
}
.full-width {
	margin-left: -15px;
	margin-right: -15px;
}
.ffc-letter-5 {
	background: url(images/ffc-faintworld.jpg) no-repeat top center white;
	background-size: cover;
	padding: 45px 0;
}
.ffc-testimonials>div {
	padding: 3% 0;
}
.ffc-testimonials .testimonial-name {
	font-size: 20px;
}
.ffc-testimonials h2 {
	font-family: 'Shadows Into Light', cursive;
	font-size: 30px;
}
.ffc-testimonials-1 {
	background: #c3a361;
}
.ffc-testimonials-2 {
	background: #d2ba89;
}
.ffc-testimonials-3 {
	background: #e1d1b0;
}
.ffc-testimonials-4 {
	background: #f0e8d7;
}
.ffc-steps>div {
	margin-top: 4%;
	margin-bottom: 4%;
}
.ffc-steps h2 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 24px;
}

@media(min-width:400px) {
	.ffc-steps h2 {
		font-size: 40px;
	}
}
.ffc-steps header {
	background: url(images/ffc-step-shadow.jpg) no-repeat center center transparent;
	background-size: contain;
	margin-bottom: 4%;
}
.ffc-strategy-dev {
	margin-bottom: 5%;
}
.ffc-letter-6 {
	padding: 8% 0;
}
.ffc-letter-bonus {
	padding: 8% 0;
}
@media (min-width:768px) {
	.ffc-bonus-graphic {
		margin-right: -145px;
		margin-top: -20px;
	}
	.ffc-workbook-screen p {
		margin-left: -90px;
	}
}
@media (min-width:991px) {
	.ffc-bonus-graphic {
		margin-right: -210px;
		margin-top: -30px;
	}
	.ffc-workbook-screen p {
		margin-left: -110px;
	}
}
ul.iconList {
	list-style: none;
	margin: 0px 0px 15px 20px;
	padding: 0px;
}
ul.iconList li {
	line-height: none;
	margin: 0px;
	padding: 5px 0px 10px 40px;
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 25px;
}
ul.iconList li:before {
	font-family: 'FontAwesome';
	position: absolute;
	margin-left: -40px;
	margin-top: -5px;
	font-size: 25px;
}
ul.iconList.greenCheckList li:before {
	content: "\f00c";
	color: #3b5c3e;
}
.ffc-samethinking {
}
.green-banner {
	position: relative;
	background: #29542b;
	color: #c3a361;
	margin-top: 57px;
	margin-bottom: 65px;
}
.green-banner:before {
	content: ' ';
	height: 57px;
	width: 100%;
	position: absolute;
	bottom: 100%;
	background: url(images/ffc-greenbanner-top.jpg) no-repeat top center transparent;
}
.green-banner:after {
	content: ' ';
	height: 65px;
	width: 100%;
	position: absolute;
	top: 100%;
	background: url(images/ffc-greenbanner-bottom.jpg) no-repeat top center transparent;
}
.ffc-cta {
	background: #e9e9e9;
	padding: 8% 5%;
}
.ffc-closing-logo {
	margin-bottom: 4%;
}
.ffc-cta a.btn-link {
	color: #2a2a2a;
	text-decoration: underline;
}
.ffc-cta a.btn-link:hover, .ffc-cta a.btn-link:active, .ffc-cta a.btn-link:focus {
	color: #555;
	text-decoration: none;
}
.ffc-letter-7 {
	padding: 8% 0;
}
.ffc-endorsements {
	padding: 0 4%;
}
.ffc-endorsements .copy {
	padding-top: 24px;
}
.ffc-endorsements>div {
	margin-top: 8%;
	margin-bottom: 8%;
}
.ffc-faq {
	padding: 8% 0;
}
.ffc-faq .panel-group {
	margin-bottom: 25px;
}

@media(min-width:768px) {
.ffc-banner .row {
	background: url(images/ffc-header-sm.jpg) no-repeat top center #1d4220;
	background-size: cover;
}
.ffc-banner img {
	margin-bottom: -7px;
	margin-top: 29%;
}
.ffc-hourglass {
	position: relative;
	right: -9px;
}
.ffc-point-ill {
	position: absolute;
	top: -23px;
	right: 0px;
}
.ffc-retired {
	position: relative;
	right: -10px;
}
.ffc-outtamoney {
	position: absolute;
	bottom: -10px;
	left: 90%;
	z-index: 9;
}
.ffc-headline {
	padding: 3% 0;
}
.ffc-letter-1 {
	padding: 22% 0;
}
.ffc-letter-3 {
	padding: 4% 0;
}
.ffc-family {
	background: url(images/ffc-family-sm.jpg) no-repeat top center #0b0704;
	background-size: cover;
	padding: 20% 0;
}
.ffc-letter-4 .copy {
	padding: 4% 0;
}
.ffc-introducing-harv {
	position: absolute;
	bottom: 0;
	left: -23%;
}
.ffc-freedomfirst {
	position: relative;
}
.ffc-freedomfirst:before {
	content: " ";
	position: absolute;
	right: 100%;
	width: 60px;
	height: 67px;
	background: url(images/ffc-freedomfirst-l.jpg) no-repeat;
	top: 67%;
}
.ffc-freedomfirst:after {
	content: " ";
	position: absolute;
	left: 100%;
	width: 60px;
	height: 67px;
	background: url(images/ffc-freedomfirst-r.jpg) no-repeat;
	top: 67%;
}
.ffc-letter-5 {
	padding: 7% 0;
}
}

@media(min-width:992px) {
.ffc-banner img {
	margin-bottom: -10px;
	margin-top: 17%;
}
.ffc-letter-1 {
	padding: 19% 0 10%;
}
}
.ffc-shadow-hr {
	margin-bottom: -8%;
	margin-top: -8%;
}
.text-orange {
	color: #fea919;
}
.crossed-out {
	display: inline-block;
	position: relative;
	padding: 0px 36px;
}
.crossed-out:before {
	content: ' ';
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: url(images/ffc-crossout.png) no-repeat center center transparent;
	background-size: contain;
	position: absolute;
}
blockquote.greybanner {
	background: #ececec;
	padding: 5% 20px;
	border: 0px;
}
.ffc-letter-2 blockquote {
	margin-bottom: 0px;
}
.text-gold {
	color: #c3a361;
}
.tan-gradient {
	background: #6b320e; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNmIzMjBlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYjU5ZTQ1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q1YzI3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg, #6b320e 0%, #b59e45 50%, #d5c278 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #6b320e), color-stop(50%, #b59e45), color-stop(100%, #d5c278)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg, #6b320e 0%, #b59e45 50%, #d5c278 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg, #6b320e 0%, #b59e45 50%, #d5c278 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg, #6b320e 0%, #b59e45 50%, #d5c278 100%); /* IE10+ */
	background: linear-gradient(45deg, #6b320e 0%, #b59e45 50%, #d5c278 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b320e', endColorstr='#d5c278', GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}
.btn-orange {
	background-color: #fea919;
	border: 0 none;
	border-radius: 10px;
	bottom: 0;
	box-shadow: 0 4px 0 #c67f07;
	color: white;
	font-size: 21px;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative;
	text-transform: uppercase;
	transition: all 0.2s ease 0s;
}
.btn-orange:hover, .btn-orange:active, .btn-orange:focus, .btn-orange.focus {
	background-color: #fea919;
	color: white !important;
	transition: all 0.2s ease 0s;
}
.btn-orange.btn-lg {
	padding: 10px 43px;
}
.btn-orange.btn-hg {
	padding: 20px 43px;
}
.btn-orange:active {
	bottom: -4px;
}
.btn-enroll {
	background-color: #fea919;
	border: 0 none;
	border-radius: 10px;
	bottom: 0;
	box-shadow: 0 4px 0 #c67f07;
	color: white;
	transition: all 0.2s ease 0s;
}
.btn-enroll:hover, .btn-enroll:active, .btn-enroll:focus, .btn-enroll.focus {
	background-color: #c67f07;
	color: white !important;
	transition: all 0.2s ease 0s;
	box-shadow: 0 4px 0 #a26908;
}
.text-red {
	color: #e20e25;
}
.text-gray {
	color: #666;
}
.padding-vert-1 {
	padding-top: 2%;
	padding-bottom: 2%;
}
.padding0 {
	padding: 0px;
}
.padding0t {
	padding-top: 0px;
}
.padding0b {
	padding-bottom: 0px;
}
.padding5 {
	padding: 5px;
}
.padding5t {
	padding-top: 5px;
}
.padding5b {
	padding-bottom: 5px;
}
.padding10 {
	padding: 10px;
}
.padding10t {
	padding-top: 10px;
}
.padding10b {
	padding-bottom: 10px;
}
.padding15 {
	padding: 15px;
}
.padding15t {
	padding-top: 15px;
}
.padding15b {
	padding-bottom: 15px;
}
.padding20 {
	padding: 20px;
}
.padding20t {
	padding-top: 20px;
}
.padding20b {
	padding-bottom: 20px;
}
.padding25 {
	padding: 25px;
}
.padding25t {
	padding-top: 25px;
}
.padding25b {
	padding-bottom: 25px;
}
.padding30 {
	padding: 30px;
}
.padding30t {
	padding-top: 30px;
}
.padding30b {
	padding-bottom: 30px;
}
.multiPayBox {
	border-top: solid 1px #d4e4fb;
	border-left: solid 1px #d4e4fb;
	border-bottom: solid 1px #d4e4fb;
	background-color: #FFFFFF;
}
.singlePayBox {
	border: solid 1px #b7c5d9;
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	background-color: #FFFFFF;
}
.multiPayHeadline {
	background-color: #F0E8D7;
	/*background-color: #ebebeb;*/
}
.singlePayHeadline {
	/*background-color: #C3A361;*/
	background-color: #fddd39;
}
@media(max-width:400px) {
	.btn {
		display: block;
		white-space: normal;
		word-wrap: break-word;
	}
	.btn-orange.btn-hg {
		padding: 10px 12px;
	}
}
#footer {
	background-color: #060606;
	color: #ffffff;
	font-family: "Trajan Pro", "TrajanPro", Arial, sans-serif;
	padding: 25px 0;
}
#footer a {
	color: #cccccc;
	padding: 0.6em;
	text-decoration: none;
}
#footer a:hover {
	background: none repeat scroll 0 0 #ffffff;
	color: #000000;
	padding-bottom: 1px;
	text-decoration: none;
}
.copyright {
	font-size: 12px;
	line-height: 26px;
	padding: 10px 0;
	text-align: center;
}
.footerSocial {
	font-size: 12px;
	line-height: 16px;
	padding: 10px 0;
	text-align: center;
}
.footerSocial #join {
	vertical-align: text-top;
}
#footer .footerSocial a {
	padding-bottom: 4px;
}
#footer .footerSocial a:hover {
	padding-bottom: 3px;
}
.disclaimer {
	color: #cccccc;
	font-size: 11px;
	line-height: 14px;
	padding: 10px 0;
	text-align: center;
}
.disclaimer sup {
	font-size: 7px;
}
#footer .nav-tabs > li, .nav-pills > li {
	display: inline-block;
	float: none;
}

@media (max-width: 400px) {
	#footer .nav-pills > li {
		display: block;
		width: 100%;
	}
	#footer .nav-pills a {
		padding-bottom: 0.6em;
		padding-top: 0.6em;
	}
}
