/*----------------------------------------------------------------------------*/
/*                           NEEDMORE ENHANCEMENTS                            */
/*----------------------------------------------------------------------------*/

/*----------------------------------------------*/
/*                    HEADER                    */
/*----------------------------------------------*/

/**/
/* tagline */
/**/
.tagline {
	float: left;
	margin-right: 35px;
	font-size: 13px;
	font-style: italic;
	line-height: 23px;
	color: #fff;
}
.fa-michigan {
	background-image: url('../img/mi.png');
	display: inline-block;
	margin-right: 5px;
	margin-bottom: -5px;
	height: 23px;
	width: 20px;
}
/**/
/* contact us */
/**/
.contact-us {
	float: right;
}
.contact-us a {
	color: white;
	font-size: 13px;
	line-height: 23px;
}
.contact-us a:hover {
	border-bottom: 1px white solid;
	transition: .5s ease;
}
.contact-us .no-click {
	cursor: default;
}
.contact-us .no-click:hover {
	border-bottom: none;
}
.contact-us .icon-container {
	display: inline-block;
	width: 23px;
	height: 23px;
	margin-left: 5px;
	border-radius: 50%;
	background: rgba(255,255,255,0.8);
	color: #7d7d7d;
	font-size: 16px;
	line-height: 23px;
	text-align: center;
	-ms-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-webkit-transition: background 0.3s;
}
/**/
/* Mobile navigation */
/**/
.mobile-nav .intro {
	text-transform: none;
	font-style: italic;
	padding: 0.5em;
}
.mobile-nav .no-click {
	background: none;
	border-radius: 0px;
	color: #037cff;
	cursor: default;
	display: inline;
	font-size: 100%;
	padding: 0;
}
/**/
/* Slide */
/**/
h2 strong {
	font-weight: bold;
}
/**/
/* Benefits */
/**/
.fa-michigan-large {
	background-image: url('../img/michigan-icon.png');
	display: block;
	height: 47px;
	margin-left: 28px;
	margin-top: 12px;
	width: 41px;
}
.company-picture {
	width: 560px;
	-webkit-box-shadow: 0px 11px 18px -2px rgba(0,0,0,0.71);
	-moz-box-shadow: 0px 11px 18px -2px rgba(0,0,0,0.71);
	box-shadow: 0px 11px 18px -2px rgba(0,0,0,0.71);
}
/**/
/* How it works */
/**/
.clickable {
	text-decoration: underline;
}
.clickable:hover {
	text-decoration: underline;
}
.numeric {
	background-color: #037cff;
	border-radius: 25px;
	color: white;
	display: inline-block;
	margin-left: -35px;
	margin-right: 1em;
	padding-left: 10px;
	width: 18px;
}
.loan-calculator {
	background-image: url('../img/loan-calculator2.png');
	background-repeat: no-repeat;
	margin-top: 50px;
	min-height: 300px;
	min-width: 570px;
}
.loan-calculator input {
	border: 2px solid white;
	border-radius: 5px;
	margin-bottom: 1em;
}
.loan-calculator form {
	margin-top: 50px;
	position: absolute;
	margin-left: 100px;
}
.loan-calculator input::-webkit-input-placeholder {
   color: white;
}
.loan-calculator input::-moz-placeholder {
   color: white;
}
.loan-calculator input:-ms-input-placeholder {
   color: white;
}
.loan-calculator input:-moz-placeholder {
   color: white;
}
.page-content-alt-2 {
	background: none;
}
.loan-calculator h3 {
	margin-top: -50px;
	position: absolute;
}
.top-cal {
	color: #333;
	float: left;
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
	position: relative;
	left: 45px;
	top: -12px;
	width: 100px;
}
.top-cal p {
	float: right;
	top: 13px;
	position: absolute;
	left: 130px;
	width: 200px;
	font-style: normal;
	color: white;
	font-weight: bold;
}
.mid-cal {
	clear: left;
	font-size: 14px;
	position: relative;
	top: 30px;
	left: 45px;
}
.loan-length > li {
	display: inline;
	font-size: 17px;
	left: 2px;
	top: -32px;
	position: relative;
}
.mid-cal > p {
	position: relative;
	font-size: 24px;
	font-weight: bold;
	color: white;
	left: 130px;
	top: -4px;
}
.mid-cal > p.monthly-payment {
	left: 0px;
	top: 20px;
}
.loan-specs {
	margin-top: 1em;
}
.loan-style {
	color: white;
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 0.5em;
}
.loan-style li:hover {
	color: #333;
	cursor: pointer;
}
.loan-style ul {
	background: #f2f2f2;
	color: #999;
	font-weight: normal;
	margin-top: 2px;
	position: absolute;
	z-index: 2;
}
.loan-style {
	font-style: normal;
}
.loan-style ul li:hover {
	background: gray;
	color: white;
}
.loan-style ul li {
	padding: 0.5em;
	width: 85px;
}
.lower-interest {
	color: white;
	text-decoration: underline;
}
.lower-interest:hover {
	color: #000;
	text-decoration: underline;
}
.loan-specs {
	margin-top: 2em;
}
.loan-specs p {
	color: #333;
	font-size: 1.1em;
	font-style: normal;
	font-weight: normal;
}
.loan-specs p span {
	color: white;
	font-weight: bold;
}
.loan-style .selectable {
	background: url('../img/selector.png');
	background-repeat: no-repeat;
	display: inline-block;
	height:15px;
	margin-left: 3px;
	margin-top: 2px;
	position: absolute;
	width:14px;
}
#tmm-form-wizard p.continue-later {
	clear: left;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 1.5em;
}
#tmm-form-wizard p.continue-later a:hover {
	color: #037cff;
}
#tmm-form-wizard .continue-later a {
	color: #59bbdf;
}
/**/
/* Features */
/**/
.features li {
	width: 260px;
}
/**/
/* Application */
/**/

