/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
 
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
/* audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } delete */ 
/* audio:not([controls]) { display: none; } delete */
/* [hidden] { display: none; } */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; 
	font-family: Helvetica, sans-serif; 
	font-size: 1em; line-height: 1.4; color: rgb(51,51,51); }

a { color: #000000; }
a:visited { color: #000000; }
a:hover { color: #000000; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

#secondary .advert {
	font:normal 8pt/1.3em sans-serif; color:#fff; padding:6px 0; 
}
#secondary .advert a { color: #ffffff; }
#secondary .advert a:hover { color:#ffffff; }
#secondary .advert a:active { color:#ffffff; }

/* abbr[title] { border-bottom: 1px dotted; } delete */
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
/* dfn { font-style: italic; } delete */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
/* ins { background: #ff9; color: #000; text-decoration: none; } delete */
/* mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; } delete */
/* pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; } delete */
/* pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } delete */
/* q { quotes: none; } delete */
/* q:before, q:after { content: ""; content: none; } delete */
/* small { font-size: 85%; } delete */

/* sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } delete */
/* sup { top: -0.5em; } delete */
/* sub { bottom: -0.25em; } delete */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
/* dd { margin: 0 0 0 40px; } delete */
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/* svg:not(:root) { overflow: hidden; } delete */

/* figure { margin: 0; } delete */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
/* legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; } delete */
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/* ===== Primary Styles ========================================================
   Author: Automattic
   ========================================================================== */

/*
Theme Name: Custom_PB
Theme URI: http://wordpress.org/extend/themes/toolbox
Author: Automattic
Author URI: http://automattic.com/
Description: A semantic, HTML5, canvas for CSS artists and an ultra-minimal set of super-clean templates for your own WordPress theme development.
Version: 1.4
License: GNU General Public License
License URI: license.txt
Tags: custom-menu, sticky-post, microformats, rtl-language-support, translation-ready, full-width-template, post-formats

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =============================================================================
   Typography & Custom Structure
   ========================================================================== */
#content h1 { font: bold 18pt/24px sans-serif; padding-bottom:10px; }

@media (max-width:414px) {
	#content h1 {
		font-size:1.6em; 
		line-height: 1.2em; 
	}
}
#content h3 { font: bold 14pt/24px sans-serif; }
#content h4 { font: bold 12pt/18px sans-serif; }
#content h5 { font: bold 11pt/14px sans-serif; }

#content h2 { font: normal 13pt/23px sans-serif; padding-bottom: 10px; color: #666;
}
.page-id-9070 #content h1 { margin-bottom: 2px; font-size: 23pt; }
#content h1 a { text-decoration: none; color: #516276;
}
#content h1 a:hover { text-decoration: none;
	color: #7da6d1; }

.page-id-9070 #content h1 a { color: rgb(85,85,85); }

#content .impact {  
	margin-bottom: 34px;
	font-size: 13pt; 
	line-height: 1.5em; 
	color: rgb(100,100,100); 
}
#content strong { font-weight: bold; }

/* .teaser { 
	padding: 23px 0 16px; 
	border-top: 1px dashed rgb(171,171,171);
	color: rgb(64,64,64); 
}
.ie8 .teaser { border-top: none; }
.teaser.first { 
	padding-top: 0; 
	border-top: none; 
}
.teaser .info {
	padding-bottom: 23px;
	font: 9pt/1.5em sans-serif;
	color: rgb(92,92,92);
}
.teaser .info a {
	color: rgb(92,92,92);
}
delete */

#sidebar-bio {
	padding: 0 16px 25px;
	font: bold 10pt/1.3em sans-serif; 
	color: rgb(11,60,123); 
}
#sidebar-bio p { margin-bottom: 33px; }
#sidebar-bio p a { color:#0B3C7B; text-decoration:none; }

#about { 
	background-color: rgba(34,34,34,.95);
	position: relative;
	width: 295px; 
	height: 180px;
	padding: 20px 15px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	font: 9pt/2em sans-serif;
	color: rgb(180,180,180);
}
.ie #about { background-color: #222222; }
#about img { float: left; margin-bottom: 12px; }
#about .col {
	float: right;
	width: 180px;
}
#about h1 {
	background-image: url('images/text-Jeremiah_Owyang_175x22.gif');
	width: 175px;
	height: 22px;
	margin: 9px 0 4px;
}
#about a { color: inherit; }
#about a:hover { color: rgb(210,210,210); }

