@font-face {
    font-family: JosefinSlab;
    src: url('/img/josefinslab.ttf');
}

html, body {
	margin:0;
	padding:0;
	font-family:Verdana;
    font-size:17px;
	background: #26272b;
	color:#d0d7d9;
    tab-size:4;
    -moz-tab-size:4;
}
a {
    color: #f1f1f3;
}
a:hover {
    color: #ff2400;
    text-decoration: underline;
}
h1, h2, h3 {
    font-family: JosefinSlab, serif;
    padding: 7px 0 7px 0;
    margin: 0;
    font-weight: normal;
}
p {
    margin: 5px 0 5px 0;
}

.pageBody {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
    padding-bottom: 1px;

	background: #33383c;
}

.banner {
	text-align: center;
    vertical-align: middle;
	font-size: 64px;
    background: #33383c;
    font-family: JosefinSlab, serif;
}
nav {
    font-family: JosefinSlab, serif;
    display: block;
    background: #3f4d4d;
    height: 32px;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 10px;
}
nav a {
    display: inline-block;
    padding: 0 20px 0 20px;
    border:0;
    text-decoration: none;
}
nav a:hover {
    background: #33383c;
}
nav .default {
    background: #33383c;
}

@media (min-width: 800px) {
    .twoColumnContent {
        display: -webkit-flex;
        display: flex;
    }
    .rightSide {
        width:200px;
        padding-right:10px;
    }
}
@media (max-width: 799px) {
    nav a {
        display: inline-block;
        padding: 0px 10px 0px 10px;
        border:0px;
        text-decoration: none;
    }
    .rightSide {
        text-align: center;
    }
}
.leftSide {
    -webkit-flex: 1;
    flex: 1;
}


.socialBox {
    background: #718080;
    margin-bottom:10px;
    padding:5px;
    font-size: 14px;
    color: #fff;
}
.socialBox h1 {
    font-size: 28px;
    text-align: center;
}
.socialBox img {
    margin-right: 5px;
}

.blogList {
}
.blogEntry {
	background: #5f6b6b;
	margin:0px 10px 10px 10px;
    padding:10px;
}
.blogEntry h1 {
    padding: 10px 0px 0px 10px;
}
.blogEntry p {
    margin: 20px;
    line-height: 145%;
}
.blogEntry img {
    max-width: 100%;
}
.entryImage {
    display: inline-block;
    width:100%;
    box-sizing: border-box;
    padding-left:20px;
    padding-right:20px;
    text-align: center;
}
.entryImage img, video {
    float:none;
    max-width: 100%;

    margin:0px;
    object-fit: contain;

}
.entryImage p {
    text-align: center;
    font-style: italic;
    font-size: 14px;
    margin:2px;
}
.blogEntry .date {
    padding-left: 15px;
    margin-bottom: 10px;
    display: block;
}
.blogEntry .featureImage{
    width:100%;
    height:auto;
    padding:0px 20px 0px 20px;
    box-sizing: border-box;
}
.blogEntryFooter {
    background: #3f4d4d;
    margin: 10px -10px -10px -10px;
    padding: 5px 5px 10px 10px;
}
.blogEntryFooter p {
    margin: 0px 0px 10px 0px;
}
.entryLabel {
    text-align: center;
    margin:0px 10px 10px 10px;
    background: #3f4d4d;
    padding:5px;
    font-size: 24px;
}
.moreEntries {
    background: #5f6b6b;
    margin:0px 10px 10px 10px;
    padding:10px;
    text-align: center;
}
.tags {
}
.tags a {
    background: #5f6b6b;
    text-decoration: none;
    padding: 5px;
    font-size: 12px;
    border-radius: 5px;
    margin-right:10px;
    vertical-align: middle;
}
.tags .default {
    background: #33383c;
}


.project {
    background: #5f6b6b;
    height:200px;
    margin:10px;

    display: -webkit-flex;
    display: flex;
}
.projectPreview {
    width:200px;
    height:200px;
    padding-right:10px;
}
.projectDescription {
    -webkit-flex: 1;
    flex: 1;
    padding-top: 10px;
}
.projectDownload {
    width:180px;
    background: #3f4d4d;
    padding:10px;
}
.projectList {
}
.projectEntry {
	background: #5f6b6b;
}
.projectEntryAbbrev {
    display: inline-block;
    vertical-align:top;
    background: #3f4d4d;
    margin-bottom:10px;
    width:200px;
    height:300px;
}
.projectEntryAbbrev:hover {
    background: #5f6b6b;
}
.projectEntryAbbrev a {
    text-decoration: none;
    color:#d0d7d9;
}
.projectPreviewAbbrev {
    width:200px;
    height:200px;
}
.projectEntryAbbrevText {
    padding: 0 5px 0 5px;
    text-align: center;
    font-size: 14px;
}
.fullProjectList {
    margin: 0px 5px 5px 5px;
}
.fullProjectList .projectEntryAbbrev {
    margin-left:5px;
    margin-right:5px;
}

.noDeco {
    text-decoration: none;
}
.date {
    font-size: 12px;
}