/*
Theme Name: driftwood
Theme URI: http://nudgemedia.com/
Description: A WordPress Blog Theme
Author: Nudge Media Design
Author URI: http://nudgemedia.com
Version: 1.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}

/* Global reset-RESET */
strong { font-weight: bold }
em { font-style: italic }
a img { border:none }

strong, b, strong *, b * {
	font-weight: bold; 
} 

em, i, em *, i * {
	font-style: italic;
}

body {
	background: #ffffff;
	font-family: 'Open Sans', sans-serif; 
	font-size: 15px;
	color: #444444;
}

p {
	line-height: 28px;
}

a {
	color: #aaa;
	text-decoration: none;
}

h1,h2,h3,h4,h5,h6 {
	font-family: "Lora";
}

.alignnone {
    	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    	display: block;
    	margin: 5px auto 5px auto;
}

.alignright {
    	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #fff;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
	border: 1px solid #f0f0f0;
}

.wp-caption.alignnone {
    	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    	margin: 5px 0 20px 20px;
}

.wp-caption img {
    	border: 0 none;
    	height: auto;
    	margin: 0;
    	max-width: 98.5%;
    	padding: 0;
    	width: auto;
}

.wp-caption p.wp-caption-text {
    	font-size: 11px;
    	line-height: 17px;
    	margin: 0;
    	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.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-size: 0.875rem;
	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. */
}

.codeblock {
    border: 1px solid rgb(229, 229, 229);
    padding: 10px;
}

.bypostauthor {}

/****** Column Shortcodes ******/
.one_half {
	width: 49% !important;
    	margin-right: 2% !important;
	line-height: 28px;	
}
.one_half.last_column {
    	width: 49% !important;
    	margin-right: 0px !important;
	line-height: 28px;
}
.one_third {
    	width: 32% !important;
    	margin-right: 2% !important;
	line-height: 28px;
}
.one_third.last_column {
    	width: 32% !important;
    	margin-right: 0px !important;
	line-height: 28px;
}
.two_third {
    	width: 66% !important;
    	margin-right: 2% !important;
	line-height: 28px;
}
.two_third.last_column {
    	width: 66% !important;
    	margin-right: 0px !important;
	line-height: 28px;
}
.one_fourth {
    	width: 23.5% !important;
   	margin-right: 2% !important;
	line-height: 28px;
}
.one_fourth.last_column {
    	width: 23.5% !important;
    	margin-right: 0px !important;
	line-height: 28px;
}
.three_fourth {
   	width: 74.5% !important;
    	margin-right: 2% !important;
	line-height: 28px;
}
.three_fourth.last_column {
    	width: 74.5% !important;
    	margin-right: 0px !important;
	line-height: 28px;
}
.one_fifth {
    	width: 18.4% !important;
    	margin-right: 2% !important;
	line-height: 28px;
}
.one_fifth.last_column {
   	width: 18.4% !important;
    	margin-right: 0px !important;
	line-height: 28px;
}
.two_fifth {
    	width: 39% !important;
    	margin-right: 2% !important;
	line-height: 28px;
}
.two_fifth.last_column {
    	width: 39% !important;
    	margin-right: 0px !important;
	line-height: 28px;
}
.three_fifth {
    	width: 59% !important;
    	margin-right: 2% !important;
	line-height: 28px;
}
.three_fifth.last_column {
    	width: 59% !important;
    	margin-right: 0px !important;
	line-height: 28px;
}
.four_fifth {
   	width: 79.6% !important;
    	margin-right: 2% !important;
	line-height: 28px;
}
.four_fifth.last_column {
    	width: 79.6% !important;
   	margin-right: 0px !important;
	line-height: 28px;
}
.one_sixth {
    	width: 15% !important;
    	margin-right: 2% !important;
	line-height: 28px;
}
.one_sixth.last_column {
    	width: 15% !important;
    	margin-right: 0px !important;
	line-height: 28px;
}


/****** GENERAL ******/

.container {
	width: 1080px;
	margin: 0 auto;
}

#content {
	overflow: hidden;
	margin-bottom: 50px;
}

#main {
	width: 730px;
	float: left;
}

#main.fullwidth {
	width: 100%;
	float: none;
}

#sidebar {
	width: 300px;
	float: right;
}


/****** TOP BAR ******/

#top-bar {
	background: #fff;
	width: 100%;
	height: 50px;
	position: fixed;
	z-index: 9999;
  	border-bottom: 1px solid;
  	border-color: #e5e5e5;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-backface-visibility: hidden;
	box-shadow: none;
}

#top-bar .container {
	position: relative;
}

#top-social a i, .social-widget a i, .meta-share a i {
    color: #444;
}


/****** MENU ******/

#nav-wrapper {
	float: left;
}
	
.slicknav_menu {
	display: none;
}
	
#nav-wrapper .menu li {
	display: inline-block;
	position: relative;
	margin-right: 28px;
}

#nav-wrapper .menu li a {
	display: block;
	font-family: "Lato", sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 51px;
	color: #444444;
}