.subscribe {
	clear: both;
	float: left;
}
.subscribe input,
.subscribe button {
	background: no-repeat left top;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.subscribe input {
	background-image: url('images/subscribe-input2.png');
	width: 251px;
	height: 31px;
	border: none;
	padding: 2px 13px; display: inline;
	margin-right:9px; 
}
/* 
.subscribe button {
	background-image:none;
	height: 31px; display: inline;
	float: right; vertical-align: top;
	outline:none; 
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
*/

.subscribe.connect button {
	width:100px; text-align: center; 
	background-color: #CCC; color:#333; 
	height: 31px; display: inline;
	float: right; vertical-align: top;
	outline:none; 
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
.sidebar-subscribe .subscribe input {
	background-image: none; 
	background-color: #FFF; 
	width: 202px;
	height: 31px;
	border: none;
	outline:none; 
	margin:0 4px 0 0; 
	padding: 2px 13px; display: inline;
	float: left;
	outline:none; 
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
.sidebar-subscribe .subscribe button {
	background-image:none;
	background-color: rgb(103,132,167);
	color:#FFF; 
	width: 50px;
	height: 31px; display: inline;
	float: right; vertical-align: top;
	outline:none; 
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
	
}
 
.teaser-wrap {
	padding: 30px 45px;
	font: bold 9pt/1.5em sans-serif;
}
 
.home-speaking,
.home-reports,
.home-webinars {
	float: left;
	width: 280px;
}
.home-speaking,
.home-reports {
	margin-right: 22px;
}
.teaser-wrap h2 {
	background-image: url('images/text-subjects_240x32.gif');
	width: 240px;
	height: 32px;
	margin-bottom: 8px;
}
.home-speaking h2 {}
.home-reports h2 { background-position: left -32px; }
.home-webinars h2 { background-position: left -64px; }
.teaser-wrap ul {
	list-style: none;
	padding-top: 9px;
	border-top: 2px solid rgb(227,227,227);
}
.teaser-wrap li {
	padding-bottom: 27px;
}
.teaser-wrap .date {
	background-color: rgb(227,227,227);
	float: left;
	width: 34px;
	height: 34px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	white-space: nowrap;
	text-align: center;
	text-transform: uppercase;
	color: rgb(151,151,151);
	font-size: 8pt;
	line-height: 1.25em;
}
.teaser-wrap .date .d {
	display: block;
	padding-top: 5px;
}
.teaser-wrap .date .m {
	display: block;
}
.teaser-wrap ul a {
	display: block;
	float: right;
	width: 230px;
	text-decoration: none;
	color: rgb(85,85,85);
}
.teaser-wrap ul a:hover {
	text-decoration: underline;
}
.teaser-wrap small a {
 display: block;
 float: right;
 margin: -10px 25px 0 0;
 font-size: 8pt;
 text-transform: uppercase;
} 

.post .details {
	font: 9pt/1.5em sans-serif;
	color: rgb(51,51,51);
}
.post .details a {
	color: rgb(51,51,51);
}

.postmeta-index {
float:left; padding-top:10px; 
}
.postmeta-fblike {
	float:left; padding-top:10px; padding-bottom:0; margin-bottom:-5px; 
}

@media (max-width:414px) {
	.postmeta-index {
		font-size:80%; 
		padding:20px 0; 
	}
	.postmeta-fblike {
		padding-top:0; margin-bottom:0; 
	}
}


.sidebar-subscribe {	
	background: rgb(163,192,228);
	width: 302px; 
	height:100px; 
	float: left;
	color: rgb(103,132,167);
	font: 8pt/1.5em sans-serif;
border-bottom: 2px solid rgb(181,209,241); 
	}

.sidebar-subscribe b { display: inline-block; margin-bottom: 14px; font-size: 19pt; }


/* 
#sidebar-s2-convos {
}
#sidebar-s2-convos a:hover {
	text-decoration: underline !important;
}
#sidebar-s2-convos ul {
}
#sidebar-s2-convos li {
	padding-bottom: 27px !important;
}
#sidebar-s2-convos .comment {
	padding-bottom: 17px;
}
#sidebar-s2-convos .comment div {
	background-color: white;
	padding: 15px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font: italic bold 10pt/1.5em sans-serif;
	color: rgb(59,102,153);
}
#sidebar-s2-convos .odd .comment {
	background: url('images/sidebar-s2-convos-triangle_17x17.gif') no-repeat 3px bottom;
}
#sidebar-s2-convos .even .comment {
	background: url('images/sidebar-s2-convos-triangle_alt_17x17.gif') no-repeat 236px bottom;
}
#sidebar-s2-convos .author {
	margin-top: -7px;
	padding: 0 31px;
	font-weight: bold;
	color: rgb(68,68.68);
}
#sidebar-s2-convos .odd .author img {
	float: left;
	margin-right: 10px;
}
#sidebar-s2-convos .even .author img {
	float: right;
	margin-left: 10px;
}
#sidebar-s2-convos .author span {
	display: block;
	padding-top: 8px;
}
#sidebar-s2-convos .odd .author span {
	float: left;
	
}
#sidebar-s2-convos .even .author span {
	float: right;
}
delete */

/* =Structure
-------------------------------------------------------------- */

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;
	font-family: inherit;
	font-size: 100%;
/*	font-style: inherit; */
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
td {
	border: 1px solid #dddddd; padding: 5px;
}
body { 
	background:#efefef url('images/bg-5c5c5c_1x270.gif') repeat-x left bottom; 
}
.header-wrapper {
	width:1000px; margin:0 auto; 
	background: url('images/main1-bg-1000x2.gif') repeat-y left bottom; z-index:5; 
}
#container {
	width:1000px; margin:0 auto; 
	background: url('images/main2-bg-1000x472.png') no-repeat; z-index:6; 
}

#main1 {
	width:100%; height:402px; display:block;  
	margin:0 auto; 
}

#main2 {
	display: block;
	width: 100%; 
	margin: 0 auto;
	background: url('images/main1-bg-1000x2.gif') repeat-y left bottom; z-index:5; 
}

