
.user-heading { overflow:hidden; clear:both; margin-top:1em; position:relative;}
.user-heading .photo { float:left; width:100px; height:100px; margin-right:1em; }
.user-heading .photo img { width:100%; }
.user-heading .information { position:absolute; left:120px; bottom:10px; }
.user-heading .information h1 { font-size:40px; margin-top:60px; }

.user-heading .edit-link { position:absolute; bottom:0; right:0; display:inline-block; border:1px solid #e3e3e3; margin-right:.5em; overflow:hidden; background-color:#f7f5ed; padding:.5em; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border:1px solid #DAD8D0; color:#0080BB;  }
.user-profile { overflow:hidden; clear:both; margin:1em 0; padding-top:1em; }

.user-profile .comments-stream { }

.user-profile .about { width:300px; float:right; }

.user-profile .heading { overflow:hidden; background-color:#f7f5ed; padding:.1em .5em; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border:1px solid #DAD8D0; }
.user-profile .form.heading { padding:.5em; background-color:#efefef; margin-top:1em; }
.user-profile .form.heading.button { background-color:#0b4168; color:#ffffff; text-align:center; }
.user-profile .form.heading.button a:link,
.user-profile .form.heading.button a:visited { color:#ffffff; }
.user-profile .form.heading h4 { font-weight:normal; }
.user-profile .heading h3 { float:left; font-size:1.5em; }
.user-profile .heading h3 a:link,
.user-profile .heading h3 a:visited { color:#000000; }


.user-profile .comments-stream .comment { overflow:hidden; clear:both; border-bottom:2px solid #efefef; padding:.5em 0; margin:.5em 0; }
.user-profile .comments-stream .comment .timestamp { color:#9e0039; font-size:.8em; margin-bottom:.5em;  }
.user-profile .comments-stream .comment .article { color:#666666; }
.user-profile .comments-stream .comment .article a:link,
.user-profile .comments-stream .comment .article a:visited { color:#0b4168; font-weight:bold; }
.user-profile .comments-stream .comment .contents { padding:.5em 0; color:#666666; font-style:italic; font-size:.8em; line-height:1.4; }

.user-profile .about p { line-height:1.4; font-size:.8em; color:#666666; }

.edit-field { overflow:hidden; clear:both; padding:.5em 0; margin-bottom:1em; }
.edit-field .heading { background-color:#efefef; }
.edit-field .photo { width:100px; float:left; margin:.5em; }
.edit-field .photo img { width:100%; }
.edit-field label { display:none; }

.user-heading {  padding-bottom:1em; border-bottom:2px solid #e3e3e3; margin-bottom:0;  }
.user-heading h1 { float:left; width:auto; margin:0;}
.user-heading ul.actions { list-style:none; float:left; margin-left:2em; }
.user-heading ul.actions li { list-style:none; display:inline; }
.user-profile { margin-top:0; }
.user-heading ul.actions li a:link,
.user-heading ul.actions li a:visited,
input[type=submit] { font-family: 'PT Sans Narrow',sans-serif; float:left; display:inline-block; padding:.3em .7em; border:2px solid #005b7f; font-size:1em; color:#ffffff; float:left; margin-left:.2em; -moz-border-radius:10px; -o-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; text-align:center; background-color:#0076a3; margin-top:.1em; text-decoration:none; }

input[type=submit]:hover,
input[type=submit]:focus { background-color:#078ec2; border-color:#0076a3; }


.edit-field .information { float:left; width:60%; }
.field-styled { float:left; display:inline-block; border:1px solid #e3e3e3; margin-right:.5em; overflow:hidden; background-color:#efefef; padding:.4em 1em; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border:1px solid #DAD8D0; color:#0080BB; }
.field-styled p { margin:0; padding:0; }

.edit-field.picture .picture-form { display:none; }
.edit-field.picture.active .picture-form { display:block; }
.edit-field.picture .picture-form.open { display:block; }

.edit-field.picture .heading { cursor:pointer; }
.edit-field.picture .heading.hovered { background-color:#e0ecf1; }

p.description { font-size:14px; line-height:1.4; }
p.description span { font-weight:bold; }

.message { clear:both; margin-top:1em; width:40%; display:inline-block; border:1px solid #e3e3e3; margin-right:.5em; overflow:hidden; background-color:#f7f5ed; padding:.5em 1em; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border:1px solid #DAD8D0; color:#0080BB; }

.message.fail,
.user-profile .fail { border-color:red; color:red; }

.message.succeed { border-color:green; color:green; }