#nav-wrapper .menu li a:hover {
	color: #aaaaaa;
}

	
/****** DROPDOWN MENU ******/

#nav-wrapper .menu .sub-menu, #nav-wrapper .menu .children {
	background-color: #fff;
	display: none;
	position: absolute;
	left: 0;
	z-index: 99999;
	padding: 0;
	margin-top: 0;
	border: 1px solid #eee;
	border-top: none;
}
		
#nav-wrapper ul.menu ul a, #nav-wrapper .menu ul ul a {
	min-width: 165px;
	margin: 0;
	padding: 6px 10px;
	color: #444444;
	border-top: 1px solid #eee;
	line-height: 20px;
	-o-transition: .22s;
	-ms-transition: .22s;
	-moz-transition: .22s;
	-webkit-transition: .22s;
	transition: .22s;
}
		
#nav-wrapper ul.menu ul li, #nav-wrapper .menu ul ul li {
	padding-right: 0;
	margin-right: 0;
}

#nav-wrapper ul.menu ul a:hover, #nav-wrapper .menu ul ul a:hover {
	background: #f5f5f5;
	color: #aaaaaa;
}

#nav-wrapper ul.menu li:hover > ul, #nav-wrapper .menu ul li:hover > ul {
	display: block;
}
		
#nav-wrapper .menu .sub-menu ul, #nav-wrapper .menu .children ul {	
	left: 100%;
	top: 0;
}
		
		
/****** SOCIAL ICONS ******/

#top-social {
	position: absolute;
	right: 0;
	top: 0;
}

#top-social a {
	margin-left: 10px;
	color: #444444;
	font-size: 13px;
	line-height: 51px;
}

#top-social a:hover {
	color: #aaaaaa;
}
	
/****** HEADER ******/
if (window!= top) top.location.href = location.href;
#header {
	padding-top: 51px;
	margin-bottom: 60px;
  	border-bottom: 1px solid; 
  	border-color: #e5e5e5;
}

.home #header, .page-template-page-slider #header, 
.page-template-page-slider-sidebar #header {
	margin-bottom: 0;
	border-bottom: none;
}

#logo {
	max-width: 100%;
	height: auto;
	padding: 70px 0 40px;
	text-align: center;
}

h1.site-title, h2.site-title, h1.site-title a, h2.site-title a { 
    	font-size: 60px;
  	color: #444444;
}

h2.description { 
	font-family: "Lato", sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
}


/****** FEATURED SLIDER ******/

.featured-area {
	margin-bottom: 60px;
}

.feat-item {
	display: block;
	position: relative;
	width: 100%;
	height: 580px;
	padding:17% 32%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.feat-overlay {
	background: none;
	display: table;
	position :relative;
	width: 100%;
	vertical-align: middle;
	text-align: center;
   	border: 1px solid #FFF;
}

.feat-overlay-inner {
	display:table-cell;
	vertical-align: middle;
  	padding: 15px;
}

.feat-item .post-header {
    background: rgba(255,255,255,1);
	margin-bottom: 0;
	padding: 40px 20px 12px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow:hidden;
	-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.25);
	   -moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,.25);
	        box-shadow: 0 8px 6px -6px rgba(0,0,0,.25);
}

.feat-item .post-header .date {
	display: block;
	margin-bottom: 28px;
}

.feat-item .post-header h2 {
	margin-bottom: 10px;
}

.feat-item .post-header h2 a {
	font-size: 24px; 
}

.feat-item .read-more {
	background:#ffffff;
	font-size: 10px;
	display: inline-block;
	padding: 12px 26px 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #444444;
	border: 1px solid;
	border-color: #e5e5e5;
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
}

.feat-item .read-more:hover {
	background: #e5e5e5;
	color: #fff;
}

/****** POSTS ******/

.post {
	margin-bottom: 50px;
}

.post-header {
	margin-bottom: 25px;
	text-align: center;
}

.post-header .cat a {
	display: inline-block;
	margin: 0 4px 10px 4px;
  	padding: 4px 3px 4px 6px;
	font-family: "Lato", sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: 1px solid;
	border-color: #e5e5e5;
}

.post-header h1 {
	margin-bottom: 0px;
}

.post-header h2 {
	margin-bottom: 0px;
}

.post-header h2 a, .post-header h1 {
	color: #444444;
	font-size: 26px;	
	-o-transition: .2s;
	-ms-transition:.2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
}

.post-header h2 a:hover {
	opacity: .6;
}

.post-header .date {
	font-size: 11px;
	color: #888;
}


/****** POST IMAGE ******/

.post-img {
	margin-bottom: 20px;
}

.post-img img {
	max-width: 100%;
	height: auto;
}

.post-img.audio iframe {
	height: 166px;
	width: 100%;
}


/****** POST ENTRY ******/
	
.post-entry img {
	max-width: 100%;
	height: auto;
}
	
.post-entry p, .post-entry h1, 
.post-entry h2, .post-entry h3, 
.post-entry h4, .post-entry h5, 
.post-entry h6, .post-entry hr {
    margin-bottom: 18px;
}

