.navbar-default {
	min-height: 50px;
	margin-bottom: 20px;
}

.insurance-title {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0;
	color: #34af61;
}

.insurance-title p {
	margin-bottom: 0;
	line-height: 25px;
}

.insurance-step {
	margin: 10px 0;
	text-align: center;
	width: 20%;
	float: left;
}

.insurance-progress {
	padding: 0 15px;
}

.insurance-step-completed {
	height: 5px;
	background-color: #34af61;
	float: left;
}

.insurance-step-undone {
	height: 5px;
	background-color: #999;
	float: left;
}

.clean-padding {
	padding: 0;
	margin-bottom: 10px;
}

.alert-msg {
	border: solid 1px #EC6E6E;
	margin-bottom: 20px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.alert-msg .alert-msg-heading {
	color: #FFFFFF;
	background-color: #EC6E6E;
	border-color: #faebcc;
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.alert-msg .alert-msg-heading h3 {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
}

.alert-msg .alert-msg-body {
	padding: 15px;
	background-color: #FFFCED;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.alert-msg .alert-msg-body p {
	margin: 0;
	min-height: 20px;
}

div.trading-tip label {
	padding: 2px 0;
	font-size: 16px;
	width: 100%;
	border-bottom: 1px solid #0a803e;
}

div.trading-tip div {
	padding: 5px 0 5px 10px;
}

.step-one table.input-daterange {
	width: 100%;
}

.step-one table.input-daterange td {
	vertical-align: top;
}

.step-one table.input-daterange .begin-daterange {
	border-radius: 4px 0 0 4px;
}

.step-one table.input-daterange .end-daterange {
	border-radius: 0 4px 4px 0;
}

.step-one table.input-daterange .input-group-addon {
	margin: auto;
	height: 33px;
}

.step-two .age {
	min-width: 84px;
	line-height: 10px;
	position: relative;
	left: 2px;
	bottom: 12px;
}

.step-three h2 {
	color: #fff;
	background-color: #0c9c4c;
	margin: 0;
	padding: 6px;
	border-color: #0c9c4c;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.step-three h4 {
	padding: 4px 2px;
}

.premium-info {
	margin: 20px 0;
	padding: 6px;
	line-height: 25px;
	font-size: 20px;
	border: 1px solid #3c763d;
	background: rgba(216, 234, 240, 0.39);
}

.premium-info .original-price {
	font-weight: bold;
	font-size: 15px;
	color: #a5a5a5;
	text-decoration: line-through;
}

.premium-info .discount {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
	color: #a5a5a5;
}

.premium-info #premium-price {
	color: #3c763d;
}

.general {
	margin-top: 0;
}

p.pay-hint-info {
	color: #666;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.panel .panel-body div.my-panel>div {
	padding: 4px 0;
	font-size: 16px;
}

div.panel-primary .panel-body span.bank {
	padding: 0 5px;
	color: #993300;
	font-weight: bold;
}

div.panel-primary .panel-body div.warm-tips {
	margin-bottom: 15px;
	color: #f08621;
}

div.order-title {
	font-size: 20px;
	text-align: center;
	padding: 10px 0;
}

@media screen and (max-width: 992px) {
	.insurance-logo {
		text-align: center;
	}
}