/*
Theme Name: Presentation Lite
Theme URI: http://buildwpyourself.com/downloads/presentation/
Author: Sean Davis
Author URI: http://seandavis.co/
Description: A clean and simple theme designed with minimal distractions to make your content the most important element on any given page. Social networking links are easily implemented along with two appropriately styled nav menus. A post footer is built automagically based on your user information and theme customizer settings. Presentation Lite Full Demo: http://demo.sdavismedia.com/presentation-lite/
Version: 10.3
License: GNU General Public License v2.0
License URI: license.txt
Text Domain: presentation_lite
Domain Path: /languages/
Tags: white, blue, purple, red, gray, light, two-columns, right-sidebar, fluid-layout, responsive-layout, featured-images, rtl-language-support, translation-ready

Presentation Lite WordPress Theme, Copyright (C) 2014 Sean Davis - SDavis Media LLC
Presentation Lite is distributed under the terms of the GNU GPL
Presentation Lite is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Font Awesome http://fortawesome.github.io/Font-Awesome/license/
Font Awesome Licenses:	SIL Open Font License http://scripts.sil.org/OFL 
						MIT License http://opensource.org/licenses/mit-license.html 
						CC BY 3.0 License – http://creativecommons.org/licenses/by/3.0/
Copyright: Dave Gandy, http://fontawesome.io
*/


/*--------------------------------------------------------------
* DO NOT EDIT THIS FILE - INSTALL THE CHILD THEME TO MAKE EDITS
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
*,
*:before,
*:after {
	-webkit-box-sizing:	border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	-ms-word-wrap:	break-word;
	word-wrap:		break-word;
}
.header-area,
.main-content-area {
	background: #fff;
	color: #404040;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	font-style: italic;
	quotes: "" "";
}
a img {
	border: 0;
}	

/*--------------------------------------------------------------
Structure
--------------------------------------------------------------*/
.full {
	width: 100%;
}
.main {
	margin: 0 auto;
	width: 100%;
	max-width: 1040px;
}
.inner {
	position: relative;
	padding: 32px 0;
}
#primary {
	float: left;
	padding-right: 50px;
	width: 66.5%;
}
#secondary {
	float: left;
	width: 33.5%;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6em;
}
h1, h2, h3, h4, h5, h6,
.site-title {
	clear: both;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-weight: 300;
	line-height: 1.6em;
	margin-bottom: .4em;
}
h1, h2 {
	font-size: 36px;
}
h3, h4 {
	font-size: 28px;
}
h5, h6 {
	font-size: 22px;
}
h4, h6 {
	color: #757575;
}
p {
	margin-bottom: 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 16px;
	border-radius: 3px;
}
code, kbd, tt, var {
	font: 16px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}

/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ul > li > ul {
	list-style: circle;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 1.5em;
	padding-left: 16px;
	padding: 0 0 0 16px;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}

/*--------------------------------------------------------------
Inputs and buttons
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	padding: 8px;
}
#secondary .widget input[type="text"],
#secondary .widget input[type="email"],
#secondary .widget input[type="url"],
#secondary .widget input[type="password"],
#secondary .widget input[type="search"] {
	display: block;
	width: 100%;
}
textarea {
	overflow: auto;
	padding-left: 3px;
	vertical-align: top;
	width: 100%;
}
input[type="submit"],
input[type="button"] {
	color: #fff;
	padding: 8px;
	border: none;
	cursor: pointer;
}
input[type="submit"]:hover,
input[type="button"]:hover {
	background: #404040;
}

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
	text-decoration: none;
}
a:hover {
	color: #404040;
}

/*--------------------------------------------------------------
Menus
--------------------------------------------------------------*/
.main-menu-container {
	padding: 0;
}
.main-navigation {
	clear: both;
	display: block;
	color: #fff;
	padding-left: 12px;
	border-radius: 3px;
	margin-bottom: 32px;
	width: 100%;
}
.header-menu {
	position: absolute;
		right: 0;
		top: 32px;
}
.main-navigation ul,
.header-menu ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li,
.header-menu li {
	float: left;
	position: relative;
}
.header-menu li:not(:last-child) {
	padding-right: 24px;
}
.main-navigation a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 12px;
}
.main-navigation ul ul li:last-child a:hover {
	border-radius: 0 0 3px 3px;
}
.header-menu a {
	font-size: 13px;
}
.skip-link.screen-reader-text {
	padding: 0;
}
.main-navigation ul ul {
	display: none;
	float: left;
	left: 0;
	position: absolute;
		top: 49px;
	z-index: 99999;
	border-radius: 0 0 3px 3px;
}
.header-menu ul ul {
	display: none;
}
.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}
.main-navigation ul ul a {
	width: 260px;
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a {
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul {
	display: block;
}
.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {
}
/* Small menu */
.menu-toggle {
	cursor: pointer;
	display: none;
	padding: 12px;
}
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.navigation a:hover,
.page-numbers.current,
.comment-navigation a:hover {
	color: #404040;
}
.nav-previous .fa {
	margin-right: 6px;
}
.nav-next .fa {
	margin-left: 6px;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 48%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 48%;
}

/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/
.inner:before,
.inner:after,
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.inner:after,
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
Top bar
--------------------------------------------------------------*/
.top-bar {
	padding: 8px 0;
}
.site-description {
	font-size: 16px;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-header {
	padding: 0;
}
.header-elements {
	padding: 32px 0;
}
.site-title a {
	color: #404040;
	font-size: 26px;
	font-weight: 300;
}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/
.site-content {
	padding-top: 0;
}
.error404 #primary {
	padding: 0;
	width: 100%;
}
.error404 #content {
	margin: 0 auto;
	max-width: 700px;
	min-height: 300px
}
.page-title {
	font-size: 22px;
}
.sticky {
}
.hentry {
	margin: 0 0 3em;
}
.entry-header {
	margin-bottom: 2em;
}
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.entry-header .entry-meta,
footer.entry-meta,
.content-area .paging-navigation,
.navigation.post-navigation,
.comments-area .comment-navigation {
	font-size: 13px;
	padding: 10px 0;
	border-width: 1px 0;
}
.byline,
.posted-on {
	margin-right: 2em;
}
.featured-img {
	margin-bottom: 1.5em;
}
.single-post-footer {
	margin-bottom: 1.5em;
}
.comments-link {
	float: right;
}
.entry-header .entry-meta .fa,
.entry-meta .tax-links .fa {
	margin-right: 6px;
}
footer.entry-meta {
	border: none;
	padding: 0;
}
.single-post-footer {
	padding: 32px;
	border-radius: 3px;
}
.single-post-footer .post-footer-author {
	position: relative;
	border-width: 1px 0;
}
.post-footer-author-bio {
	margin-top: 1.5em;
}
.post-footer-author-bio p:last-child {
	margin-bottom: 0;
}
.post-footer-author .avatar {
	border-radius: 50%;
	margin: 6px 6px 6px 0;
}
.author-name {
	display: inline-block;
	font-size: 18px;
}
.social-links {
	position: absolute;
		top: 10px;
		right: 0;
}
.social-links a {
	margin-left: 6px;
}
.social-links a:hover {
	color: #404040;
}

/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
.response-title {
	font-style: italic;
}
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}
.comment-body .comment-meta {
	position: relative;
	font-size: 13px;
	border-width: 1px 0;
	margin-bottom: 1.5em;
}
.pingback {
	position: relative;
	font-size: 13px;
}
.comment-author .avatar {
	border-radius: 50%;
	margin: 6px 6px 6px 0;
}
.comment-metadata {
	position: absolute;
		top: 10px;
		right: 0;
}
.comment-author .fn,
.comment-author .says {
	position: relative;
		top: -9px;
}
.comment-list {
	margin-left: 0;
}
.comment-list > .parent [class*="depth-"] {
	padding-left: 24px;
	margin-left: 0;
}
.comment {
	margin-top: 1.5em;
}
#comment-nav-below {
	margin-top: 16px;
}
.comment-navigation {
	padding: 0;
	border: none;
}
.no-comments { /* comments closed */
	font-size: 13px;
	background: #FFFFE0;
	padding: 5px 10px;
	text-align: center;
}

