body {
  background: #fff3e0;
  color: #594b48;
  font-family: 'Clear Sans', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
}

header h1 {
  color: #b8c84e;
  font-size:32px;
  margin: 0 0 15px;
}

h1 a:link, h1 a:visited, h1 a:active {
  color: #b8c84e;
}

h1, h2, h3, h4 {
  font-family: "lexia", Georgia, serif;
  color: #b1704f;
}

h2 {
  font-size: 32px;
  margin: 0 0 30px;
}

h3 {
  margin: 0 0 30px;
}

h4 {
  margin: 0 0 15px;
}

h1.no-top-margin, h2.no-top-margin, h3.no-top-margin,
h4.no-top-margin, h5.no-top-margin {
  margin-top: 0;  
}

a:link, a:visited, a:active {
  color: #70a606;
  text-decoration: none;
}

a:hover {
  color: #b8c84e;
  text-decoration: none;
}

a.tag:link, a.tag:visited {
  color: #a68998;
}

a.tag .hash, .hash {
  color: #a05b7f;
}

article .content a.tag {
  color: #594b48;
}

.time a.tag, .tag-description .tag {
  color: #a68998;
  font-weight: 400;
  padding: 1px 3px;
  margin: 0 1px;
  display: inline-block;
  border-radius: 8px;
  
}


a.tag:hover {
  color: #a06b87;
}

hr {
  border-top-color: #f6e3c5;
  border-bottom: none;
}

main li {
  margin-bottom: 5px;
}

#top {
  background: #fff3e0;
  border-bottom: 1px solid #f6e3c5;
}

header {
  padding-top: 15px;
  margin-bottom: 15px;
}

header .intro {
  color: #a06b87;
}

article.log {
  min-height: 64px;
  margin-bottom: 40px;
  font-size: 17px;
  line-height: 21px;
}

article.log p {
  
  margin-bottom: 10px;
}

blockquote {
  padding: 1px 15px;
  margin: 4px 0;
  border-left-color: #c69176;
}

blockquote p:first-child {
  margin-top:0;
}

blockquote p:last-child {
  margin-bottom:0;
}

.avatar {
  width:64px;
  height: 64px;
  border-radius: 32px;
  border: 3px solid #fff;
}

.avatar.left {
  float: left;
  margin-right: 5px;
}

article.log .avatar {
  float: left;
  
}

pre {
  color: #000;
  background: #FFFAF2;
  border-color:#F6E3C5;
}

code {
  color:#594b48;
  background: #FFFAF2; /* #3c3635; */
  border: 1px solid #F6E3C5;
  border-radius: 2px;
  word-wrap: break-word;
  white-space: pre-wrap;
}

.avatar-large {
  width:128px;
  height: 128px;
  border-radius: 64px;
}

article.log .content {
  margin-left: 80px;
  line-height: 25px;
  padding-top: 5px;
  word-wrap: break-word;
}

article.log.preview {
  background: #ffdda8;
  padding: 2px 3px;
  border-radius: 4px;
}

article.log .meta {
  margin-left: 80px;
}

article.log a.username {
  font-weight: bold;
  padding-right: 5px;
}

article.log .time, article.comment .time, article.notification .time {
  font-size: 14px;
  line-height: 16px;
  color: #807770;
  
}

article.log .actions, article.comment .meta .actions {
  margin-left: -6px;
  font-size: 14px;
  line-height: 18px;
  vertical-align: baseline;
  color: #807770;
}

article.log .actions a, article.comment .actions a {
  display: inline-block;
  margin-right: 5px;
  color: #b8c84e;
  vertical-align: baseline;
  padding: 1px 6px;
  display: inline-block;
  
  /*
   *border-bottom: 1px solid #f6e3c5;
   *background: #fffaf2; 
   */
}

.content img, .content img {
  display: block;
  max-width: 140px;
  max-height: 140px;
  margin: 5px 0;
  border-radius: 3px;
  background: #ddd;
  
}

.content.expanded img {
  display: block;
  max-width: 100%;
  max-height: 800px;
  margin: 5px 0;
  border-radius: 2px;
}

article.log .actions a:hover, article.comment .actions a:hover {
  background: #fff;
}

.comments {
   margin-left: 80px;
}

article.comment {
  min-height: 48px;
  margin-bottom: 30px;
  font-size: 17px;
  line-height: 21px;
 
}

article.comment .content {
  margin-left: 60px;
  line-height: 25px;
  padding-top: 5px;
}

article.comment .meta {
  margin-left: 60px;
}

article.comment .avatar, .avatar.small {
  float: left;
  height: 48px;
  width: 48px;
  border-radius: 24px;
}

article.comment a.username {
  font-weight: bold;
  padding-right: 5px;
}

article.log .actions a.username {
  margin-right: 0;
  padding-right: 0;
  background: inherit;
}