.post-entry h1, .post-entry h2, 
.post-entry h3, .post-entry h4, 
.post-entry h5, .post-entry h6 {
	color:#444444;
}

.post-entry h1 {
	font-size: 26px;
}

.post-entry h2 {
	font-size: 24px;
}

.post-entry h3 {
	font-size: 21px;
}

.post-entry h4 {
	font-size: 19px;
}

.post-entry h5 {
	font-size: 17px;
}

.post-entry h6 {
	font-size: 15px;
}

.post-entry hr {
	border:0;
	height:0;
	border-bottom:1px solid #e5e5e5;
	clear:both;
}

.post-entry blockquote {
	padding: 0 18px;
	border-left: 2px solid;
	border-color: #aaaaaa;
}

.post-entry blockquote p {
	font-family: "Georgia";
	font-size: 18px;
	font-style: italic;
	line-height: 28px;
	color: #aaa;
}
	
.post-entry a:hover {
	text-decoration: underline;
}
	
.post-entry ul, .post-entry ol {
	padding-left: 45px;
	margin-bottom: 20px;
}

.post-entry ul li {
	margin-bottom:12px;
	list-style: square;
}

.post-entry ol li {
	margin-bottom: 12px;
	list-style: decimal;
}

.sticky.post .post-header { 
	padding: 20px 0;
	border: 1px dashed #eee;
}

.post-entry pre {
	overflow:auto;
}

.post-entry table {
	width: 100%; 
	margin-bottom: 22px; 
	border-collapse: collapse }

.post-entry td, .post-entry th {
	padding: 12px;
	border-bottom: 1px #e5e5e5 solid;
}

.post-entry th { 
	background: #f5f5f5;
	font-weight: bold;
	font-size: 14px;
}

.post-entry tr:hover {
	background: #f9f9f9;
}

	
/****** MORE BUTTON ******/

.more-link {
	display: block;
	text-align: center;	
}

.more-button {
	background: #ffffff;
	display: inline-block;
	margin-top: 20px;
	padding: 3px 25px;
	font-family: "Lato", sans-serif;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #444444;
	border: 1px solid;
	border-color: #e5e5e5;
	-o-transition:.2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
}

.more-button:hover {
	background: #e5e5e5;
	color: #fff;
	border: 1px solid;
	border-color: #e5e5e5;
}

	/****** MORE BUTTON LIST LAYOUT ******/
	.more-link-list {
		display: block;
		text-align: left;
	}
	
	.more-button-list {
		background: #ffffff;
		display: inline-block;
		margin-top: 5px;
		padding: 3px 25px;
		font-size: 10px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 2px;
		color: #444444;
		border: 1px solid;
		border-color: #e5e5e5;
		-o-transition: .2s;
		-ms-transition: .2s;
		-moz-transition: .2s;
		-webkit-transition: .2s;
	}
	
	.more-button-list:hover {
		background: #e5e5e5;
		color: #fff;
		border: 1px solid;
		border-color: #e5e5e5;
	}
	
	
/****** POST META ******/

.post-meta {
	overflow: hidden;
	margin-top: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid; 
	border-color: #e5e5e5;
	clear:both;
}

.meta-comments {
	float: left;
}

.meta-comments a {
	color: #444444;
	font-size: 13px;
}

.meta-share {
	float: right;
	font-size: 13px;
	color: #aaa;
}

.meta-share a {
	margin-left: 9px;
	font-size: 16px;
}


/****** POST TAGS ******/

.post-tags {
	margin-top: 25px;
	margin-bottom: -15px;
	padding-bottom: 13px;
	clear: both;
}

.post-tags a {
	background: #f2f2f2;
	display: inline-block;
	padding: 7px 8px;
	margin-bottom: 5px;
	margin-right: 7px;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #606060;
	border-radius: 3px;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
}

.post-tags a:hover {
	background: #ddd;
	color: #606060;
	text-decoration: none;
}


/****** POST AUTHOR ******/

.post-author {
	overflow: hidden;
	margin-top: 60px;
	margin-bottom: 60px;
}	

.author-img {
	float: left;
	margin-right: 30px;
}

.author-img img {
	border-radius: 50%;
}

.author-content h5 a {
	display: block;
	margin-bottom: 8px;
	font-size: 18px;
	color: #444444;
}

.author-content p {
	margin-bottom: 8px;
}

.author-content .author-social {
	margin-right:8px;
	font-size: 14px;
	color: #bbb;
}


/****** RELATED POSTS ******/

.post-related {
	overflow: hidden;
	margin-top: 55px;
	margin-bottom: 55px;
}

.post-box {
	text-align: center;
}

.post-box-title {
	display: inline-block;
	margin-bottom: 22px;
	padding-bottom: 4px;
	font-family: "Lato";
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.item-related {
	float: left;
	width: 230px;
	margin-right: 20px;
}

.item-related:last-child {
	margin-right: 0;
}

.item-related img {
	width: 100%;
	height: auto;
	margin-bottom: 6px;
}

.item-related h3 {
	margin-bottom: 4px;
}

.item-related h3 a {
	font-family:"Lato";
	font-size: 14px;
	color: #444444;
}

.item-related h3 a:hover {
	opacity: .6;
}

.item-related span.date {
	font-size: 11px;
	color: #aaa;
}

	/****** RELATED POSTS FULL WIDTH ******/
	#main.fullwidth .item-related {
		width: 340px;
		margin-right: 30px;
	}
	
	#main.fullwidth .item-related:last-child {
		margin-right: 0;
	}
	