/*--------------------------------------------------------------
Sidebar
--------------------------------------------------------------*/
#secondary aside {
	padding: 32px;
	border-radius: 3px;
}
#secondary aside.widget_text {
	background: none;
	padding: 0;
}
.widget {
	margin: 0 0 3em;
}
.widget-title {
	margin-bottom: 16px;
}
.widget ul {
	margin: 0;
}
.widget ul ul {
	margin-top: 10px;
	border-top: 1px solid rgba(0,0,0,.05);
	padding-top: 10px;
}
.widget li {
	list-style: none;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0,.05);
	margin-bottom: 10px;
}
.widget li:last-child {
	padding-bottom: 0;
	border: none;
	margin-bottom: 0;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.site-footer {
	font-size: 13px;
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
#primary .site-main .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
#primary .site-main .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
#primary .site-main .gallery dd {
	margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
Plugin support
--------------------------------------------------------------*/
/* Jetpack */
.content-area .entry-content div.sharedaddy div.sd-block,
.content-area .entry-summary div.sharedaddy div.sd-block {
	font-size: 13px;
	padding: 6px 0 0;
	border-width: 1px 0 0;
	margin: 1.5em 0;
}
#content .entry-content div.sharedaddy h3.sd-title,
#content .entry-summary div.sharedaddy h3.sd-title {
	display: block;
	float: none;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 8px;
	width: 100%;
}
#content .entry-content div.sharedaddy .sd-content,
#content .entry-summary div.sharedaddy .sd-content {
	display: block;
	float: none;
	width: 100%;
}

/*--------------------------------------------------------------
Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1040px) {
	.inner {
		padding-right: 20px;
		padding-left: 20px;
	}
	.top-bar {
		padding-right: 100px;
	}
	.header-menu,
	.top-bar .social-links {
		right: 20px;
	}
}

@media screen and (max-width: 768px) {
	.site-header,
	.top-bar {
		text-align: center;
	}
	.header-menu,
	.top-bar .social-links {
		position: static;
	}
	.top-bar {
		padding-right: 20px;
	}
	.header-menu ul {
		text-align: center;
		margin-top: 16px;
	}
	.site-header .header-menu li {
		display: inline-block;
		float: none;
		padding: 0 10px;
	}
	.main-navigation {
		padding-left: 0;
	}
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
		text-align: center;
	}
	.main-navigation ul {
		display: none;
	}
	.main-navigation ul ul {
		display: block;
		float: none;
		position: static;
		box-shadow: none;
	}
	.main-navigation li {
		float: none;
	}
	.main-navigation ul ul a {
		width: 100%;
	}
	#primary,
	#secondary {
		float: none;
		padding: 0;
		width: 100%;
	}
	.widget {
		margin-bottom: 1.5em;
	}
}

@media screen and (max-width: 550px) {
	.entry-title {
		font-size: 24px;
	}
	.comments-link {
		display: inline-block;
		float: none;
	}
}