
/*** Core page styles to set the primary colours and styles to be inherited by everything else ***/

@font-face {
    font-family: 'verdanaregular';
    src: url('verdana-webfont.woff2') format('woff2'),
         url('verdana-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* Core Styling */
html * {
        font-family: 'verdanaregular', 'Verdana', 'Arial', 'Helvetica', sans-serif;
}
body{
        margin:0px auto;
        max-width:800px;
        line-height:1.6;
        font-size:14px;
        color:#d7d7d7;
        background-color:#383838;
        padding:30px 60px;
}
html {
        background-color: #2a2a2a;
}
/********************************/
/********************************/

/*** Post styling. This section is for defining markup classes to make it easier to write prettier posts. ***/

img {
    max-width: 100%;
    max-height: 100%;
    margin-top:20px;
    margin-bottom:20px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

code {
        background-color:#293137;
        border-radius:16px;
        padding-left:30px;
        padding-right:30px;
        line-height:2em;

        padding-top:1px;
        padding-bottom:1px;
        color:#eee;
		font-family:monospace;
}

pre {
        overflow-x: auto;
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -pre-wrap;
        white-space: -o-pre-wrap;
        word-wrap: break-word;
}

blockquote {
        border-left:1px solid #aaa;
        display:block;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 30px;
        padding-left: 10px;
        margin-right: 40px;
        font-style: italic;
        color:#aaa;
}

hr {
        color:#555;
        margin-left: auto;
        margin-right: auto;
        max-width: 300px;
}

#endline { /* Special kind of <hr> for spacing out footnotes from the rest of a post */
        color:#555;
        margin-left: auto;              
        margin-right: auto;
        max-width: 300px;
        margin-top: 80px;
}

a {
        color:#00ba50;
}

h1{
        line-height:1.2
}

h2,h3{
        padding-top:24px;
        line-height:1.2
}

/* Style for inline dates. These are configured via a separate include file in /config/content_header.html. See notes on Arise page creation for more details. */
.date { 
        padding-bottom:0;
        margin-bottom:0;
        font-size:14px;
}

@media screen and (max-width: 900px) {
body {
        padding: 0;
}
.date { 
        text-align:right;
}
}
@media screen and (min-width: 901px) {
.date { 
        float:right;
        margin-left:30px;
}
}

h1, h2, h3, h4, p {
        padding: 0 20px;
}

/********************************/
/********************************/


/*** Modular component styles. Includes styling for the headers, navigation controls, and footer. ***/

/* Site logo. Styled to responsively move to either left or be centred, depending if the page is being viewed on desktop or mobile respectively. */
.logo {           
        margin: 0px;
        text-align:center;
}

.logo img {
        margin: 0px;
}

/* Navbar styling. */
.topbar {
        padding: 0 20px;
        background-color: #000;
        border-image: linear-gradient(to right, #00ba50 0%, #001cfa 100%) 1;
        border-top: 1px;
        border-bottom: 1px;
        border-left: 0;
        border-right: 0;
        border-style: solid;
        margin-bottom:20px;
        text-align: left;
}
.topbar a {
color:#aaa;
text-decoration:none;
margin-right: 12px;
}

/* Site footer styling */
.footer {
        border-image: linear-gradient(to right, #00ba50 0%, #001cfa 100%) 1;
        border-top:2px solid #333;
        font-size:12px;
        margin-top:120px;
        text-align:center;
}

/********************************/
/********************************/


/*** Other misc garbage ***/

/* Arise Index Style */
.arise-toc-td {
  border-width: 1px;
  border-color: #333;
  border-top-style: solid;
  text-align: center;
  padding-right: 10px;
  padding-bottom: 5px
}
.arise-toc-th {
  padding-bottom: 20px;
  border-bottom: 1px;
  border-bottom-style: solid;
}
