div.profile {
	display: flex;
    padding: 10px;
}
div.profile h3 {
	margin-bottom: 10px;
}
div.profile div.profile_block {
	padding: 12px;
	background-color: #FCFCFC;
	border-radius: 2px;
	border: 1px solid #DADADA;
	margin-bottom: 10px;
	overflow-y: auto;
}

div.profile div.profile_block.login {
	padding: 12px;
}

div.profile div.profile_block.login div.status {
	line-height: 30px;
}

div.profile div.profile_block > a {
    font-size: 110%;
}
div.profile div.profile_block.b_right {
    flex-grow: 1;
    min-height: 600px;
	overflow: hidden;
}
div.profile div.p_right_top {
    width: 100%;
	margin-left: 10px;
}

div.profile div.avatar div.image {
    width: 180px;
	height: 180px;
    margin: 0 auto;
	position: relative;
	box-shadow: 0 0 1px grey;
}
div.profile div.avatar div.image img.avatar {
	height: 100%;
	width: 100%;
    border-radius: 3px;
}
div.profile div.avatar div.image img.lk-badge {
	position: absolute;
	right: -7px; bottom: -7px;
	z-index: 20;
	height: 55px;
}
div.profile div.avatar div.new_avatar {
    width: 180px;
    text-align: center;
	top: 0;
	position: absolute;
	background-color: rgba(10, 10, 10, 0.8);
	opacity: 0;
	transition: 0.3s ease opacity;
}
div.profile div.avatar div.new_avatar a {
	height: 30px;
    line-height: 30px;
	margin: 2px;
}
div.profile div.avatar:hover div.new_avatar {
	opacity: 1;
}

div.profile div.profile_action {
	text-align: center;
	margin-top: 10px;
	clear: both;
}
div.profile div.profile_action input {
	font-size: 0.9em;
}
div.profile div.edit a {
	text-align: center;
	width: 85%;
	border-width: 2px;
}