  .has-float-label .control-label {
	color: #979797;
	position:absolute;
	font-weight:normal;
	left:17px;
	top:26px;
	z-index:100;
}
.has-float-label.active .control-label {
	font-size:13px;
	top:18px;
	box-shadow:none;
}

.has-float-label {
	position:relative;
	padding-top:10px;
	margin-bottom:0px;
}

.has-float-label input[type=password], .has-float-label input[type=password]:focus,
.has-float-label input[type=text], .has-float-label input[type=text]:focus,
.has-float-label textarea, .has-float-label textarea:focus,
.has-float-label select, .has-float-label select:focus {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border:1px solid rgb(183 188 191);
	box-sizing: border-box;
	display:inline-block;
	width:100%;
	min-height:48px;
	padding:16px 15px 0px 16px;
	border-radius:4px;
}

.has-float-label input[type=password]:focus,
.has-float-label input[type=text]:focus,
.has-float-label textarea:focus,
.has-float-label select:focus {
	border-color: rgb(0, 156, 222);
    box-shadow: rgb(0 156 222) 0px 0px 0px 1px;
}

.payment input[type=checkbox] {
	float:left;
}

.has-float-label textarea, .has-float-label textarea:focus {
	padding-top:24px;
}

.has-float-label select, .has-float-label select:focus {
	padding-left:12px;
}

.payment .btn-lg {
	padding:10px 20px;
}

.has-float-label.payment-amount .control-label {
	left:46px;
}

.has-float-label.payment-amount {
	padding-bottom:0px;
	margin:0px;
}

.payment .payment-amount .input-prepend .add-on {
	height:46px;
	line-height:46px;
	padding:0px 6px;
}
.payment .payment-amount .input-prepend input {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.payment {
	padding-left:25px;
}
.payment .control-label {
	font-weight:normal;
	color:#979797;
	padding-top:1px;
}

.payment-section-label {
	font-weight:bold;
	padding-bottom:0px;
	margin-bottom:0px;
	margin-top:20px;
}
.payment-section-amounts {
	padding-top:10px;
	padding-bottom:10px;
}
.payment-section-amounts .input-prepend,
.payment-section-amounts .input-append {
	margin-bottom:0px;
}
.payment-section-amounts input {
	width:60px;
	text-align:right;
}
.payment-section-edit {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:14px;
	color:#08c;
}
.payment .error input {
	border-color:#8a3736;
}
.mt10 {
	margin-top:10px;
}

.payment-section .nav-tabs {
	margin-top:10px;
}

.payment-section-title-step {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:14px;
	border-radius:10px;
	height:20px;
	width:20px;
	float:left;
	display:block;
	background:#ddd;
	color:#000;
	text-align:center;
	line-height:20px;
	padding:0px;
	margin:0px 0px 0px -25px;
}

.help-inline.error {
	color: #8a3736;
}