/*
Theme Name:LoD One
Theme URI:
Description: Based off the Piano-Black theme with elements inspired from prior work and other themes.
Author:David Tulloh
Author URI:http://david.tulloh.id.au
Version:1.0.0
Tags:
*/
/* RESET */
form, table, input, textarea, dl, dt, dd, body, p, ul, ol, li {
  margin: 0;
  padding: 0; }

table {
  border: 0; }

a img {
  border: none; }

/* Colour pallet */
/*  ------ basic ------------------- */
/* The background is a gradient image.  Sometime in the future I'll switch to -moz-radial-gradient */
body {
  background: url(img/back1.gif);
  color: #B8BABB;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: center; }

a, a:visited {
  color: #7F8E91;
  text-decoration: none;
  outline: none; }

a:hover {
  color: #81C8D5;
  text-decoration: underline; }

p, ol, ul, blockquote, pre {
  margin-bottom: 1em; }

p {
  line-height: 160%; }

ul {
  list-style-type: none;
  line-height: 0%; }

ul li {
  line-height: normal; }

ol {
  margin-left: 19px; }

* html ol {
  margin-left: 23px; }

ol li {
  padding: 0 0 5px 0; }

table {
  border-collapse: collapse;
  width: 100%; }

blockquote {
  padding: 15px 20px 0 20px;
  border: 1px solid #333;
  background: #222; }

blockquote a, blockquote a:visited {
  text-decoration: underline; }

pre {
  border: 1px solid #333;
  background: #222;
  padding: 10px 20px;
  overflow: auto; }

object {
  display: block;
  margin: 0 auto; }

.wp-caption-text {
  text-align: center; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter, .centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clear {
  clear: both; }

/*  ------ layout ------------------------ */
/*  Layout model:
 * ----------------------------------------
 * |                 #wrapper             |
 * |    |-----------------------------|   |
 * |    |          #contents          |   |
 * |    ||---------------------------||   |
 * |    ||          #header          ||   |
 * |    ||---------------------------||   |
 * |    ||     #middle-contents      ||   |
 * |    ||| #left-col || #right-col |||   |
 * |    ||---------------------------||   |
 * |    ||          #footer          ||   |
 * |    ||---------------------------||   |
 */
#wrapper {
  background: url(img/back2.png) no-repeat center top; }

#contents {
  max-width: 959px;
  margin: 0 auto;
  /* Horizontal centering */
  text-align: left; }

#header {
  background: url(img/rubble.png) repeat-x bottom;
  height: 230px;
  margin-left: 2.5px;
  margin-right: 2.5px; }

#middle-contents {
  background: url(img/side.png) repeat-y;
  background-size: 100%;
  padding-bottom: 50px;
  padding-left: 5px;
  padding-right: 5px; }

#left-col {
  float: left;
  display: inline;
  width: 61.53846%; }

#right-col {
  float: right;
  display: inline;
  width: 34.77345%;
  margin-top: 70px; }

#footer {
  background: url(img/bottom.png) no-repeat top;
  height: 114px;
  margin-bottom: 50px; }

/*  right-col Layout */
.side-title {
  margin-bottom: 20px; }

.side-box {
  margin-bottom: 50px;
  margin-left: 9.09091%;
  width: 270px; }

#side-left, #side-left-ex {
  float: left;
  width: 38.39394%;
  padding-left: 9.09091%; }

#side-right, #side-right-ex {
  float: right;
  width: 38.39394%;
  padding-right: 9.09091%;
  padding-left: 3.0303%; }

.side-box-short {
  margin-bottom: 50px; }

#side-bottom, #side-bottom-ex {
  clear: both; }

#right-col-btn {
  display: none;
  float: right;
  position: sticky;
  top: 5px;
  font-size: 20px;
  font-weight: 900;
  padding: 2px 5px;
  border: thin solid;
  cursor: pointer; }