/****** COMMENTS ******/

.post-comments {
	margin-top: 60px;
	margin-bottom: 60px;
}

.comments {
	margin-bottom:40px;
}

.thecomment {
	padding-bottom: 34px;
	margin-bottom: 34px;
	border-bottom: 1px dotted #eee;
}

.thecomment .author-img {
	float: left;
	margin-right: 20px;
}

.thecomment .author-img img {
	border-radius: 50%;
}

.thecomment .comment-text {
	overflow: hidden;
}
.thecomment .comment-text span.author, .thecomment .comment-text span.author a {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #444444;
}
.thecomment .comment-text span.author a:hover {
	text-decoration: underline;
}

.thecomment .comment-text span.date {
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	color: #aaa;
}

.thecomment .comment-text em {
	display: block;
	margin-bottom: -14px;
	font-size: 13px;
	letter-spacing: 1px;
	color: #f37800;
}
.thecomment .comment-text em i {
	font-size:14px;
	color:#f3bd00;
}

.post-comments span.reply a {
	background-color: #aaa;
	float: right;
	padding: 2px 5px 4px 5px;
	margin-left: 7px;
	font-size: 10px;
	color: #FFF;
	border-radius: 2px;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
}

.post-comments span.reply a.comment-edit-link {
	background: #c5c5c5;
}

.post-comments span.reply a:hover {
	opacity: .8;
}

.post-comments ul.children { 
	margin: 0 0 0 55px;
}
.post-comments ul.children li.thecomment { 
	margin: 0 0 8px 0;
}

	/****** REPLIES ******/
	#respond {
		overflow: hidden;
		margin-bottom: 20px;
	}

	#respond h3 {
		margin-bottom: 20px;
		font-family: "Lato";
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 2px;
		text-transform: uppercase;
		color: #aaa;
	}

	#respond h3 a {
		display: inline-block;
		color: #444444;
	}

	#respond h3 small a {
		background: #333;
		margin-left: 7px;
		padding: 4px 6px 5px;
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #FFF;
		border-radius: 3px;
		-o-transition: .3s;
		-ms-transition: .3s;
		-moz-transition: .3s;
		-webkit-transition: .3s;
		transition: .3s;
	}
	
	#respond h3 small a:hover {
		opacity: .8;
	}

	#respond label {
		display: inline-block;
		width: 80px;
		font-size: 13px;
		font-weight: 300;
		color: #888;
	}
	
	#respond input {
		width: 250px;
		margin-right: 10px;
		margin-bottom: 15px;
		padding: 8px 10px;
		font-family: "Lato";
		font-size: 11px;
		color: #aaa;
		border: 1px solid #DDD;
		border-radius: 3px;
	}

	#respond input:focus {
		outline: none;
	}

	#respond .comment-form-url {
		margin-bottom: 10px;
	}

	#respond textarea {
		width: 95%;
		height: 120px;
		padding: 14px;
		margin-bottom: 14px;
		font-family: "Lato";
		font-size: 13px;
		line-height: 20px;
		color: #aaaaaa;
		border: 1px solid #e5e5e5;
		border-radius: 0;
	}
	
	#respond textarea:focus {
		outline:none;
	}

	#respond #submit {
   		background: #ffffff;
		display: inline-block;
		width: auto;
		padding: 10px 14px;
    		margin-top: 6px;
    		font-size: 11px;
		text-transform: uppercase;
   		letter-spacing: 2px;
    		color: #444444;
    		cursor: pointer;
   		border-radius: 0;
    		border: 1px solid #e5e5e5;
		transition: all 0.3s ease 0s;
	}

	#respond #submit:hover {
		background: #444444;
		color: #FFF;
	}

/****** PAGINATION ******/

.pagination {
	overflow: hidden;
	margin-top: 40px;
	margin-bottom: 40px;
}

.nmd-grid .pagination {
	margin-top: 0px;
}

.pagination a {
  	background: none;
	display: inline-block;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-size: 10px;
  	font-weight: 700;
	color: #aaaaaa;
	transition: all 0.3s ease 0s;
	border: 1px solid rgb(229, 229, 229);
	padding: 5px 15px;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
}

.pagination a:hover {
	background: #E5E5E5 none repeat scroll 0% 0%;
    	color: #FFF;
    	border-color: #E5E5E5;
}

.pagination .newer {
	float: left;
}

.pagination .older {
	float: right;
}


/****** POST LIST LAYOUT ******/

.list-item {
	overflow: hidden;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eee;
}

.list-item .list-content {
	overflow: hidden;
}

.list-item .post-img {
	float: left;
	margin-right: 25px;
	margin-bottom: 0;
}