#ui-datepicker-div {
	 background:#fff url(../img/calBG.jpg) repeat;
	padding: 0.2em 1em;
}
#ui-datepicker-div .ui-icon-circle-triangle-e {
	float: right;
}
#ui-datepicker-div .ui-datepicker-title {
	font-weight: bold;
	text-align: center;
}
#ui-datepicker-div .ui-datepicker-calendar {
	margin-left: -5px;
	padding-top:100em;
	min-width: 200px;
}
#ui-datepicker-div .ui-datepicker-calendar tr td a {
	padding-left: 5px;
}

.form-wizard input {
	display: inline-block;
}
.form-wizard .employment-container, .form-wizard .references-wrapper, .form-wizard .active-duty {
	display: none;
}
.form-wizard .references-wrapper.active-option {
	display: block;
}
.form-wizard .benefits-container {
	display: none;
}
.form-wizard .self-employment-container {
	display: none;
}
#tmm-form-wizard .form-wizard h2 {
	padding-bottom: 0.5em;
}
.address-wrapper {	
	border-top: 1px solid #59bbdf;
	margin-top: 1.5em;
	padding-top: 1em;
}
.second-address-wrapper {	
	border-top: 1px solid #59bbdf;
	margin-top: 1.5em;
	padding-top: 1em;
}
.identity-verification {
	margin-top: 1.5em;
	padding-top: 1em;
}
.identity-verification p {
	font-size: 14px;
}
.state-block {
	display: none;
}
.state-block.active-option {
	display: block;
}
.required-info {
	font-size: 14px;
	font-style: italic;
	padding-top: 5px!important;
	text-align: right;
}
.coborrower-wrapper {
	display: none;
	border-top: 1px solid #59bbdf;
	margin-top: 1.5em;
	padding-top: 1em;
}
.coborrower-wrapper.active-option {
	display: block;
}
.second-job-wrapper {
	display: none;
}
.second-job-wrapper.active-option {
	display: block;
}
.second-job-wrapper h2 {
	border-top: 1px solid #59bbdf;
	margin-top: 1.5em;
	padding-top: 1em;
}
.message-error {
	display: none;
}
.message-error.active-option {
	display: block;
}
.form-wizard .benefits-container.active-option {
	display: block;
}
.form-wizard .self-employment-container.active-option {
	display: block;
}
#tmm-form-wizard .form-wizard {
	min-height: 100px!important;
}
.form-wizard .co-active-duty {
	display: none;
}
.form-wizard .employment-container.active-option, .form-wizard .active-duty.active-option, .form-wizard .co-active-duty.active-option {
	display: block;
}
.mobile-nav ul {
	background: rgba(243,242,242,0.8);	
}
#tmm-form-wizard .message {
	margin: 1.2em 1.2em 0;
}
.char-width2 {
	width: 20%!important;
}
.char-width3 {
	width: 27%!important;
}
.char-width13 {
	width: 30%!important;
}
.char-width4 {
	width: 40%!important;
}
#tmm-form-wizard .data-container {
	margin-bottom: 0!important;
}
#tmm-form-wizard a.clickable {
	color: #5a5a5a;
	text-decoration: underline;
}
#tmm-form-wizard a.clickable:hover {
	color: #5a5a5a;
	text-decoration: underline;
}
.disclosures {
	font-size: 14px;
	padding: 1em;
}
.disclosures h4 {
	font-size: 1.4em;
	margin-bottom: 0.5em;
}
.disclosures ul {
	color: #6b7a7e;
	margin-left: 1em;
}
.disclosures p {
	color: #6b7a7e;
}
#esig {
	display: inline;
	vertical-align: middle;
}
#tmm-form-wizard.substrate .input-group label {
	color: #515151;
	font-size: 18px;
}
#tmm-form-wizard .input-group label {
	font-size: 14px;
	font-family: 'calibriregular', sans-serif;
	color: #4f4f4f;
}
.explainer-content.exposed {
	background: white;
	border: 1px solid #666;
	display: block;
	padding: 1em;
	position: absolute;
	z-index: 2;
}
.explainer-content {
	display: none;
}
.address-wrapper {
	display: none;
}
.address-wrapper.active-option {
	display: block;
}
.second-address-wrapper {
	display: none;
}
.second-address-wrapper.active-option {
	display: block;
}
#michigan-resident-alert {
	display: none;
}
#michigan-resident-alert.active-option {
	display: block;
}
#tmm-form-wizard .form-wizard.app-complete h2 {
	padding-top: 0.5em;
}
#tmm-form-wizard .form-wizard.app-complete p {
	font-size: 14px;
	font-weight: normal;
	padding-bottom: 0.5em;
}
#tmm-form-wizard .form-wizard.app-complete ul {
	font-size: 14px;
	margin-left: 1em;
}
#tmm-form-wizard .form-wizard.app-complete .browser {
	display: none;
}
#tmm-form-wizard .form-wizard.app-complete #license-uploader.active-option {
	display: inline;
}
#tmm-form-wizard p.thank-you {
	font-style: italic;
	margin: 1em 0;
}
#tmm-form-wizard .form-wizard.app-complete ul li a:hover {
	color: #5a5a5a;
	text-decoration: underline;
}
#tmm-form-wizard .form-wizard.app-complete .item-upload {
	border-top: 1px solid #ccc;
}
#tmm-form-wizard .form-wizard.app-complete .item-upload h3 {
	font-weight: 400;
	padding: 0.5em 0 0;
	font-size: 16px;
	font-style: italic;
}
#tmm-form-wizard .form-wizard.app-complete .item-upload h3 span {
	color: #59bbdf;
	font-style: normal;
}
#tmm-form-wizard .form-wizard.app-complete .item-upload .successful-upload {
	display: none;
}
#tmm-form-wizard .form-wizard.app-complete .item-upload .successful-upload p {
	color:#92cf5c;
	font-size: 15px;
	margin-left: 1em;
}
#tmm-form-wizard .form-wizard.app-complete .item-upload .upload-tools {
	margin-left: 1em;
}
#tmm-form-wizard .form-wizard.app-complete .item-upload .upload-tools button {
	font-size: 15px;
}
#tmm-form-wizard .form-wizard.app-complete .item-upload .successful-upload .fa {
	color:#92cf5c;
}
#tmm-form-wizard .form-wizard.app-complete .item-upload .successful-upload.active-option {
	display: block;
}
#tmm-form-wizard .form-wizard.app-complete .item-upload .fa {
	color: #59bbdf;
}
#tmm-form-wizard .form-wizard.app-complete .item-upload .spacer {
	padding-left: 1em;
}
#tmm-form-wizard .form-wizard.app-complete input {
	margin: 0.5em 0;
}
.unemployed-container {
	display: none;
}
.unemployed-container.active-option {
	display: block;
}
.un-income {
	display: none;
}
.un-income.active-option {
	display: block;
}
.pad-b {
	margin-bottom: 1em;
}
.composer .team .pic {
	padding-bottom: 0;
}
.composer .team .pic img  {
	width: 75px; 
	height: 108px; 
	position:relative;
}
.alignleft {
	float: left;
	margin-right: 1em;
}
.widget-alt-about li.text-left {
	text-align: left;
}
.flag {
	height: 50px;
	margin-top: 8px;
}
.flag-small {
	height: 20px;
	margin-right: 9px;
	margin-top: -1px;
}
.fine-print {
	color: #535353;
	font-size: 12px;
}
.fine-print p {
	padding-bottom:5px;
}
.page-footer-top .grid-row:before {
	height: 0;
}
.have-bank-account {
	display: none;
}
.have-bank-account.active-option {
	display: block;
}
.no-bank-account {
	display: none;
}
.no-bank-account.active-option {
	display: block;
}
.have-savings, .have-car-payment, .have-mortgage, .have-credit, .have-sl, .have-debt{
	display: none;
}
.have-savings.active-option, .have-car-payment.active-option, .have-mortgage.active-option, .have-credit.active-option, .have-sl.active-option, .have-debt.active-option {
	display: block;
}
#incorrect-data-alert {
	display: none;
}
#incorrect-data-alert.active-option {
	display: block;
}
#password-reset {
	display: none;
	margin: 1em;
}
#submit-pw-reset {
	margin-bottom: 40px;
}
#password-reset-submitted {
	margin: 1em;
	display: none;
}
#submit-pw-reset button {
	float: right;
	line-height: 15px;
}
#submit-pw-reset .input-block {
	padding-bottom: 5px;
	position: relative;
}
#submit-pw-reset .input-block label {
	color: #748286;
	font-size: 14px;
	font-family: 'calibriregular', sans-serif;
	display: inline-block;
	cursor: pointer;
}
#submit-pw-reset input[type="text"], #submit-pw-reset input[type="password"] {
	background-color: #fff;
	display: inline-block;
	padding: 9px 32px 8px 10px;
	width: 100%;
	border: 1px solid #7baab6;
	background-color: #fff;
	color: #999;
	font-size: 14px;
	font-family: 'calibriregular', sans-serif;
	outline: 0 none;
	font-style: normal;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0px -3px 0px 0px rgba(219, 219, 219, 0.75);
	box-shadow: inset 0px -3px 0px 0px rgba(219, 219, 219, 0.75);
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: border 0.2s linear, box-shadow 0.2s linear, background-color .35s ease;
transition: border 0.2s linear, box-shadow 0.2s linear, background-color .35 ease;
}
#tmm-form-wizard.saved {
	margin-bottom: 1em;
}
#tmm-form-wizard.saved p {
	font-size: 18px;
	line-height: 20px;
	font-family: 'calibriregular', sans-serif;
	margin: 1em 1em 0 1em;
}
#tmm-form-wizard p.take-too-long {
	font-size: 17px;
	font-style: italic;
	text-align: center;
	padding-top: 1px;
	float: center;
}
#tmm-form-wizard p.forgot-password {
	font-size: 13px;
	font-style: italic;
	text-align: right;
	padding-top: 5px;
	float: left;
}
#tmm-form-wizard p.forgot-password span {
	color: #5cb0cf;
}
#tmm-form-wizard p.forgot-password span:hover {
	cursor: pointer;
	color: #037cff;
}
#tmm-form-wizard .next {
	clear: right;
}
.mobile-number {
	color: #515151;
	font-size: 14px;
	font-family: 'calibriregular', sans-serif;
}
#tmm-form-wizard .mobile-number input[type="checkbox"] {
	top: 2px;
	margin-right: 5px;
	position: relative;
}
.composer .testimonial .text {
	min-height: 46px;
}
#tmm-form-wizard .prev {
	clear: left;
}
.mobile-text {
	display: none;
}