ul.topbar {
	list-style: none; 
	width:996px; 
	height:8px; margin:0 auto; 
}
ul.topbar li {
	display:inline; float:left; 
	height:8px; 
}

.topbar1 {
	background:#009231; width:355px; 
}
.topbar2 {
	background:#7bc150; width:140px; 
}
.topbar3 {
	background:#009231; width:320px; 
}
.topbar4 {
	background:#7bc150; width:181px; 
}

#branding {
	position: relative;
	width:996px; height:42px; display:block; margin:0 auto; 
	background: #3c3c3c; 
}

#branding h1 {
	position: absolute;
	left:0;
	top:0;
	width:205px;
	height:42px;
	text-indent:-100%;
	overflow:hidden;
	background: url('images/logo-web-strategist.png') no-repeat; 
}

#main-menu {
	display:block; margin:0; padding-top:0;  
}
	
#primary-outer {
	position: relative;
	width: 950px; 
	height: 100%; 
	margin: -380px 25px 0;
	z-index:22; 
	overflow:hidden; 
}
.home #primary-outer { 
	height: 300px;
	margin: -362px 25px 0;
}

#primary {
	background: #fff;
	float: left;
	margin: 0;
	padding-top:20px; 
	width: 648px;  
}
#primary ol {
	margin: 1em; padding-left: 8px;
}
#primary ul {
	margin: 1em;
	list-style-type: disc;
	list-style-position: inside;
}
#primary li {
	padding: 5px;
}
.home #primary { 
	background-color: transparent; 
	float: none;
	width: auto;
}

#content {
	margin: -16px 10px 0;
	padding: 20px; 
	font: normal 12px/19px Verdana; 
	color:rgb(51,51,51); 
}

@media (max-width:414px) {
	#content {
		font-size: 1.6em; 
		line-height: 1.7em; 
	}
}
@media (max-width:320px) {
	#content {
		font-size: 1em; 
		line-height: 1.3em; 
	}
}

.home #content {
	margin: 22px 0;
	padding: 0;
	font: normal 11pt/1.5em sans-serif;
	color: white; 
	text-shadow: 2px 2px 0 rgba(0,0,0,.45);
	color: white; 
}

/* 
#main .widget-area {
	float: right;
	overflow: hidden;
	width: 220px;
}
*/

.innerShadow { 
	background: url('images/bg-secondary_shadow.png') repeat-y left top; 
	width: inherit;
	height: inherit;
	padding:20px 18px; 
}

#secondary {
	background: url('images/bg-border_2x10.gif') repeat-x bottom left;
	float:left;
	width:302px;
	margin:0; 
	padding-bottom:10px;
}

#secondary li {
	list-style:none; padding-bottom:10px; 
}