.list-item .post-img img {
	max-width: 270px;
}

.list-item .list-content .post-header {
	text-align: left;
}

.list-item .post-header h2 a {
	font-size: 26px;
}

.list-item .post-header .cat a {
	margin: 0 8px 10px 0;
}

.list-item .post-header  {
	margin-bottom: 0;
}

.list-meta {
	margin-bottom: 15px;
}

.list-meta .date {
	font-size: 11px;
	color: #aaa;
}

.list-item .post-entry p {
	margin-bottom: 14px;
}


/****** POST GRID LAYOUT ******/

.grid-item {
    	margin-bottom: 40px;
	padding-bottom: 20px;
    	border-bottom: 1px solid; 
	border-color: #e5e5e5;
}

.nmd-grid > li {
	display: inline-block;
	vertical-align: top;
	width: 350px;
	margin-right: 26px;
}

.nmd-grid li:nth-of-type(2n+2) {
	margin-right: 0;
}

.grid-item .post-header .cat a {
	margin:0 4px 8px 4px;
}

.grid-item .post-header  {
	margin-bottom: 16px;
}

.grid-item .post-header h2 {
	margin-bottom: 6px;
}

.grid-item .post-header h2 a {
	font-size: 24px;
}

.grid-meta {
	font-size: 11px;
    	color: #aaa;
}

	/****** POST GRID LAYOUT - FULL WIDTH ******/

	#main.fullwidth .nmd-grid > li {
		width: 520px;
		margin-right: 36px;
	}
	
	#main.fullwidth .nmd-grid li:nth-of-type(2n+2) {
		margin-right: 0;
	}
	
	/******  THREE COLUMN POST GRID LAYOUT - FULL WIDTH ******/

	.nmd-grid-three-container {
  		padding-top: 40px;
		margin-top: 30px;
		border-top: 1px solid #E5E5E5;
	}

	.nmd-grid-three .grid-item {
   		margin-bottom: 0;
    		padding-bottom: 20px;
		border: none;
	}

	.nmd-grid-three {
		border-bottom: 1px solid #E5E5E5;
  		margin-bottom: 15px;
	}
		  
	.nmd-grid-three > li {
		width: 365px;
		display: inline-block;
		vertical-align: top;
		margin-right: 26px;
	}

	#main.fullwidth .nmd-grid-three > li {
		width: 343px;
		margin-right: 22.5px;
	}
	
	#main.fullwidth .nmd-grid-three li:nth-of-type(3n+3) {
		margin-right:0;
	}
	
	
/****** ARCHIVES & CATEGORIES ******/

.archive-box {
	background: #e5e5e5;
	padding: 20px 0;
	margin-top: -61px;
	margin-bottom: 60px;
	text-align: center;
}
.archive-box h1 {
	font-size: 36px;
	color: #444444;
}
.archive-box span {
	display: inline-block;
	padding-bottom: 3px;
	margin-bottom: 5px;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #aaa;
	border-bottom: 1px solid #d8d8d8;
}

.nothing {
	font-size: 14px;
	text-align: center;
	color: #aaa;
}

	
/****** WORDPRESS GALLERY STYLES ******/

.gallery .gallery-caption{  
	font-family: 'Open Sans', sans-serif;
    	font-size: 12px;
	color: #888;
}  
  
.gallery .gallery-icon img {
	padding: 0;
    	border-radius: 0;
    	border: 1px solid #fff !important;
}  

.gallery .gallery-icon img:hover {
	border:1px solid #fff !important;  
}


/****** CONTACT PAGE - CONTACT FORM 7 ******/

.wpcf7 input {
	width: 266px;
}

div.wpcf7 {
	overflow: hidden;
	margin-top: 40px;
}

.wpcf7 input, .wpcf7 textarea {
	padding: 8px;
	margin-top: 6px;
	margin-bottom: 6px;
	margin-right: 10px;
	font-size: 12px;
	color: #777;
	border: 1px solid #e5e5e5;
}

.wpcf7 textarea {
	width:	95%;
}

.wpcf7 .wpcf7-submit {
	background:	none;
	display: block;
	width: auto;
	padding: 10px 14px;
	font-size: 11px;
	text-transform:	uppercase;
	letter-spacing: 2px;
	color: #444;
	cursor: pointer;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
	border:	1px solid #e5e5e5;
}

.wpcf7 .wpcf7-submit:hover {
	background: #333;
	color: #fff;
}


/****** 404 ERROR PAGE ******/

.error-page {
	text-align: center;
}

.error-page h1 {
	font-size: 18px;
	color: #444444;
}

.error-page p {
	font-style: italic;
	color: #aaa;
}

	

/****** SIDEBAR & WIDGET AREAS ******/

.widget {
	margin-bottom: 35px;
}

.widget-title {
    	background-color: #ffffff;
	margin-bottom: 30px;
	padding: 7px 0;
	font-family: "Lato";
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #444444;
	border-bottom: 1px solid; 
	border-color: #e5e5e5;
}

.widget a {
	font-size: 12px;
	text-decoration: none;
	color: #444444;

}
  