article.notification {
  min-height: 64px;
  margin-bottom: 40px;
  
}

article.notification > a .avatar {
  float: left;  
}

article.notification > .content {
  margin-left: 80px;
  line-height: 25px;
  padding-top: 5px;
}

article.notification > .meta {
  margin-left: 80px;
}

article.notification a.username {
  font-weight: bold;
  padding-right: 5px;
}

article.notification .comments {
  margin-top: 15px;
}

#profile article.log .content {
  margin-left: 0;
  padding-top: 0;
}

a.button, button.button, input.button {
  padding: 5px 9px;
  display: inline-block;
  background: #b8c84e;
  color: #fff;
  border-radius: 3px;
  margin-bottom: 4px;
  text-align: center;
  font-family: "lexia";
  font-weight: 700;
  border: none;
}

input.button:hover, input.button:focus, input.button:active {
  background: #b8c84e;
  color: #fff;
}

.button.large {
  padding: 8px 16px;
}

.button.block {
  display: block;
  
}
.button.secondary {
  background: #a3a87f;
}

button.button.block {
  width: 100%;
}

.button[disabled]{
  background: #aaa;
}

a.button.outline {
  border: 1px solid #70a606;
  background: #fae9ce;
  color: #70a606;
}

header .header-actions {
  text-align: right;
}

header .header-actions a.button {
  margin-left: 10px;
}

.header-actions .login-status .fa {
  color: #ceaf90;
}

#log-form {
  font-size: 17px;
  margin-bottom: 30px;
}

.form-control {
  height: 36px;
}

form .formlink {
  display: inline-block;
  margin-left: 15px;
  font-size: 0.8em;
}

textarea.form-control, input[type="text"].form-control,
input[type="email"].form-control, input[type="password"].form-control, select.form-control,
input[type="url"].form-control {
    
  font-size: 17px;
  line-height: 21px;
  
  background: #fffaf2;
  border: none;
  box-shadow: none;
  resize: vertical;
  border: 1px solid #fffaf2;
  padding: 8px;
}

select.form-control {
  height: auto;
}

textarea.form-control:focus, input[type="text"].form-control:focus,
input[type="email"].form-control:focus, input[type="password"].form-control:focus,
select.form-control:focus, input[type="url"].form-control:focus {
  box-shadow: none;
  border: 1px solid #70a606;
  background: #fff;
}

.has-error .form-control:focus {
  box-shadow: none;
}

.alert-success {
  background: #3bb986;
  color: #fff;
}

.alert-error, .alert-warning {
  background: #ec8100;
  color: #fff;
}

form .clearable-image-img {
  width: 200px;
  border-radius: 100px;
  margin-bottom: 15px;
}

#commentform {
  position: relative;
}

#commentform .username {
  display: block;
  margin-bottom: 5px;
}


#log-form .asteriskField {
  display: none;
}

aside.profile-pane {
  background: #f6e3c5;
  padding: 6px;
  margin-bottom: 30px;
  min-height: 140px;
  border-radius: 6px;
  border-top-left-radius: 66px;
  overflow: hidden;
  
}

nav.user-actions {
  margin-bottom: 30px;
}

nav#top-nav {
  
}

.nav-tabs {
  border-bottom: 1px solid #f6e3c5;
  position: relative;
  top: 1px;
}

.nav > li > a {
  padding: 8px 16px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  border-color: #f6e3c5;
  border-bottom-color: #fff;
}

.nav-tabs > li > a {
  font-weight: 300;
  font-family: "Lexia",Georgia,sans-serif;
  font-size: 20px;
  color: #b1704f;
}

.nav-tabs > li > a i {
  color: #594b48;
}

.nav-tabs > li > a:hover {
    border-color: #f6e3c5;
}
.nav > li > a:hover, .nav > li > a:focus {
    background-color: #f6e3c5;
    color: #594b48;
    text-decoration: none;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #594b48;
}


.nav-tabs li.has-icon a span {
  margin-left: 5px;
  display: inline-block;
}

.nav-tabs.nav-tabs-full {
  display: flex;
}

.nav-tabs.nav-tabs-full li {
  flex: 1 1 0;
  text-align: center;
}

#top-nav li.active a i {
  color: #594b48;
}

nav.profile-tags {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 22px;
}

.nav-pills > li > a {
  font-weight: 300;
  font-family: "Lexia",Georgia,sans-serif;
  font-size: 20px;
  color: #b1704f;
  border-radius: 0 4px 4px 0;
  
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background: #f6e3c5;
  color: #594b48;
}

.nav-pills a > i {
  color: #594b48;
  display: inline-block;
  margin-right: 5px;
}

nav.tags-all {
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
}

.profile-pane h2 {
  font-size: 30px;
  margin-bottom: 15px;
  word-wrap: break-word;
}

.profile-pane p {
  margin: 0 0 10px;
}