#secondary a {
	text-decoration:none; color:#555; 
}
#secondary a:hover {
	text-decoration: underline; 
}
#sidebar-header {
	display:block; 
	padding-top:20px; 
	background-image: url('images/secondary-bg-transparentblue.png'); 
	background-repeat: repeat; 
	width:302px; 
}
#sidebar-bio img {
	margin-right:4px; 
}
#sm-buttons {
	 
	width:272px; height:32px; 
	/*background: url('images/social-media-buttons1.png') no-repeat; */
}
#secondary #sm-buttons {
	clear:both;
}
#about #sm-buttons {
	clear: both;
}
#sm-buttons a {
	background-image: url('images/icons-socialMedia_32x32-v2.png');
	display:block;
	float:left;
	width:32px;
	height:32px;
	margin-right:8px;
	text-indent:-100%;
	overflow: hidden;
	color:transparent!important;
}
#sm-buttons a:hover { color:transparent!important; }
#sm-buttons .facebook { background-position:left 0; }
#sm-buttons .instagram { background-position:left 0; }
#sm-buttons .twitter { background-position:left -32px; }
#sm-buttons .linkedin { background-position:left -64px; }
#sm-buttons .flickr { background-position:left -64px; }
#sm-buttons .mail { background-position:left -128px; }
#sm-buttons .rss { background-position:left -160px; }
#sm-buttons .slideshare { background-position:left -96px; }
#sm-buttons .googleplus { background-position:left -192px; margin-right:0; }

#sidebar-s2-jobs {
	display:block; clear:both; 
	width:302px; 
}
#sidebar-s2-jobs-title {
	position: relative;
	width:302px; height:66px; 
	background: url('images/sidebar-job-board-302x66.png') no-repeat; 
}
#sidebar-s2-jobs-title .viewAll { 
	display: block;
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 50px;
	height: 17px;
}
#sidebar-s2-jobs-content {
	padding:0 20px 0 26px; 
	font: 9pt/1.25em sans-serif;
}
#sidebar-s2-jobs-content li { 
	padding-top: 15px;
	border-bottom: 1px dashed rgb(161,186,215); 
}
#sidebar-s2-jobs-content li:last-child { border: none; margin-bottom: 15px;
}
#sidebar-s2-archives-title {
	width:302x; height:70px; 
	background: url('images/sidebar-archives-302x70.png') no-repeat; 
}
#sidebar-s2-blogcats-title {
	width:302x; height:70px; 
	background: url('images/sidebar-blogcat-302x70.png') no-repeat; 
}
#sidebar-s2-convos {
	/*background: url('images/bg-secondary_shadow.png') repeat-y #c8e1ff;*/
	display:block; clear:both; 
	width:302px;  
}
#sidebar-s2-convos-title {
	width:302px; height:70px; 
	background: url('images/sidebar-convos-302x70.png') no-repeat; 
}
#sidebar-s2-convos-content {
	padding: 0 20px 0 26px;
	font: 9pt/1.25em sans-serif;
}
#clearfloat {
	display:block; clear:both; width:1px; height:1px; 
}

/* Increase the size of the content area for templates without sidebars */
/* 
.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}
delete */

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

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

/* =Header
-------------------------------------------------------------- */

#site-title {
	font-size: 2em;
	font-weight: bold;
	margin: .67em 0;
}
#site-description {
	font-size: 1em;
	font-weight: normal;
	margin: 0 0 1em;
}

/* =Menu
-------------------------------------------------------------- */

#access {
	position: relative;
	display: block; 
	float: right;
	margin: 2px 0 0 0; height:42px; 
	width: 890px; 
	font: bold 9pt/1em sans-serif;
	z-index: 1000;
}
#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
	height: 40px;
}
#access li.active { background-color: rgb(34,34,34); }
#access a {
	display: block;
	height: 47px;
	padding: 11px 21px 0;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */

/*	line-height: 2em;
	padding: 0 1em;*/
	text-decoration: none;
	color: white;
}
#access .active a { background: url('images/ui-arrowSlateGray_down.gif') no-repeat bottom center; color:rgb(160,221,255); }

#access ul ul {
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	position: absolute;
	top: 2em;
	left: 0;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #dedede;
	line-height: 1em;
	padding: .5em .5em .5em 1em;
	width: 10em;
	height: auto;
}
#access li:hover > a,
#access ul ul :hover > a {

}
#access ul ul a:hover {
}
#access ul li:hover > ul {
	display: block;
}

