/*
Theme Name: Recharge
Theme URI: http://initialcharge.net/about/
Author: Michael Rockwell
Author URI: http://initialcharge.net/
Description: A simple, content-focused WordPress theme with minimal colors and beautiful typography.
Version: 1.0.1
*/

/* Green: #c1eb76 */
/* Purple: #817efc */

/* Global Styles */

html {
	max-width: 900px;
	min-width: 320px;
	background: white;
	margin: 0 auto;
	-webkit-text-size-adjust:none;
    -moz-text-size-adjust:none;
    -ms-text-size-adjust:none;
}
	
body {
	font-family: 'Avenir Next', Avenir, Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 150%;
	color: #201713;
	margin: 0 4%;
}

.entry-content a, .browse-archive p a, .post-nav a, #page-nav a, #suggested-reading a {
	background-color: #f9fc7e;
	color: #201713;
	text-decoration: none;
	padding: 1px 2px;
}

.entry-content a:hover, .post-nav a:hover, #page-nav a:hover, #suggested-reading a:hover {
	color: #525252;
	background: #f9fc7e;
}

img {
	max-width: 100%;
}

.entry img {
	margin: 0 -4.3478261%;
	max-width: 108.6956522%;
}

.entry-content a img {
	outline: 2px solid #f9fc7e;
	transform: translateY(6px);
}

.entry-content a img:hover {
	outline: 2px solid #c0c0c0;
}

blockquote {
	border-left: 1px solid #c0c0c0;
	color: #525252;
	padding-left: 2%;
	margin: 17px 30px 17px 30px;
}

ul {
	padding-left: 2%;
	margin: 17px 30px 17px 30px;
	list-style-type: square;
}

ol {
	padding-left: 2%;
	margin: 17px 30px 17px 30px;
}

code, pre {
	font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
	font-size: 15px;
	color: #201713;
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-all;
}

.divider {
   	height: 1px;
   	background-color: #201713;
   	margin: 0 -4.3478261% 30px;
	max-width: 108.6956522%;
	clear: both;
}

#latest-links, #second-feature {
	padding-top: 20px;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	margin: auto;
}

/* Site Logo Styles */

#site-logo {
	text-align: center;
	padding-right: 0;
	padding-left: 0;
}

#site-logo img {
	max-height: 128px;
	margin: 2% 0 0 0;
}

#site-logo img:hover {
	opacity: 0.7;
}

/* Promotion Styles */

#promotion {
	font-size: 16px;
	font-family: 'Avenir Next', Avenir, Helvetica, Arial, sans-serif;
	text-align: center;
	background-color: #c1eb76;
}

#promotion a {
	background-color: #c1eb76;
	color: white;
	text-decoration: none;
	padding: 1px 2px;
}

#promotion a:hover {
	color: #525252;
	background: #f9fc7e;
}

/* Navigation Styles */

nav {
	display: block;
	background-color: #201713;
	text-align: center;
	margin: 0 -4.3478261% 5px;
	max-width: 108.6956522%;
	font-family: Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Book Antiqua', Georgia, serif;
	font-weight: 700;
}

nav ul {
	list-style: none;
	padding: 3px 0 1px 0;
	margin: 0px 2%;
	display: flex;
	justify-content: space-around;
}

nav li a {
	color: white;
	text-decoration: none;
}

nav li a:hover {
	color: #f9fc7e;
}

#right-nav {
	display: none;
	visibility: hidden;
}

.sidebar p {
	visibility: hidden;
	display: none;
}

.browse-archive p {
	margin-bottom: 70px;
}

.post-nav {
	margin: 0 0 70px;
}

.previous-entry, .next-entry {
	text-align: right;
}

#page-nav {
	height: 77px;
}

.page-spacer {
	height: 70px;
}

/* Header Styles */

h1, h2, h3, h4, h5, h6 {
	font-family: Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Book Antiqua', Georgia, serif;
}

h1 {
	font-weight: 900;
	font-size: 25px;
	line-height: 1.3em;
	margin-top: 25px;
	margin-bottom: 17px;
}

h1 a {
	color: #201713;
	text-decoration: none;
	border-bottom: 3px solid #f9fc7e;
}

h1 a:hover {
	background-color: #f9fc7e;
	color: #525252;
	border-bottom: none;
	padding: 1px 0;
}

h2 {
	font-size: 19px;
	line-height: 1.3em;
	font-weight: 800;
	margin-top: 25px;
	margin-bottom: 17px;
}

h2 a {
	background-color: #f9fc7e;
	color: #201713;
	text-decoration: none;
	background-color: #f9fc7e;
	padding: 1px 2px;
}

h2 a:hover {
	color: #525252;
}

h3, h4 {
	font-size: 21px;
	margin-bottom: 1em;
	margin-top: 1.33em;
}

.entry-content h3, .entry-content h4 {
	display: inline-block;
	border-bottom: 3px solid #c1eb76;
	margin-top: .6em;
	margin-bottom: .45em;
}

h5 {
	font-size: 19px;
	margin-bottom: 1em;
	margin-top: 1.33em;
}

.green {
	font-style: normal;
	color: #201713;
	display: inline-block;
	border-bottom: 3px solid #c1eb76;
}

/* Metadata Styles */

.entry-metadata {
	text-align: right;
	font-size: 15px;
	font-style: italic;
	margin: 20px 0 70px;
}

.entry-metadata a {
	text-decoration: none;
	color: #525252;
	padding: 1px 2px;
}

.entry-metadata a:hover {
	color: #c0c0c0;
	background-color: #f9fc7e;
}