@media screen and (max-width: 767px) {
	.page-header-top {
		margin-top: -54px;
	}
	.stage-container {
		display: none;
	}
}

@media screen and (max-width: 504px) {
	.loan-calculator {
		left: -80px;
		position: relative;
	}
	.loan-calculator h3 {
		margin-left: 80px;
	}
	.hide-mobile {
		display: none;
	}
	.slideshow-wrap {
		display: none;
	}
	.company-picture {
		width: 100%;
	}
	.mobile-text {
		display: block;
		background-image: url('../pic/paralaxed/item-4.jpg');
	}
	.mobile-text .composer h2 {
		color: white;
		font-weight: 300;
		font-size: 30px;
		padding: 1em 1em 0;
	}
	.mobile-text .composer a {
		color: white;
		font-size: 18px;
		border: 2px solid #FFF;
		padding: 0.5em;
		margin: 10px 30px;
	}
	.mobile-text .composer h3 {
		font-size: 16px;
		font-weight: 400;
		margin: 2em;
		color: #fff;
		text-shadow: none;
	}
	.page-content-alt-2 {
		padding-top: 30px;
	}
	.mobile-text .composer h2 strong {
		color: white;
	}
	.holder-bg {
		display: none;
	}
	.hide-desktop {
		display: block;
	}
	.page-header-top {
		display:none;
	}
	.steps {
		display: none;
	}
	.composer .message {
		padding-left: 10px;
	}
	.composer .message i {
		border: none;
	}
	.fa-info:before {
		content: "";
	}
	.composer .message:before {
		border-right: 0;
	}
}
.ssl {
	text-align: center;
	margin-bottom: 50px;
}
.ssl img {
	margin-bottom: 1em;
	opacity: 0.6;
	width: 150px;
}
.ssl img:hover {
	opacity: 1;
}
.fa-Ohio {
	background-image: url('../img/mi.png');
	display: inline-block;
	margin-right: 5px;
	margin-bottom: -5px;
	height: 23px;
	width: 20px;
}
.fa-ohio {
	background-image: url('../img/oh.png');
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: -5px;
	height: 21px;
	width: 18px;
}

.loanBoardTop{background-image: url(../img/loanHeader.png); width: 360px; height: 172px;}
.loanHeader{text-align: center; color: #FFFFFF; font-size: 18px; font-weight: 100 !important; padding: 8px 0 !important;}
.loanValue{text-align: center; color: #FFFFFF; margin: 40px 0 !important; font-weight: 500; vertical-align: top;}
.loanList{padding: 15px 5px;}
.icon-ok{color: #428722; padding: 0px 5px;}

.loanBoardBtm{background-image: url(../img/loanFooter1.png) !important; width: 360px; height: 82px;}
.linkBtn{background-image: url(../img/loanFooter2.png); background-position: center; width: 281px; height: 43px; margin: 20px 18px !important;}