body {
/*  background: #fafafa;*/
  color: #030303;
  margin-top: 5rem;
}
    
h1, h2, h3, h4, h5, h6 {
  color: #000000;
}

ul {
  margin: 0;
}

blockquote {
  background-color: #fdfce0;
  font-style: italic;
  padding: 15px;
}

.bg-mainPageHeader {
  background-color: #1f1f1f;
}

.bg-commentSection {
  background-color: #fbf7ff;
}

.site-header .navbar-nav .nav-link {
  /* color: #DDE4E8; */
  color: #e8e8e8;
}

.site-header .navbar-nav .nav-link:hover {
  color: #ffffff;
}

.site-header .navbar-nav .nav-link.active {
  font-weight: 500;
}

.content-section {
  background: #ffffff;
  padding: 10px 20px;
  border: 1px solid #dddddd;
  border-radius: 3px;
  margin-bottom: 20px;
}

.post-img {
  height: 40px;
  width: 40px;
}

.profile-img {
  height: 125px;
  width: 125px;
  margin-right: 20px;
  margin-bottom: 16px;
}

.tags a {	
  display: inline-block;
  height: 24px;
  line-height: 24px;
  position: relative;
  margin: 0 16px 8px 0;
  padding: 0 10px 0 12px;
  background: #777;	
  -webkit-border-bottom-right-radius: 3px;	
  border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;	
  border-top-right-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
  box-shadow: 0 1px 2px rgba(0,0,0,0.2);
  color: #fff;
  font-size: 12px;
  font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  font-weight: bold;
  } 

/* From view-source:https://www.designlabthemes.com/demo/css-tags/index.html */

.tags a:before {
  content: "";
  position: absolute;
  top:0;
  left: -12px;
  width: 0;
  height: 0;
  border-color: transparent #3243A5 transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px 0;		
}

.tags a:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 1px;
  float: left;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  -moz-box-shadow: -1px -1px 2px rgba(0,0,0,0.4);
  -webkit-box-shadow: -1px -1px 2px rgba(0,0,0,0.4);
  box-shadow: -1px -1px 2px rgba(0,0,0,0.4);
}

.tags a:hover {background:#777;}	
.tags a:hover:before {border-color:transparent #777 transparent transparent;}

.tags a.color1 {background: #f58220;}
.tags a.color1:before {border-color: transparent #f58220 transparent transparent;}

.tags a.color2 {background: #97c224;}
.tags a.color2:before {border-color: transparent #97c224 transparent transparent;}

.tags a.color3 {background: #de3f3e;}
.tags a.color3:before {border-color: transparent #de3f3e transparent transparent;}

.tags a.color4 {background: #ec008c;}
.tags a.color4:before {border-color: transparent #ec008c transparent transparent;}

.tags a.color5 {background: #00a6df;}
.tags a.color5:before {border-color: transparent #00a6df transparent transparent;}

.tags a:hover {background:#666 !important}	
.tags a:hover:before {border-color:transparent #666 transparent transparent !important}

.small a {
  height: 21px;
  line-height: 21px;
  float: none;
  font-size: 11px;
}

.small a:before {
  left: -10px;
  border-width: 10px 10px 10px 0;	
}

.small a:after {
  top: 8px;
}


.post-button {
  background-color: white;
  color: #7b7b7b;
  font-weight: bold;
}

.post-button:hover {
  background-color: #e1e1e1;
  color: #7b7b7b;
  font-weight: bold;
}

.post-button:focus,.post-button:active {
  outline: none !important;
  box-shadow: none;
}

hr.fancy-meditations {
  padding: 0;
  border: none;
  border-top: 1.5px solid #333;
  color: #333;
  text-align: center;
}

hr.fancy-meditations:after {
  content: "Marcus Aurelius";
  display: inline-block;
  position: relative;
  top: -.9em;
  font-size: 1.5em;
  padding: 0 0.25em;
  background: white;
}

hr.fancy-ddj {
  padding: 0;
  border: none;
  border-top: 1.5px solid #333;
  color: #333;
  text-align: center;
}

hr.fancy-ddj:after {
  content: "Laozi";
  display: inline-block;
  position: relative;
  top: -.9em;
  font-size: 1.5em;
  padding: 0 0.25em;
  background: white;
}