#alternative_menu {
	display:none; 
}

/* =Content
-------------------------------------------------------------- */

p {
	margin-bottom:12px; 
}
.sticky {
}
.entry center a img {
	padding-bottom:10px; 
}
.entry-meta {
	clear: both;
	display: block;
}
.single-author .entry-meta .byline {
	display: none;
}

.author {
clear:both; 
}

#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}

/* 404 page */
.error404 .widget {
	float: left;
	width: 33%;
}
.error404 .widget .widgettitle,
.error404 .widget ul {
	margin-right: 1em;
}
.error404 .widget_tag_cloud {
	clear: both;
	float: none;
	width: 100%;
}

/* Notices */
.post .notice,
.error404 #searchform {
	background: #eee;
	display: block;
	padding: 1em;
}

/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Aside Posts */
.format-aside .entry-header {
	display: none;
}
.single .format-aside .entry-header {
	display: block;
}
.format-aside .entry-content,
.format-aside .entry-summary {
	padding-top: 1em;
}
.single .format-aside .entry-content,
.single .format-aside .entry-summary {
	padding-top: 0;
}

/* Gallery Posts */
/* 
.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}
delete */

/* Image Posts */
.format-image .entry-header {
	display: none;
}
.single .format-image .entry-header {
	display: block;
}
.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}
.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}

.navigation {
display:block; height:30px; padding:20px 0; margin-bottom:20px;  

}

.navigation .floatLeft span,
.navigation .floatRight span 
{ 

padding:6px 20px; 
background-color:#676767;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;

}

.navigation .floatLeft span a,
.navigation .floatRight span a 
{
	color:#fff; text-decoration:none; 
}

.navigation .floatLeft {
float:left; 
}
.navigation .floatRight {
float:right; 
}

.archive-header {
	color:#777; 
}

/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}

/* =Forms
-------------------------------------------------------------- */

@media screen and (-webkit-min-device-pixel-ratio:0) {
 #search-icon {
	float:right; display:inline; width:50px; height:40px; background:url(images/search-icon.png); 
	}
}

#menu-icon-resp320 {
	display:none; 
}
#search-box-resp {
	display:none; 
}
#menu-box-resp320 {
	display:none; 
}

#search-icon {
width:35px; background:url(images/search-icon.png) no-repeat -8px 0; 
}

#search-box {
	float:right; width:325px; height:48px; background:#3c3c3c; padding:10px 10px 0 10px; overflow:hidden; 
	opacity:0.8;
filter:alpha(opacity=60); /* For IE8 and earlier */

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;	
}
@-moz-document url-prefix() {
    #search-box {
        top:-20px; 
    }
}
#search_input {
	display:block; 
	float:none; 
}

#searchform label {
	display: block;
}
#searchform input#s {
	display:block; 
	width: 260px; margin-left:20px; color:#fff; height:28px; background-color: #777; 
	border:none; 
}

/* Class for labelling required form items */
.required {
	color: #cc0033;
}

/* =Comments
-------------------------------------------------------------- */


article.comment {
	display: block;
}
#respond input[type=text] {
	display: block;
	width: 60%;
}
#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
}

.comments {
overflow: hidden !important;
background:url(images/comment-bubble.png) no-repeat; 
height: 40px;
width: 36px;
font-size: 14px;
font-weight: bold;
text-align: center;
padding-top: 0px; 
margin-top:10px; 
margin-bottom: 8px;
margin-left: 8px;
margin-right:20px; 
float:right; 
}

.comments a{
        text-decoration: none;
line-height: 40px !important;
        color: #999;
}

/* =Widgets
-------------------------------------------------------------- */

.widget {
	display: block;
}
.widget-area .widget_search {
	overflow: hidden;
}
.widget-area .widget_search input {
	float: left;
}

/* =Footer
-------------------------------------------------------------- */
#colophon {
	background: url('images/colophon-top_1000x8.gif') no-repeat left top;
	display: block;
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding: 8px 0 0 0;  
	text-align: center; 
}
#colophon > div {
	background-image: url('images/colophon_1000x1.gif');
	width: inherit;
}

#colophon li {
	list-style:none; 
}