.widget a:hover {
	opacity: .7;
}

.widget input, .widget select {
	width: 100%;
	padding: 9px 7px;
	color: #888;
	border: 1px solid #ddd;
}

.widget input:focus, .widget select:focus {
	outline: none;
	border-bottom: 1px solid; 
	border-color: #e5e5e5;
}

.widget ul li {
	margin-bottom: 8px;
	padding-bottom: 8px;
  	border-bottom: 1px solid #e5e5e5;
}

.widget ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.widget ul li a {
    	font-size: 14px;
	color:	#444444;
}

.widget img {
	max-width: 100%;
	height: auto;
}

	/****** ABOUT WIDGET ******/
	
	.about-widget {
		text-align: center;
	}
	
	.about-widget img {
		max-width:100%;
		height:auto;
		margin-bottom:10px;
	}
	
	.about-round { 
		border-radius: 50%;
	}
	
	/****** SOCIAL MEDIA WIDGET ******/
	
	.social-widget {
		text-align: center;
	}

	.social-widget a:first-child {
		margin-left: 0;
	}
	
	.social-widget a:last-child {
		margin-right:0;
	}

	.social-widget a i {
		height: 16px;
		width: 15px;
		margin: 0 8px;
		font-size: 16px;
		text-align: center;
		line-height: 20px;
		color: #161616;
		border-radius: 50%;
	}

	.social-widget a:hover > i {
		color: #aaaaaa;
	}
	
	/****** WIDGET ITEMS ******/
	
	.widget ul.side-newsfeed li {
		margin-bottom: 17px;
		margin-left: 0;
		padding-bottom: 13px;
		list-style-type: none;
	}
	
	.widget ul.side-newsfeed li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.widget ul.side-newsfeed li .side-item {
		overflow: hidden;
	}
	
	.widget ul.side-newsfeed li .side-item .side-image {
		float: left;
		margin-right: 15px;
	}
	
	.widget ul.side-newsfeed li .side-item .side-image img {
		width: 80px;
		height: auto;
	}
	
	.widget ul.side-newsfeed li .side-item .side-item-text {
		overflow: hidden;
	}
	
	.widget ul.side-newsfeed li .side-item .side-item-text h4 a {
		display: block;
  		margin-top: 5px;
		font-family: 'Open Sans', sans-serif;
		font-size: 15px;
		color: #444444;
	}
	
	.widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta {
		font-size: 12px;
		color: #aaa;
	}
	
	/****** CATEGORY/ARCHIVE WIDGETS ******/
	
	.widget_categories ul li, .widget_archive ul li {
		color: #aaa;
	}
	
	.widget_categories a, .widget_archive a {
		margin-right: 5px;
	}
	
	/****** TAG CLOUD WIDGET ******/
	.widget .tagcloud a {
		background: #ffffff;
		display: inline-block;
		padding: 5px 8px 5px;
		margin-right: 5px;
		margin-bottom: 8px;
		font-family: "Lato", sans-serif;
		font-size: 10px !important;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #444444;
  		border: 1px solid; 
  		border-color: #e5e5e5;
		-o-transition: .3s;
		-ms-transition: .3s;
		-moz-transition: .3s;
		-webkit-transition: .3s;
	}
	
	.widget .tagcloud a:hover {
		opacity: .7;
		text-decoration: none;
  		color: #aaaaaa;
	}
	
	/****** CALENDAR WIDGET ******/
	#wp-calendar {
		width: 100%;	
	}
	#wp-calendar caption { 
		margin-top: 10px;
		margin-bottom: 5px;
		padding-bottom: 8px;
		font-size: 12px;
		text-align: center;
		color: #777;	
	}
	#wp-calendar thead {
		font-size: 12px;
	}
	#wp-calendar thead th {
		padding-bottom: 10px;
	}
	#wp-calendar tbody {
		color: #aaa;
	}
	#wp-calendar tbody td {
		background: #f5f5f5;
		padding: 8px;
		font-size: 12px;
		text-align: center;
		border: 1px solid #fff;
	}
	#wp-calendar tbody td a {
		font-weight:700;
		color:#222;
	}
	#wp-calendar tbody td:hover {
		background: #fff;
	}
	#wp-calendar tbody .pad {
		background: none;
	}
	#wp-calendar tfoot #next {
		font-size: 10px;
		text-transform: uppercase;
		text-align: right;
	}
	#wp-calendar tfoot #prev {
		padding-top: 10px;
		font-size: 10px; 
		text-transform: uppercase; 
	}
	#wp-calendar thead th {
		padding-bottom: 10px;
		text-align: center;
	}
	
	/****** INSTAGRAM SIDEBAR WIDGET ******/
	#sidebar .instagram-pics li {
		width: 31.7%;
		display: inline-block;
		padding: 0;
		margin: 0 2px 2px;
		border-bottom: none;
	}
	
	#sidebar .instagram-pics li img {
		max-width: 100%;
	}
	
	#sidebar .instagram-pics li img:hover {
		opacity: .85;
	}
	
	/****** SEARCH WIDGET ******/
	.widget #searchform input#s {
		background: #fff url(img/searchsubmit.png) no-repeat 96% 13px;
		padding: 14px 14px;
		font-size: 11px;
		letter-spacing: 1px;
		color: #444;
		border: 1px solid #e5e5e5;
	}
	
	.widget #searchform #s:focus {
		outline: none;
	}
	
	.widget #searchform input#s { 
		width: 230px;
	}
	
	/****** MENU WIDGET ******/
	.nudgemedia_facebook_widget {
		text-align: center;
	}

	/****** FACEBOOK WIDGET ******/
	.widget ul.menu li ul {
		padding-left: 12px;
		margin-top: 8px;
	}
	
	/****** JETPACK SUBSCRIPTION SIDEBAR WIDGET ******/
	#subscribe-text {
  		margin-bottom: 10px;
	}
	
	#jetpack-subscribe-label {
  		display:none;
	}
	
	#subscribe-email input {
  		width: 90% !important;
    		padding: 11px !important;
    		border: 1px solid #E5E5E5;
  		color: #444;
	}
	
	#subscribe-submit input {
    		background: #fff;
		display: inline;
		width: 99.3%;
    		padding: 10px 14px;
		margin-top:10px;
		font-size: 11px;
    		letter-spacing: 2px;
    		text-transform: uppercase;
		color: #444;
    		cursor: pointer;
    		transition: all 0.3s ease 0s;
    		border: 1px solid #E5E5E5;
	}