.bolt {
	-moz-transform: scale(1, -1) translate(0px, -2px);
	-webkit-transform: scale(1, -1) translate(0px, -2px);
	-o-transform: scale(1, -1) translate(0px, -2px);
	-ms-transform: scale(1, -1) translate(0px, -2px);
	transform: scale(1, -1) translate(0px, -2px);
	font-size: 21px;
	transform-origin: center;
	display: inline-block;
}

/* Ad Styles */

.sidebar {
	margin: 5px 0 70px;
}

#carbonads {
    max-width: 294.4px;
    margin: 0 auto;
    border: 1px solid #c0c0c0;
    padding: 2%;
    font-size: 14px;
}

#carbonads:hover {
	border: 1px solid #f9fc7e;
}

.carbon-img {
	float: right;
	margin-left: 4%;
}

a.carbon-text {
	color: #525252;
	text-decoration: none;
	padding: 1px 2px 1px 0;
}

a.carbon-poweredby {
	font-size: 13px;
	color: #525252;
	text-decoration: none;
	display: block;
	margin-top: 17px;
}

/* Archive List Styles */

#archive-page, #suggested-reading {
	margin-top: -70px;
}

#archive-page .searchform, .entry-content .searchform {
	text-align: left;
	margin: 0;
}

#archive-page-list {
	margin-top: 25px;
}

.archive-list {
	margin-bottom: 20px;
	font-style: italic;
	font-size: 15px;
	color: #525252;
}

.archive-list a {
	text-decoration: none;
}

.archive-list a h3 {
	font-size: 19px;
	line-height: 1.3em;
	font-weight: 800;
	font-style: normal;
	margin: 0;
	color: #201713;
	text-decoration: none;
	display: inline;
	padding: 1px 2px;
}

.archive-list a h3:hover {
	background-color: #f9fc7e;
	color: #525252;
}

.archive-list-date {
	margin-left: 30px;
}

.archive-list h2 {
	font-style: normal;
	color: #201713;
	display: inline-block;
	border-bottom: 3px solid #c1eb76;
}

.archive-month {
	margin-top: 60px;
}

.link-explainer {
	margin-bottom: 70px;
}

/* Suggested Reading Styles */

#suggested-reading li {
	margin-bottom: 5px;
}

/* Footer Styles */

footer {
	height: 230px;
	color: #525252;
	text-align: center;
}

.searchform {
	text-align: center;
	margin: 20px;
}

.search {
	border-radius: 0;
	font-size: 15px;
	font-family: 'Avenir Next', Avenir, Helvetica, Arial, sans-serif;
	color: #201713;
	border: 1px solid #525252;
	box-shadow: inset .5px .5px 3px .5px #c0c0c0;
	background-color: white;
	padding: 3px;
	width: 175px;
}

.searchsubmit {
	font-size: 15px;
	font-family: 'Avenir Next', Avenir, Helvetica, Arial, sans-serif;
	border-radius: 0;
	background-color: white;
	color: #201713;
	border: 1px solid #525252;
	box-shadow: .5px .5px 3px .5px #c0c0c0;
	padding: 3px 6px;
}

.searchsubmit:hover {
	color: #525252;
}

#copyright {
	margin-top: 24px;
	font-size: 15px;
}

footer img {
	height: 60px;
	margin: 36px;
	border-radius: 12px;
}

/* 404 Styles */

.error {
	font-weight: 900;
	font-size: 60px;
	line-height: 1.3em;
	margin-top: 25px;
	margin-bottom: 17px;
}

.error-spacer {
	height: 25px;
}

/* For Desktop and Tablet Displays */
@media screen and (min-width: 768px) {

	/* Responsive Styles */

    #above-fold {
     	max-width: 77%;
    	margin-right: 2%;
    	float: left;
    }
    
    .sidebar {
     	max-width: 19%;
    	margin-left: 2%;
    	float: right;
    	margin: 0;
    	min-height: 644px;
    }
    
    #carbonads {
	    border: none;
	    margin-top: 4em;
	    margin-left: 2px;
	    margin-bottom: 70px;
	    width: 137px;
	}

	#carbonads:hover {
		border: none;
	}
    
    .carbon-img {
		margin-left: 0;
		float: left;
		height: 100px;
		margin-bottom: 10px;
		display: block;
	}
	
	.carbon-img:hover {
		outline: 2px solid #f9fc7e;
		margin-left: 0;
	}
	
	a.carbon-text:hover {
		background-color: #f9fc7e;
	}
	
	a.carbon-poweredby:hover {
		color: #c0c0c0;
	}
	
	.sidebar p {
	display: block;
	}
    
    #below-fold {
    	max-width: 78%;
    	margin-right: 2%;
    	clear: both;
    }
    
    #right-nav {
    	display: inline;
    	visibility: visible;
    	list-style: none;
    	font-family: Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Book Antiqua', Georgia, serif;
    	font-weight: 600;
    	font-size: 19px;
    }
    
    #right-nav li {
    	padding-left: 2%;
    	margin-bottom: 5px;
    }
    
    #right-nav a {
    	text-decoration: none;
    	color: #201713;
    	padding: 1px 2px;
    }
    
    #right-nav a:hover {
    	color: #525252;
		background: #f9fc7e;
    }
    
    .entry img {
    	margin: 0;
    	max-width: 100%
    }

	/* Site Logo Styles */

	#site-logo img {
		margin: 2% 0 0 0;
	}
	
	/* Navigation Styles */
	
	nav {
    	height: 1px;
    	background-color: #201713;;
    }
    
    #top-nav {
    	display: none;
    	visibility: hidden;
    }
    
    .browse-archive .divider {
   		margin: 0 -55.779264% 20px -5.574136%;
		max-width: 139.3534002%;
	}
}