#connect {
	background: url('images/connect-bg-1000x6.png') no-repeat left bottom;
	display: block;
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 6px;
}
#connect > div {
	background-color: rgb(51,51,51);
	height: 54px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    padding: 15px;
}
#connect form {
	float: left;
}
/* 
#connect input,
#connect button {
	background: no-repeat left top;
	float: left;
	-webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;         
    color: white;
}
#connect input {
	background-image: url('images/subscribe-input.gif');
	width: 251px;
	height: 31px;
	border: none;
	padding: 2px 13px;
	margin-right:9px; 
}
#connect button {
	background-image:none;
	background-color: rgb(103,132,167);
	color:#FFF; 
	width: 100px;
	height: 31px; display: inline;
	float: right; vertical-align: top;
	outline:none; 
	text-align: center; 
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

*/

#connect #sm-buttons {
	float: right;
}

#credits {
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding-top: 16px;
	color: white;
}
#credits p {
	float: left;
	font: 9pt/1.25em sans-serif;
}
#credits .pages {
	float: right;
	font: bold 9pt/1.25em sans-serif;
}
#credits .pages li {
	display: inline-block;
	padding-left: 30px;
}
#credits .pages a {
	text-decoration: none;
	color: inherit;
}
#credits .pages a:hover { text-decoration: underline; }
#credits .logos {
	clear: both;
	margin-top: 2px;
	border-top: 2px solid rgb(72,72,72);
}
#credits .logos ul {
	float: right;
	padding-bottom: 40px;
}
#credits .logos li {
	float: left;
	padding: 12px 30px 3px;
	border-right: 2px solid rgb(72,72,72);
}
#credits .logos li:last-child {
	padding-right: 10px;
	border-right: none;
}
#credits .logos a {
	display: block;
	height: 27px;
}
#credits .logos .engagesciences a {
	background-image: url('images/logo-ejs.gif');
	width: 162px;
}
#credits .logos .studionashvegas a {
	background-image: url('images/logo-studionashvegas.gif');
	width: 119px;
}
#credits .logos .hyperdrivemedia a {
	background-image: url('images/logo-hyprdrivemedia.gif');
	width: 119px;
}

/* Recent
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.recent { padding:0; margin:0 0 35px 0; min-height:140px; font-size:13px; line-height:14px; }	
.recent .tabs { 
	float:left; 
	overflow: hidden; 
	width: 302px; 
	margin-top: -3px;
	text-align:left; 
	font: 9pt/1.25em sans-serif;
}
.recent .tabs li strong { display: block; padding-bottom: 2px; font: bold 19pt/1.25em sans-serif;}
.recent .tabs li { 
	display:block; 
	list-style:none; 
	width:302px; 
	height:70px; 
}
.recent .tabs li a { 
	display:block;
	width: inherit;
	height: inherit;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    padding: 10px 20px;
	color: rgb(86,97,101); 
}

.recent .tabs li a.active, .recent .tabs li a:hover { background-image: url('images/colophon-tab.gif'); text-decoration: none; color: white; }
.recent a, .recent a:active, .recent a:visited { color:white; text-decoration: none;}
.recent a:hover { color:white; text-decoration: underline;}
/* .recent .recentcomments a { color:#000; text-decoration:none; }
.recent .recentcomments a:hover { color:#000; text-decoration:underline; }
*/

#tab-footer1, #tab-footer2, #tab-footer3, #tab-footer4, #tab-footer5, #tab-footer6, #tab-footer7 { float: right; width: 630px; margin-top: 50px; }
#tab-footer6,
#tab-footer5 {
	margin: 15px 0;
	text-align: left;
	line-height: 2em;
}

.display-none { display: none; }

/* 
.footer-box {
	float:left; width:200px; height:200px; background:#888; color:#fff; font:normal 13px/16px Arial; 
}
delete */

/*
.tab-footer-box {
	background: url('images/bg-4f4f4f_1x40.gif') repeat-x rgb(101,101,101);
	position: relative;
	float: left; 
	width: 240px; 
	height: 230px; 
	margin: 0 50px 40px 0; 
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit 
    -moz-box-sizing: border-box;    /* Firefox, other Gecko 
    box-sizing: border-box;         /* Opera/IE 8+ 
    -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-align: left;
	color: white;
}
delete */