@media (max-width: 862.72727px) {
  #right-col {
    display: none;
    float: left; }

  #right-col-btn {
    display: inherit; }

  #left-col {
    width: 100%; }

  #post {
    margin-right: 35px; }

  #middle-contents {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    margin-left: 2.5px;
    margin-right: 2.5px; } }
/*
@media (max-width: 960px) {
	#right-col {
		float: none;
		display: none;
	}
	#contents {
		width: $left_width;
	}
	#header {
		width: $left_width;
	}
}
*/
/*  ------ right-col styling ------------- */
.side-title {
  font-size: 11px;
  text-transform: uppercase;
  color: #999;
  font-weight: normal;
  line-height: 100%; }

.side-box {
  color: #AAA;
  font-size: 11px; }

#right-col li {
  margin-bottom: 1em;
  line-height: 140%; }
  #right-col li li {
    padding-left: 10px;
    margin: 3px 0;
    background: url(img/bullet1.gif) no-repeat 1px 7px; }

.side-box-short {
  font-size: 11px;
  color: #AAA; }

/* this is just for default mode */
#copyrights {
  color: #7E7E7E;
  border-left: 3px solid #444;
  padding-top: 1px;
  padding-left: 8px;
  clear: both; }
  #copyrights li {
    margin: 0;
    padding: 0;
    line-height: 160%; }
  #copyrights a, #copyrights a:visited {
    color: #7E7E7E; }
  #copyrights a:hover {
    color: #83BAC4; }
  #copyrights #wp a {
    text-decoration: underline; }

/*  ------ header ---------------------- */
/* blog title */
#logo, #logo_image {
  float: left;
  display: inline;
  margin-left: 40px;
  margin-top: 64px; }

#logo a, #logo a:visited {
  color: #DADADA;
  font-size: 22px; }
#logo a:hover {
  text-decoration: none;
  color: #83BAC4; }
#logo h1 {
  font-weight: normal;
  line-height: 100%;
  margin: 0;
  padding: 6px 0;
  color: #B8B8B8;
  font-size: 11px; }