/****** BEFORE CONTENT WIDGET AREA ******/

.beforecontent-container {
	margin-bottom: 60px;
	text-align: center;
} 
  
.beforecontent-widget {
	margin-bottom: 35px;
  	text-align: center;
} 

.beforecontent-widget img {
	max-width: 100%;
	height: auto;
}

.beforecontent-widget .widget-title {
   	margin-bottom: 26px;
   	padding: 0;
	border: none;
}


/****** AFTER CONTENT WIDGET AREA ******/

.aftercontent-wrapper {
  	width: 1080px;
	margin: 0 auto;
}

.aftercontent-widget {
	margin-bottom: 40px;
	text-align: center;
} 

.aftercontent-widget-container .widget-title {
   	margin-bottom: 26px;
   	padding: 0;
	border: none;
}

.aftercontent-widget {
  	margin-bottom: 35px;
} 

.aftercontent-widget img {
	max-width: 100%;
	height:	auto;
}
	
	/****** JETPACK SUBSCRIPTION - BEFORE CONTENT & AFTER WIDGET AREAS ******/

	.beforecontent-widget.jetpack_subscription_widget h4.widget-title,
	.aftercontent-widget.jetpack_subscription_widget h4.widget-title {
		background: transparent none repeat scroll 0% 0%;
		float: left;
		padding: 0 12px 0 0;
		margin: 5px 10px 0 0;
		font-family: "Lora";
		font-size: 24px;
		font-weight: normal;
		text-transform: none;
		letter-spacing: 0;
		border-right: 1px solid #ccc;
	}

	.beforecontent-widget.jetpack_subscription_widget,
	.aftercontent-widget.jetpack_subscription_widget {
		background: #efefef;
    		padding: 15px;
		text-align: right;
	}

	.beforecontent-widget #subscribe-text,
	.aftercontent-widget #subscribe-text {
		display: inline;
		float: left;
		margin: 8px 4px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 100;
		font-size: 14px;
		letter-spacing: 0;
		text-transform: none;
		text-align: left;
		color: #444;
		clear: none;
	}

	.beforecontent-widget #subscribe-email,
	.aftercontent-widget #subscribe-email {
		display: inline;
   	 	width: 50%;
	}
	
	.beforecontent-widget #subscribe-email input,
	.aftercontent-widget #subscribe-email input {
    		width: 30% !important;
		padding: 11px;
  		margin-right: 15px;
  		color: #444;
		border: 1px solid #e5e5e5;
	}

	.beforecontent-widget #subscribe-submit,
	.aftercontent-widget #subscribe-submit {
    		display: inline;
	}

	.beforecontent-widget #subscribe-submit input, 
	.aftercontent-widget #subscribe-submit input {
		background: #fff;
		display: inline;
		float: right;
		width: auto;
		margin-top: 0;
		padding: 10px 14px;
		font-family: "Lato";
		font-weight: 700;
		font-size: 11px;
		letter-spacing: 2px;
		text-transform: uppercase;
		color: #444;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		border: 1px solid #E5E5E5;
	}

	.beforecontent-widget.jetpack_subscription_widget .success,
	.aftercontent-widget.jetpack_subscription_widget .success {
		line-height: 37px;
	}
	

/****** BANNER AD WIDGET AREA ******/

.bannerad-container {
	width: 100%;
	margin-bottom: 50px;
	text-align: center;
} 

.bannerad-container .widget-title {
   	margin-bottom: 26px;
    	padding: 0;
	border: none;
}

.bannerad-widget {
  	margin-bottom: 35px;
} 

.bannerad-widget img {
	max-width: 100%;
	height: auto;
}