/* 
.tab-footer-box a {
	display: block;
	padding: 10px 25px 25px;
}
.tab-footer-box a:hover { text-decoration: none; }
.tab-footer-box h3 {
	margin-bottom: 23px;
	font: bold 15pt/1.35em sans-serif;
	color: rgb(176,176,176);
}
.tab-footer-box h4 {
	font: bold 12pt/1.35em sans-serif;
}
.tab-footer-box span {
	display: block;
	position: absolute;
	right: 25px;
	bottom: 15px;
	font: bold 9pt/1.35em sans-serif;
	color: rgb(200,225,255);
}
#tab-footer5 li, #tab-footer5 li a, #tab-footer6 li, #tab-footer6 li a {
	text-decoration:none; color:#999; font:normal 14px/18px Arial; 
}
#tab-footer5 li a:hover, #tab-footer6 li a:hover {
	text-decoration:underline; 
}

delete */

/* =============================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

@media (max-width: 768px) /* iPad portrait and smaller */
{
	.header-wrapper {
		width:764px; 
	}
		ul.topbar {
		width:764px; margin-right:auto; margin-left:2px; 
		}
		.topbar1 {
		width:295px; 
		}
		.topbar2 {
			width:170px; 
		}
		.topbar3 {
			width:209px; 
		}
		.topbar4 {
			width:88px; 
		}
	#container {
		width:764px; 
	}
	#main-menu {
		padding-top:2px; 
	}
	#primary {
	display:block; 
	width:716px; 
	}
	#primary-outer {
		width:743px; 
	}
	#branding {
		width:762px; height:90px; margin-right:auto; margin-left:2px; 
	}
	#access {
		width:auto; 
		position:absolute; bottom:0; left:25px;
	}
	#search-box-resp {
		display:block; 
		float:right; 
	}
	#search-box-resp {
		margin-right:0; 
		float:right; width:325px; padding:0; overflow:hidden; margin-top:4px; 
	}
	#search-icon, #search-box {
		display:none; 
	}
	#searchform input#s {
	position: absolute; right:25px; 
		border:none; height:28px; margin-top:8px; 
		width: 270px; /* color:#C7DDF3; */ color:#fff; font:400 13px/13px "Arial" sans-serif; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#555 url(images/search-icon.png) no-repeat 230px -5px; 
	}
	#search_input {
		float: none; 
	}
	
	#main2 {
		background: none; 
	}
	
	#secondary {
		display:block; 
		width:716px; 
		background: #ddd; 
		/* background: #999 url('images/secondary-bg-transparentblue.png') repeat;  */
		padding-bottom:0; 
	}
	.innerShadow {
		background: none; 
	}
	#sidebar-header {
	display:inline;
	float:left;  
	width:414px; 
	background: none; 
	}
	#sidebar-bio {
		padding-top:20px; 
	}
	#sidebar-bio img {
		width:190px; 
	}
	#sidebar-bio p {
		margin-left:10px;
		font-size:110%; 
	}
	#sm-buttons {
		padding:20px 0 0 0; 
		width: 272px; margin:0 auto; position: relative; 
	}
	#sidebar-sec2 {
		display:inline;
		float:left; 
	}
	#sidebar-sec2 {
		background:#C8E1FF; 
	}
	.sidebar-subscribe .subscribe button {
		padding:2px 0 2px 5px; 
	}
	#site-generator {
		display:none; 
	}
	#connect form {
		margin-left:30px; 
	}
	.subscribe.connect button {
		padding:2px 0 2px 2px; 
	}
	footer #sm-buttons {
		display:none; 
	}
	#credits, #credits .logos {
		width:648px; 
		text-align: center; 
	}
	#credits .pages {
		display:block; 
		clear:both; 
		margin-bottom:10px; 
	}
	iframe {
		max-width: 640px; 
	}

}

@media (max-width: 320px) /* iphone portrait and smaller */
{
	body {
		background-size: contain; 
	}
	.header-wrapper {
		width:320px; 
		background:none; 
	}
	#container {
		width:320px; 
		background:none;
	}
	ul.topbar {
	width:320px; margin:0; 
	}
	.topbar1 {
	width:140px; 
	}
	.topbar2 {
		width:60px; 
	}
	.topbar3 {
		width:60px; 
	}
	.topbar4 {
		width:60px; 
	}
	#primary {
	display:block; 
	width:302px; 
	}
	#primary-outer {
		width:302px; margin-left:10px;  
		margin-top:-390px; 
	}

	#branding {
		width:320px; height:42px; margin:0; 
	}
	#branding h1 {
		width:190px; 
		position:relative; 
		display:inline; float:left; 
	}
	#main-menu {
		display:none; 
	}
	#access {
		width:auto; 
		position:relative; 
		display:inline; float:left; 
	}
	
	#menu-box-resp320 ul li {
		padding:10px 15px 10px 20px;
		font:normal 18px/18px "Helvetica" sans-serif; 
		text-align: right; 
	}
	#menu-box-resp320 ul li:nth-child(odd) {
		background:#444; 
	}
	#menu-box-resp320 ul li a {
		text-decoration: none !important;
		font-weight: normal !important; 
		color:#7da6d1; 
	}
	#menu-box-resp320 ul li:nth-last-child(1) {
		padding-bottom:20px; 
	}

	
	
	
	
	
	
	#search-box-resp {
