/*
 Theme Name:   Twenty Twelve Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Theme for Matthew Urch's Blog based on Twenty Twelve theme
 Author:       Matthew Urch
 Author URI:   https://blog.matthewurch.ca
 Template:     twentytwelve
 Version:      1.1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, two-columns, right-sidebar, responsive-layout
 Text Domain:  twenty-twelve-child
*/

@import  "https://fonts.googleapis.com/css?family=Roboto:400,700|Ubuntu:400,700|Anonymous+Pro:400,700";

body {
  background-color: #fff !important;
}

.site {
  max-width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.entry-header .entry-title,
header,
h1 {
  font-family: "Ubuntu","Roboto","Open Sans",Helvetica,Arial,sans-serif !important;
  font-size: 1.9rem;
}

body.custom-font-enabled {
  font-size: 1.05rem;
  font-family: "Roboto","Ubuntu","Open Sans",Helvetica,Arial,sans-serif !important;
}

div#content .syntaxhighlighter a,
div#content .syntaxhighlighter div,
div#content .syntaxhighlighter code,
div#content .syntaxhighlighter table,
div#content .syntaxhighlighter table td,
div#content .syntaxhighlighter table tr,
div#content .syntaxhighlighter table tbody,
div#content .syntaxhighlighter table thead,
div#content .syntaxhighlighter table caption,
div#content .syntaxhighlighter textarea {
  font-family: "Anonymous Pro","Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important;
}

img.header-image {
  margin-left: auto;
  margin-right: auto;
  max-width: 68.5714rem;
  width: 100%;
}

header#masthead a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 68.5714rem;
  width: 100%;
}

header#masthead hgroup {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 68.5714rem;
}

.site-header {
  max-width: 100%;
}

.site-header h1, .site-header h2 {
    text-align: left;
}

div.nav-menu {
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed;
}

.main-navigation ul.nav-menu,.main-navigation div.nav-menu > ul {
  border-bottom: 0 none;
  border-top: 0 none;
}

div.nav-menu ul {
  max-width: 68.5714rem;
}

div#main {
  max-width: 68.5714rem;
  margin-left: auto;
  margin-right: auto;
}

.console-text {
  font-family: "Anonymous Pro","Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;
  color: #fff;
  background: #454545;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
}

/* Keep the main navigation styling the same regardless of page width */

.main-navigation ul.nav-menu,
  .main-navigation div.nav-menu > ul {
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
    display: inline-block !important;
    text-align: left;
    width: 100%;
  }
  .main-navigation ul {
    margin: 0;
    text-indent: 0;
  }
  .main-navigation li a,
  .main-navigation li {
    display: inline-block;
    text-decoration: none;
  }
  .main-navigation li a {
    border-bottom: 0;
    color: #6a6a6a;
    line-height: 3.692307692;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .main-navigation li a:hover,
  .main-navigation li a:focus {
    color: #000;
  }
  .main-navigation li {
    margin: 0 40px 0 0;
    margin: 0 2.857142857rem 0 0;
    position: relative;
  }
  .main-navigation li ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 1;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  .main-navigation li ul ul {
    top: 0;
    left: 100%;
  }
  .main-navigation ul li:hover > ul,
  .main-navigation ul li:focus > ul,
  .main-navigation .focus > ul {
    border-left: 0;
    clip: inherit;
    overflow: inherit;
    height: inherit;
    width: inherit;
  }
  .main-navigation li ul li a {
    background: #efefef;
    border-bottom: 1px solid #ededed;
    display: block;
    font-size: 11px;
    font-size: 0.785714286rem;
    line-height: 2.181818182;
    padding: 8px 10px;
    padding: 0.571428571rem 0.714285714rem;
    width: 180px;
    width: 12.85714286rem;
    white-space: normal;
  }
  .main-navigation li ul li a:hover,
  .main-navigation li ul li a:focus {
    background: #e3e3e3;
    color: #444;
  }
  .main-navigation .current-menu-item > a,
  .main-navigation .current-menu-ancestor > a,
  .main-navigation .current_page_item > a,
  .main-navigation .current_page_ancestor > a {
    color: #636363;
    font-weight: bold;
  }
  .menu-toggle {
    display: none;
  }