	.ffhlc-balance-table,
	.ffhlc-interest-table,
	.ffhlc-principal-table,	
	.ffhlc-payment-table{
		width: 25%;
		float: left;
	}

	.ffhlc-payment-table div{
		border: 1px solid lightgrey;
		text-align: left;
		padding-left: 5px;
	}

	.ffhlc-interest-table div,
	.ffhlc-principal-table div,
	.ffhlc-balance-table div{
		border: 1px solid lightgrey;
		text-align: center;
	}

	.ffhlc-principal-table div{
		border: 1px solid lightgrey;
	}

	.ffhlc-balance-table h3,
	.ffhlc-interest-table h3,
	.ffhlc-principal-table h3,
	.ffhlc-payment-table h3{
		border: 1px solid lightgrey;
		width: 100%;
		margin-bottom: 0px !important;
		text-align: center;
	}

	.ffhlc-payment-table h3{
		text-align: left;
		padding-left: 5px;
		border: 1px solid lightgrey;
	}

	.ffhlc-principal-table h3{
		border: 1px solid lightgrey;
	}

	.ffhlc-checkboxes{
		width: 50%;
		float: left;
	}

	.ffhlc-checkboxes-output{
		width: 50%;
		float: left;		
	}

	.ffhlc-checkboxes span{
		display: block;		
	}

	.ffhlc-checkboxes-output span{
		display: block;				
	}


	.ffhlc-label-base,
	.ffhlc-label-rate,
	.ffhlc-label-term,
	.ffhlc-label-value,
	.ffhlc-label-tax,
	.ffhlc-label-ins,
	.ffhlc-label-pmi{
		width: 30%;
		float: left;
	}

	.ffhlc-base,
	.ffhlc-rate,
	.ffhlc-term,
	.ffhlc-value,
	.ffhlc-tax,
	.ffhlc-ins,
	.ffhlc-pmi{
		width: 60%;
		float: left;
	}

	.ffhlc-button{
		display: block;
		width: 80px;
		margin: 20px auto 20px 30%;
	}

	.ffhlc-wrap form{
		width: 100%;
	}

	.ffhlc-monthly-payments{
		width: 100%;
		margin-top: 40px;
	}


	.ffhlc-fieldset{
		border: none;
		margin: 10px 0;
	}

	@media screen and (max-width: 520px) {
		#ffhlc-form label,
		#ffhlc-form input{
			display: block;
			width: 100%;
		}

		.ffhlc-checkboxes,
		.ffhlc-checkboxes-output{
		width: 100%;
		margin-bottom: 20px;
		}

		.ffhlc-button{
			margin-top: 20px;
			width: 40% !important;
		}
	}