display:none;
	}
	#menu-icon-resp320 {
display:inline; 
float:left; 
margin:13px 10px -11px 0; 
float:right; display:inline; width:21px; height:17px; background:url(images/hamburger.png) no-repeat; 
	}
	
	
	
	
	
	#menu-box-resp320 {
	width:320px; height:320px; background:none; padding:10px 0 0 0; overflow:hidden; 
	z-index:999; 
	background-color: #3c3c3c; 

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	}
	
	
	
	#searchform input#s {
	position: absolute; right:0; 
		border:none; height:38px; margin-top:8px; margin-right:15px; 
		width: 290px; /* color:#C7DDF3; */ color:#fff; font:400 13px/13px "Arial" sans-serif; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#555 url(images/search-icon.png) no-repeat 250px 0; 
	padding-right:15px; padding-left:10px; 
	}	
	
	.down320 {
	display:block;
	position: absolute;
	top:300px; 
}
	
	#secondary {
		width:302px; 
	}
	#sidebar-header {
	display:block;  
	width:302px; 
	}
	#sidebar-bio {
		padding:0; 
		margin:0; 
		width:302px; 
	}
	#sidebar-bio img {
		width:auto; 
	}
	#sidebar-bio p {
		margin-left:10px;
		font-size:100%; 
		width:160px; 
	}
	#connect {
		padding-bottom:50px; 
		background-color: #333; 
	}
	#connect form {
		float:none;
		margin-right:auto; margin-left:auto; 
	}
	.subscribe.connect input {
		clear:both; 
		float:none; 
		display:block;
		margin-right:auto; margin-left:auto; 
	}
	.subscribe.connect button {
		display: block; 
		margin:10px auto 10px; 
		padding:2px 0 2px 2px; 
		float: none;
	}
	#sm-buttons {
		padding-bottom:60px; 
	}
	#credits p {
		float:none;
		width:auto; 
		padding-left:10px; 
		text-align:left; 
		margin-right:auto; margin-left:auto; 
	}
	#credits .pages {
		float:none; 
		margin-right:auto; margin-left:auto;
		padding-
	}
	#credits .pages li {
		padding-left:0; 
		padding-right:10px; 
	}
	#credits .logos ul {
		float:right;
		display:block;
		margin-right:auto; margin-left:auto; 
		max-width:180px; 
	}
	#credits .logos li {
		float:right;
		border:none; 
		padding:0; 
		margin-right:auto; margin-left:auto; 
		
	}
	#credits .logos li:nth-child(1) {
		padding-top:20px; 
	}
#credits .logos li:last-child {
padding-right: 0;
}
#credits .logos .hyperdrivemedia a {
	background-position-x: 8px; 
}
	
	#sidebar-sec2 {
		display:block;
	}
	
	#credits, #credits .logos {
		width:300px; 
		text-align: center; 
	}
	
	.entry iframe {
		max-width: 100%; height: 50vw; margin:0; padding:0; 
		max-height: 220px; 
	}
	
	p a img, .entry center a img, center a img {
		max-width: 100%; height: 50vw; margin:0; padding:0; 
	}
	.navigation .floatLeft span, .navigation .floatRight span {
		padding-right:10px; padding-left:10px; 
	}


iframe#dsq-2 {
	margin-bottom:-150px; 
}

}

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { 
	border: none; 
	text-indent: 0; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; white-space: nowrap; color: #FFF; padding-top:4px; font-size:1em; }
.sidebar-subscribe .ir {
	text-indent:9px; color:#FFF !important; font-size: 1.25em; padding-top:4px;  
}
.ir:hover { color: #777 !important; }
.sidebar-subscribe .ir:hover { color: #CCC !important; }
.logos .ir {
	text-indent: -9999px; font-size:0px;  
}
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}