.profile-pane .avatar {
  float: left;
  margin-right: 15px;
}
.profile-pane .profile-content {
  margin-left: 143px;
  word-wrap: break-word;
}

.tag-description {
  min-height: 48px;
  margin-bottom: 30px;
}

.tag-description h3, .tag-description h4 {
  margin-bottom: 5px;
}

.tag-description .content {
  margin-left: 60px;
}

aside .tag-description h4 {
  color: #594b48;
}

#profile article .meta {
  margin-left: 0;
}

aside + aside {
  margin-top: 15px;
}

aside.info {
  background: #f6e3c5;
  padding: 6px 12px;
  font-size: 15px;
}

aside#hometags {
  font-size: 14px;
  margin-bottom: 30px;
}

aside.info p.large {
  font-size: 16px;
  line-height: 21px;
}

aside table.table {
  margin: 0;
}

aside.claim {
  margin-bottom: 30px;
}

footer {
  border-top: 1px solid #f6e3c5;
  margin: 30px 0 0;
  padding: 15px 0;
  color: #9c856e;
  background: #ffefd6;
}

#public header {
  margin-bottom: 30px;
}

main {
  padding-top: 30px;  
}

h3 {
  margin-bottom: 15px;
}

h3.month-divider {
  margin-bottom: 15px;
  margin-top: 15px;
  border-top: 1px solid #f6e3c5;
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
  letter-spacing: 0.05em;
  
}

h3.month-divider span {
  margin-left: 0px;
  padding: 0 10px 0 0;
  background: #fff3e0;
  position: relative;
  display: inline-block;
  top: -15px;
}

p + h3, ul + h3, p + h4 {
  margin-top:30px;
}

.visible-xs-inline {
  display: none;
}

#toggle-post {
  margin-bottom: 30px;
}

.right {
  text-align: right;
}

#showTags:after {
  content: "Hide";
}

#showTags.collapsed:after {
  content: "Show all";
}

#post-log {
  display: none;
}

table.table {
  margin: 30px 0;
}

.table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th,
.table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
  border-top-color: #F6E3C5;
}

.table th {
  color: #9c856e;
}

@media (max-width:767px){
  
  #hometags, aside.projects {
    display: none;
  }
  
  #loggedinas {
    display: none;
  }
  
  #logout {
    display: none;
  }
  
  header {
    margin-bottom: 0;
  }
  
  header h1 {
    font-size: 26px;
  }
  
  h2 {
    font-size: 28px;
  }
  
  header .intro {
    font-size: 14px;
    line-height: 18px;
  }
  
  article.log {
    min-height: 48px;
    margin-bottom: 30px;
  }
  
  article.log .avatar {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    
  }
  
  article.log .content {
    margin-left: 60px;
    font-size: 15px;
    line-height: 20px;
    padding-top: 0;
  }
  
  blockquote {
    font-size: 15px;
    line-height: 20px;
  }
  
  article.log .meta {
    margin-left: 60px;
  }
  
  article.log .time, article.comment .time {
    font-size: 12px;
    line-height: 14px;
  }
  
   article.log .actions {
    font-size: 14px;
    line-height: 16px;
   }
  
  .comments {
    margin-left: 60px;
  }
  
  article.notification .avatar {
    width: 48px;
    height: 48px;
    border-radius: 24px;
  }
  
  article.notification .content {
    margin-left: 60px;
    font-size: 15px;
    line-height: 20px;
    padding-top: 0;
  }
  
  article.notification .meta {
    margin-left: 60px;
  }
  
  article.comment .avatar {
    width:32px;
    height: 32px;
    border-radius: 16px;
  }
  
  article.comment .content {
    font-size: 15px;
    line-height: 20px;
    padding-top: 0;
    margin-left: 40px;
  }
  
  header .header-actions {
    padding-top: 0px;
    
  }
  
  header .header-actions .login-status {
    display: inline-block;
    margin-bottom: 10px;
  }
  
  header .header-actions a.button {
    font-size: 15px;
    display: inline-block;
  }
  
  .avatar-large {
    height: 96px;
    width: 96px;
    border-radius: 48px;
  }
  
  .profile-pane .avatar {
    height: 64px;
    width: 64px;
    border-radius: 32px;
  }
  
  
  aside.profile-pane {
    min-height: 64px;
    border-top-left-radius: 42px;
  }
  
  .profile-pane .profile-content {
    margin-left: 79px;
  }
  
  .nav-tabs > li > a {
    font-size: 17px;
  }
  
  .nav-tabs li.has-icon a span {
    display: none;
  }
  
  .nav-tabs .has-icon.active span {
    display: inline;
  }
  
  .visible-xs-inline {
    display: inline;
  }
  
  .table blockquote p {
    font-size: 13px;
  }
  
  .table td {
    font-size: 13px;
  }

}