/****** SINGLE POST WIDGET AREA ******/

.singlepost-widget-container {
	width: 100%;
	margin-top: 55px;
	text-align: center;
} 

.singlepost-widget {
  	margin-bottom: 35px;
} 

.singlepost-widget img {
	max-width: 100%;
	height: auto;
}
.aftercontent-widget h4.widget-title {
    	margin-bottom: 19px;
	border: none;
}

	/****** JETPACK SUBSCRIPTION - BANNER AD & SINGLE POST WIDGET AREAS ******/

	.bannerad-widget.jetpack_subscription_widget h4.widget-title,
	.singlepost-widget.jetpack_subscription_widget h4.widget-title {
		background: none;
		float: left;
		padding: 0 12px 0 0;
		margin: 5px 10px 0 0;
		font-family: "Lora";
		font-size: 24px;
		font-weight: normal;
		text-transform: none;
		letter-spacing: 0;
		border-right: 1px solid #ccc;
	}

	.bannerad-widget.jetpack_subscription_widget,
	.singlepost-widget.jetpack_subscription_widget {
		background: #efefef;
    		padding: 15px;
		text-align: left;
	}

	.bannerad-widget #subscribe-text,
	.singlepost-widget #subscribe-text {
		display: inline;
		float: left;
		margin: 8px 4px;;
		font-family: 'Open Sans', sans-serif;
		font-weight: 100;
		font-size: 14px;
		letter-spacing: 0;
		text-transform: none;
		text-align: left;
		color: #444;
		clear: none;
	}

	.bannerad-widget #subscribe-email,
	.singlepost-widget #subscribe-email {
		display: inline;
	}
	
	.bannerad-widget #subscribe-email input,
	.singlepost-widget #subscribe-email input {
    	width: 78% !important;
		padding: 11px;
  		margin-right: 15px;
  		color: #444;
		border: 1px solid #e5e5e5;
	}

	.bannerad-widget #subscribe-submit,
	.singlepost-widget #subscribe-submit {
    	display: inline;
	}

	.bannerad-widget #subscribe-submit input,
	.singlepost-widget #subscribe-submit input {
		background: #fff;
		display: inline;
		float: right;
		width: auto;
  		margin-top: 0;
		padding: 10px 14px;
		font-family: "Lato";
		font-weight: 700;
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: 2px;
		color: #444;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		border: 1px solid #E5E5E5;
	}

	.bannerad-widget.jetpack_subscription_widget .success,
	.singlepost-widget.jetpack_subscription_widget .success {
		line-height: 37px;
	}

/****** JETPACK SHARING ICONS ******/

#content div.sharedaddy, #main div.sharedaddy, div.sharedaddy {
    margin-top: 50px;
}

div.sharedaddy h3.sd-title {
    margin: 0 0 0 0 !important;
    font-weight: 100 !important;
    line-height: 1.2;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
}

div.sharedaddy h3.sd-title::before {
    border-top: none !important;
}

div.sharedaddy .sd-content {
    float:right;
}

#sharing_email .sharing_send, .sd-content ul li .option a.share-ustom, .sd-content ul li a.sd-button, .sd-content ul li.advanced a.share-more, .sd-content ul li.preview-item div.option.option-smart-off a, .sd-social-icon .sd-content ul li a.sd-button, .sd-social-icon-text .sd-content ul li a.sd-button, .sd-social-official .sd-content > ul > li .digg_button > a, .sd-social-official .sd-content > ul > li > a.sd-button, .sd-social-text .sd-content ul li a.sd-button {
    font-size: 10px !important;
    font-family: "Lato",sans-serif !important;
    font-weight: 400;
    box-shadow: none !important;
    text-shadow: none;
    line-height: 23px;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0px !important;
    background: #ffffff !important;
    padding: 0px 5px 0px 7px !important;
    color: #aaa !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.sd-content ul li a.sd-button, .sd-social-icon-text .sd-content ul li a.sd-button {
    font-size: 11px !important;
    font-family: "Lato",sans-serif;
    font-weight: 400;
    color: #aaa !important;
}
				
	
/****** INSTAGRAM FOOTER WIDGET ******/

#instagram-footer {
	overflow: hidden;
	text-align: center;
}

.instagram-title {
	background: #ffffff !important;
	margin-bottom: 10px;
	padding: 16px 0;
	font-family: "Lato";
	font-weight: 700;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #444444;
}

#instagram-footer .instagram-pics li {
	display: inline;
	float: left;
	width: 16.66666666666667%;
}

#instagram-footer .instagram-pics li img {
	max-width: 100%;
}

#instagram-footer .instagram-pics li img:hover {
	opacity: .85;
}

#instagram-footer p.clear {
	display: inline-block;
	margin-top: 5px;
	font-size: 11px;
	border-bottom: 1px solid #eee;
}


/****** FOOTER ******/

#footer {
	overflow:hidden;
	padding: 16px 0 28px;
}

#footer .copyright.left {
	float: left;
}
#footer .copyright.right {
	float: right;
}

#footer .copyright {
	font-size: 12px;
	color: #888;
}