body {
	background-color: #dedddd;
	padding-top: 60px;
}


#custom_header {
	position:absolute;
	top:0;
	height: 70px;
	z-index:999;
}

.author-bio {
	font-size:1em;
}

p {
	margin: 0 0 1.15em;
}

#custom_header {
	min-width: 100% !important;
	margin:0;
	background-color: rgba(0, 0, 0, 0.86) !important;
    border-bottom: 2px solid #d11515 !important;
	height:70px;
}

#custom_header img {
	margin-top:25px;
	margin-left:25px;
  width: 132px;
}

#infinite-footer {
	display:none;
}

.blog-credits {
	display:none;
}

.widget {
	margin-bottom: 1em !important;
}

.entry-title {
	-moz-hyphens: none;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}

.site {
	background-color: #f8f8f8 !important;
}

.syntaxhighlighter {
	border-radius: 3px;
	background-color: #f3f3f3 !important;
}

.syntaxhighlighter .line.alt1 {
	background-color: #f3f3f3 !important;
}

.syntaxhighlighter .line.alt2 {
	background-color: #f3f3f3 !important;
}

.syntaxhighlighter .gutter .line {
	border-right: 1px solid #c6c6c6 !important;
}

#shapenav {
	background-color: #dedddd;
	border-bottom: 2px solid #d90000;
	width: 100%;
	position: fixed;
	display: block;
	height: 90px;
	top: 0;
	left: 0;
	z-index: 99999;
	padding-top: 25px;
}

#shapelogo {
	margin-bottom: 0;
	width: 330px;
	line-height: 25px;
}

#shapelogo span {
	text-indent: -9999px;
	display: block;
	padding-top: 0;
	letter-spacing: 3.6px;
	font-size: 11px;
	color: #fff;
	background: url('https://info.shapesecurity.com/rs/935-ZAM-778/images/Shape_Logo_Black.png');
	background-size: contain;
	background-repeat: no-repeat;
}

div#mainnav {
	display: -ms-flexbox;
	-ms-flex-pack: justify;
}

#shapenav #mainnav {
	max-width: 1320px;
	padding: 18px 67px 0;
	margin: 0 auto;
	clear: both;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	display: flex;
	justify-content: space-between;
}

#shapenav #mainnav a {
	display: block;
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	padding: 0;
	height: 29px;
}

#shapenav #mainnav a:hover {
	color: #d11515;
}

blockquote {
	background-color: #ebebeb;
	padding-top: 20px;
	padding-bottom: 20px;
}

.textwidget a {
	box-shadow: 0 0 0 0 currentColor;
}

@media only screen and (max-width: 900px) {
	#shapenav #mainnav a {
		display: none;
	}
	
	#shapenav #mainnav a#shapelogo {
		display: block;
	}
}

header#masthead.site-header {
	padding-top: 20px;
	padding-bottom: 10px;
}

.site-branding .site-title a {
	color: #d90000 !important;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 700;
}

.site-description {
	display: none;
}

#site-header-menu {
	display: none;
}

pre {
	padding: 0;
}

.hljs {
	display: block;
	overflow-x: auto;
	padding: .5em;
	background: #232323;
	color: #e6e1dc;
	-webkit-text-size-adjust: none;
}

.hljs-comment,.hljs-javadoc,.hljs-shebang {
	color: #bc9458;
	font-style: italic;
}

.hljs-keyword,.ruby .hljs-function .hljs-keyword,.hljs-request,.hljs-status,.nginx .hljs-title,.method,.hljs-list .hljs-title {
	color: #c26230;
}

.hljs-string,.hljs-number,.hljs-regexp,.hljs-tag .hljs-value,.hljs-cdata,.hljs-filter .hljs-argument,.hljs-attr_selector,.apache .hljs-cbracket,.hljs-date,.tex .hljs-command,.asciidoc .hljs-link_label,.markdown .hljs-link_label {
	color: #a5c261;
}

.hljs-subst {
	color: #519f50;
}

.hljs-tag,.hljs-tag .hljs-keyword,.hljs-tag .hljs-title,.hljs-doctype,.hljs-sub .hljs-identifier,.hljs-pi,.input_number {
	color: #e8bf6a;
}

.hljs-identifier {
	color: #d0d0ff;
}

.hljs-class .hljs-title,.hljs-type,.smalltalk .hljs-class,.hljs-javadoctag,.hljs-yardoctag,.hljs-phpdoc,.hljs-dartdoc {
	text-decoration: none;
}

.hljs-constant {
	color: #da4939;
}

.hljs-symbol,.hljs-built_in,.ruby .hljs-symbol .hljs-string,.ruby .hljs-symbol .hljs-identifier,.asciidoc .hljs-link_url,.markdown .hljs-link_url,.hljs-attribute {
	color: #6d9cbe;
}

.asciidoc .hljs-link_url,.markdown .hljs-link_url {
	text-decoration: underline;
}

.hljs-params,.hljs-variable,.clojure .hljs-attribute {
	color: #d0d0ff;
}

.css .hljs-tag,.hljs-rules .hljs-property,.hljs-pseudo,.tex .hljs-special {
	color: #cda869;
}

.css .hljs-class {
	color: #9b703f;
}

.hljs-rules .hljs-keyword {
	color: #c5af75;
}

.hljs-rules .hljs-value {
	color: #cf6a4c;
}

.css .hljs-id {
	color: #8b98ab;
}

.hljs-annotation,.apache .hljs-sqbracket,.nginx .hljs-built_in {
	color: #9b859d;
}

.hljs-preprocessor,.hljs-preprocessor *,.hljs-pragma {
	color: #8996a8 !important;
}

.hljs-hexcolor,.css .hljs-value .hljs-number {
	color: #a5c261;
}

.hljs-title,.hljs-decorator,.css .hljs-function {
	color: #ffc66d;
}

.diff .hljs-header,.hljs-chunk {
	background-color: #2f33ab;
	color: #e6e1dc;
	display: inline-block;
	width: 100%;
}

.diff .hljs-change {
	background-color: #4a410d;
	color: #f8f8f8;
	display: inline-block;
	width: 100%;
}

.hljs-addition {
	background-color: #144212;
	color: #e6e1dc;
	display: inline-block;
	width: 100%;
}

.hljs-deletion {
	background-color: #600;
	color: #e6e1dc;
	display: inline-block;
	width: 100%;
}

.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata {
	opacity: .7;
}

.entry-content ul {
	margin-left: 40px;
}

code {
	background-color: inherit !important;
}