.ln {
	margin-bottom: 7px;
	position: relative;
	text-align: left;
}
.ln.center {
	text-align: center;
}
.ln:after {
	clear: both;
	content: "";
	display: block;
}
.ln > label {
	float: left;
	line-height: 26px;
	width: 115px;
	font-size: 14px;
	color: #6f8290;
}
.ln > div {
	margin-left: 115px;
}
.ln.w1 > label {
	width: 150px;
}
.ln.w1 > div {
	margin-left: 150px;
}
.ln.w2 > label {
	width: 75px;
}
.ln.w2 > div {
	margin-left: 75px;
}
.ln.w3 > label {
	width: 175px;
}
.ln.w3 > div {
	margin-left: 175px;
}
.ln.nlbl > div {
	margin-left: 0;
}
.ln > div.right {
	text-align: right;
}
.ln > div > a {
	/*margin-left: 10px;*/
}
.ln > div > span {
	line-height: 30px;
    font-size: 14px;
}
.ln > div > select {
    padding: 0 20px 0 5px;
}
.ln > div > select option {
    padding: 4px 5px;
}
.ln > div > textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    font-size: 14px;
    resize: vertical;
    width: 100%;
}
.ln.full > div > input,
.ln.full > div > .select-search {
    width: 100%;
}
.ln > div > .user-intro {
	display: inline-block;
}

.ln.min1 > label {
	width: 120px;
}
.ln.min1 > div {
	margin-left: 120px;
}
.ln > label.required:after {
    content: "*";
    color: #f00;
    font-family: "Arial";
}

.ln > div > .map {
	margin-top: 5px;
	height: 200px;
}

.ln.br > label {
	width: 100%;
}
.ln.br > div:not(.right) {
	clear: both;
	margin-left: 0;
}

@media only screen and (max-device-width: 980px) {
}
@media only screen and (max-device-width: 600px) {
	.ln.w1 > label {
		width: 100%;
	}
	.ln > div:not(.right) {
		clear: both;
		margin-left: 0;
	}
}