/*  ------ left-col ------------- */
.post {
  margin: 60px 0 5px 35px; }
  .post h2 {
    margin-bottom: 4px;
    line-height: 100%;
    background: url(img/spanner-small.png) left no-repeat;
    padding-left: 24px;
    padding-bottom: 3px;
    padding-top: 3px; }
    .post h2 a, .post h2 a:visited {
      color: #CCC;
      font-size: 16px;
      line-height: 120%;
      font-weight: normal; }
    .post h2 a:hover {
      text-decoration: none;
      color: #83BAC4; }
  .post img {
    border: 1px solid #222;
    padding: 0;
    margin: 0; }
  .post a:hover img {
    border: 1px solid #83BAC4; }
  .post img.centered, .post div.centered {
    display: block;
    margin: 0 auto; }
  .post img.alignright, .post div.alignright {
    margin: 4px 0 10px 10px;
    display: inline; }
  .post img.alignleft, .post div.alignleft {
    margin: 4px 10px 10px 0;
    display: inline; }
  .post img.wp-smiley {
    border: 0px;
    padding: 0px;
    margin: 0px;
    background: none; }
  .post table {
    margin-bottom: 1em; }
  .post td, .post th {
    border: 1px solid #333;
    padding: 15px; }
  .post th {
    background-color: #000;
    font-weight: normal; }
  .post div#toc_container {
    background: none repeat scroll 0 0 #111;
    border: 1px solid #0A0A0A;
    float: right; }

.post-info li {
  display: inline;
  font-size: 11px;
  color: #7E7E7E;
  margin: 0 10px 0 0; }
.post-info a, .post-info a:visited {
  color: #7E7E7E; }
.post-info a:hover {
  color: #83BAC4; }

.write-comment {
  background: url(img/arrow1.gif) no-repeat left center;
  padding: 0 0 0 11px; }

#single h2 {
  color: #CCC;
  font-size: 16px;
  line-height: 120%;
  font-weight: normal; }

.post-content {
  clear: both;
  padding: 15px 0 40px 0;
  line-height: 160%; }
  .post-content a, .post-content a:visited {
    text-decoration: underline; }
  .post-content a.more-link, .post-content .post-content a.more-link:visited {
    display: block;
    clear: both;
    margin: 15px 0 5px 0;
    height: 23px;
    padding: 6px 0 0 35px;
    background: url(img/arrow3.gif) no-repeat left top;
    text-decoration: none; }
  .post-content a.more-link:hover {
    background: url(img/arrow3.gif) no-repeat left bottom;
    text-decoration: none; }
  .post-content ul li {
    line-height: 160%;
    background: url(img/bullet1.gif) no-repeat left 9px;
    padding-left: 12px; }
  .post-content input {
    margin: 5px 0; }

.post-meta {
  background: url(img/meta-top.gif) no-repeat right top;
  padding-top: 13px;
  width: 585px; }
  .post-meta ul {
    background: url(img/meta-bottom.gif) no-repeat right bottom;
    padding: 0 10px 10px 30px;
    line-height: 0%; }
  .post-meta li {
    display: inline;
    font-size: 11px;
    line-height: 140%; }

.post-category {
  float: left;
  width: 345px;
  background: url(img/category-icon.gif) no-repeat 2px 2px;
  padding: 0 0 1px 20px; }

.post-tag {
  float: left;
  width: 345px;
  background: url(img/tag-icon.gif) no-repeat 2px 2px;
  padding: 0 0 1px 29px; }

.post-comment {
  float: right;
  width: 80px;
  background: url(img/write-comment.gif) no-repeat left top;
  padding: 0 10px 2px 22px; }

#back-top {
  padding: 10px 5px 0 15px;
  font-size: 11px;
  background: url(img/arrow5.gif) no-repeat left 16px;
  float: right;
  color: #7E7E7E; }
  #back-top :hover {
    text-decoration: none;
    color: #83BAC4; }

/* ------ page navi -------------- */
#comment-pager {
  margin: 20px 0 0 0; }

.page-navi .next-previous-navi {
  margin: 50px 0 25px 30px; }
.page-navi li {
  line-height: 0%;
  display: block;
  float: left; }
.page-navi a, .page-navi a:visited, .page-navi a:hover, .page-navi span.pages, .page-navi span.extend, .page-navi span.current, .page-navi span.dots {
  font-size: 11px;
  line-height: 100%;
  margin: 0 -1px 25px 0;
  padding: 2px 14px;
  display: block;
  float: left;
  border-right: 1px solid #555;
  border-left: 1px solid #555; }
.page-navi span.current {
  color: #81C8D5;
  background: url(img/arrow8.gif) no-repeat center bottom;
  padding-bottom: 10px;
  border: none; }
.page-navi a.prev, .page-navi a:hover.prev, .page-navi a:visited.prev {
  border-left: none; }
.page-navi a.next, .page-navi a:hover.next, .page-navi a:visited.next {
  border-right: none; }

#previous-page a, #previous-page a:visited {
  float: left;
  display: inline;
  margin: 5px 0 10px 5px;
  height: 22px;
  padding: 7px 0 0 40px;
  background: url(img/arrow2.gif) no-repeat left top; }
#previous-page a:hover {
  background: url(img/arrow2.gif) no-repeat left bottom;
  text-decoration: none; }

#next-page a, #next-page a:visited {
  float: right;
  display: inline;
  margin: 5px 0 10px 0;
  height: 22px;
  padding: 7px 40px 0 0;
  background: url(img/arrow3.gif) no-repeat right top; }
#next-page a:hover {
  background: url(img/arrow3.gif) no-repeat right bottom;
  text-decoration: none; }

/* Single page navigation */
#previous_post {
  display: inline; }
  #previous_post :before {
    content: "\ab";
    /* << */ }

#next_post {
  display: inline;
  float: right; }
  #next_post :after {
    content: "\bb";
    /* >> */ }

/* ---------- clearfix hack ---------- */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

/* exlude MacIE5 \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* end MacIE5 */

#webpush-subscription {
	display: none;
}
