/*
 * ---:[ Thesis CSS reset ]:---
 */
* {
  margin: 0;
  padding: 0; }

html {
  word-break: break-word;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  word-break: normal; }

img,
fieldset {
  border: 0; }

abbr,
acronym {
  text-decoration: none; }

code {
  line-height: 1em; }

pre {
  overflow: auto;
  word-wrap: normal;
  -moz-tab-size: 4;
  tab-size: 4; }

sub,
sup {
  line-height: 0.5em; }

img,
.wp-caption {
  max-width: 100%;
  height: auto; }

iframe,
video,
embed,
object {
  display: block;
  max-width: 100%; }

img {
  display: block; }

.left,
.alignleft,
img[align=left] {
  display: block;
  float: left; }

.right,
.alignright,
img[align=right] {
  display: block;
  float: right; }

.center,
.aligncenter,
img[align=middle] {
  display: block;
  float: none;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }

.clear {
  clear: both; }

input[type=submit],
button {
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none; }

.wp-smiley {
  display: inline; }

/*
 * ---:[ icon font ]:---
 */
@font-face {
  font-family: icons;
  src: url('fonts/icons.eot');
  src: url('fonts/icons.eot?#iefix') format('embedded-opentype'), url('fonts/icons.ttf') format('truetype'), url('fonts/icons.woff') format('woff'), url('fonts/icons.svg#icons') format('svg');
  font-weight: normal;
  font-style: normal; }
/*
 * ---:[ global styles ]:---
 */
body {
  font-family: "Noto Sans", sans-serif;
  font-size: 18px;
  line-height: 29px;
  color: #a1a1a1;
  background-color: black; }

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

p a {
  text-decoration: underline; }

code,
pre {
  font-family: Consolas, Menlo, Monaco, Courier, Verdana, sans-serif; }

.right,
.alignright,
img[align="right"],
.left,
.alignleft,
img[align="left"] {
  float: none; }

.frame,
.post_image_box,
.wp-caption {
  box-sizing: border-box; }

/*
 * ---:[ layout structure ]:---
 */
.container,
.columns > .content,
.columns > .sidebar {
  margin: 0 auto; }

.columns {
  background-color: black;
  padding-top: 44px;
  padding-right: 29px;
  padding-left: 29px; }

.columns > .sidebar {
  border-top: 1px solid #d6d6d6;
  padding-top: 58px; }

/*
 * ---:[ header ]:---
 */
#header {
  position: relative;
  padding: 15px 29px; }

#site_title {
  font-size: 47px;
  line-height: 1.2em;
  font-weight: bold;
  color: black; }

#site_title img {
  display: inline-block;
  vertical-align: bottom; }

#site_title a {
  color: black; }

#site_tagline {
  clear: both;
  color: #ededed; }

/*
 * ---:[ nav menu ]:---
 */
.nav,
.menu_control {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px;
  line-height: 19px; }

.nav {
  display: none;
  position: relative;
  width: 185px;
  height: 0;
  top: 7px;
  list-style: none;
  z-index: 2; }

.nav:before,
.nav > li > .sub-menu:before {
  position: absolute;
  top: -7px;
  left: 29px;
  content: '';
  border: 7px solid transparent;
  border-top-width: 0;
  border-bottom-color: #e8e8e8; }

.nav > li > .sub-menu:before {
  display: none; }

.nav .sub-menu {
  list-style: none;
  padding-left: 15px; }

.nav a,
.show_menu {
  display: block; }

.nav a,
.menu_control {
  color: #ededed;
  padding: 7px 15px; }

.nav a:hover,
.menu_control:hover {
  color: black;
  background-color: white; }

.nav .current-menu-item > a {
  color: #ededed;
  background-color: white;
  cursor: text; }

.nav li {
  background-color: #e8e8e8; }

.menu_control {
  display: block;
  color: #ededed;
  cursor: pointer;
  margin: 7px -29px 0 -29px;
  padding-right: 29px;
  padding-left: 29px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
 * ---:[ core input styles ]:---
 */
input[type="text"],
input[type="email"],
.input_text {
  font-size: inherit;
  line-height: 1em;
  font-family: inherit;
  font-weight: inherit;
  color: #a1a1a1;
  border: 1px solid #d6d6d6;
  background-color: black;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.08);
  box-sizing: border-box; }

textarea.input_text {
  display: block; }

button,
input[type="submit"],
.input_submit {
  display: inline-block;
  position: relative;
  font-family: inherit;
  font-size: inherit;
  line-height: 1em;
  font-weight: bold;
  color: black;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  text-decoration: none;
  background-color: white;
  border: 3px solid rgba(0, 0, 0, 0.25);
  border-width: 0 0 3px 0;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none; }

button:active,
input[type="submit"]:active,
.input_submit:active {
  margin-top: 2px;
  border-bottom-width: 1px; }

.grt input[type="text"],
.grt .input_text {
  width: 100%;
  padding: 7px; }

.grt textarea.input_text {
  line-height: 29px; }

.grt button,
.grt input[type="submit"],
.grt .input_submit {
  padding: 7px 15px;
  border-radius: 7px; }

/*
 * ---:[ pearsonified featured image ]:---
 */
#pfied_featured_item {
  position: relative;
  background-color: black; }

#pfied_featured_item img {
  width: 100%;
  height: auto; }

#pfied_featured_item .wp-caption-text {
  color: black;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 15px 29px; }

/*
 * ---:[ GRT base styles with spaced paragraphs ]:---
 */
.grt,
.grt h3 {
  font-size: 18px;
  line-height: 29px; }

.grt .headline {
  font-size: 29px;
  line-height: 43px; }

.grt h2,
.grt .widget_title,
.grt .email_form_title {
  font-size: 23px;
  line-height: 36px;
  margin-top: 44px;
  margin-bottom: 15px; }

.grt h4,
.grt .small,
.grt .caption,
.grt .wp-caption p {
  font-size: 14px;
  line-height: 24px; }

.grt h4 {
  line-height: 29px; }

.grt p,
.grt ul,
.grt ol,
.grt blockquote,
.grt pre,
.grt dl,
.grt dd,
.grt .block,
.grt .center,
.grt .aligncenter,
.grt .alignnone,
.grt .left,
.grt .alignleft,
.grt .right,
.grt .alignright,
.grt .alert,
.grt .note,
.grt .post_image,
.grt .post_image_box,
.grt .caption,
.grt .wp-post-image,
.grt .wp-caption,
.headline_area {
  margin-bottom: 29px; }

.grt .wp-caption img,
.grt .post_image_box .post_image,
.grt .thumb {
  margin-bottom: 15px; }

.grt ul ul,
.grt ul ol,
.grt ol ul,
.grt ol ol,
.wp-caption p,
.grt .alert > :last-child,
.grt .note > :last-child,
.grt blockquote.right p,
.grt blockquote.left p,
.grt .box > :last-child {
  margin-bottom: 0; }

/*
 * ---:[ contextual/discretionary content column styles ]:---
 */

.grt h3 {
  font-weight: bold; }

.grt h4 {
  text-transform: uppercase; }

.grt ul {
  list-style-type: square; }

.grt ul,
.grt ol {
  margin-left: 29px; }

.grt sub,
.grt sup {
  color: #888888; }

.grt blockquote {
  color: #888888;
  padding-left: 29px; }

.grt blockquote.right,
.grt blockquote.left {
  font-size: 29px;
  line-height: 41px;
  padding-left: 0; }

.grt pre,
.grt code {
  font-size: 17px; }

.grt pre,
.grt .note,
.grt .alert {
  padding: 29px; }

.grt pre {
  background-color: #ededed; }

.grt .note,
.grt .alert {
  background-color: #ededed;
  margin-right: -29px;
  margin-left: -29px;
  border-left: 7px solid #d6d6d6;
  padding-left: 22px; }

.grt .alert {
  background-color: #f8eab0;
  border-color: #f3db78; }

.grt .frame,
.grt .post_image_box,
.grt .wp-caption {
  background-color: #ededed;
  border: 1px solid #d6d6d6;
  padding: 15px; }

.wp-caption.aligncenter img {
  margin-right: auto;
  margin-left: auto; }

.wp-caption .wp-caption-text .wp-smiley {
  display: inline;
  margin-bottom: 0; }

.grt .caption {
  color: #888888;
  margin-top: -15px; }

.grt .drop_cap {
  font-size: 58px;
  line-height: 1em;
  color: #888888;
  margin-right: 0.15em;
  float: left; }

.grt .footnotes {
  font-size: 14px;
  line-height: 24px;
  color: #888888; }

.grt .footnotes p {
  margin-bottom: 15px; }

.grt .box,
.grt .thesis_email_form {
  background-color: #ededed;
  margin: 29px -29px;
  border-left: 7px solid #d6d6d6;
  padding: 29px 29px 29px 22px; }

.box input[type="text"],
.box .input_text,
.grt .thesis_email_form input[type="text"],
.grt .thesis_email_form .input_text {
  border-color: #d6d6d6; }

.box button,
.box input[type="submit"],
.box .input_submit,
.grt .thesis_email_form button,
.grt .thesis_email_form input[type="submit"],
.grt .thesis_email_form .input_submit {
  background-color: white; }

.grt .widget {
  margin-top: 58px;
  margin-bottom: 58px; }

.grt .widget_title {
  margin-top: 0; }

.grt .widget_recent_entries a:hover,
.grt .thesis-killer-recent-entries a:hover {
  text-decoration: underline; }

/*
 * ---:[ post box styles ]:---
 */
.post_box {
  position: relative;
  margin-bottom: 58px; }

.headline_area {
  font-size: 14px;
  line-height: 29px;
  color: #888888; }

.headline,
.headline a {
  color: #a1a1a1;
  text-decoration: none; }

.headline a:hover {
  color: white;
  text-decoration: none; }

.headline_area .avatar {
  display: none; }

.headline_area .post_date,
.headline_area .twitter_profile {
  margin-left: 7px; }

.headline + .post_date,
.headline + .twitter_profile,
.headline + meta + meta + .post_date,
.headline + meta + .num_comments_link,
.headline_area .post_author ~ .twitter_profile ~ .post_date {
  margin-left: 0; }

.headline_area .post_author ~ .twitter_profile:after,
.archive .headline_area .post_author ~ .post_date:after {
  content: 'a';
  height: 0;
  white-space: pre; }

.post_author a:hover,
.post_edit:hover,
.post_content a,
.post_cats a:hover,
.post_tags a:hover,
.twitter_profile a:hover {
  text-decoration: underline; }

.post_edit {
  position: absolute;
  width: 44px;
  font-size: 14px;
  line-height: 29px;
  color: white;
  background-color: #ededed;
  text-align: center; }

.post_edit:hover {
  text-decoration: none;
  color: black;
  background-color: white; }

.headline_area .post_edit {
  top: 0;
  right: -29px; }

.post_box .author_description,
.post_box .footnotes {
  margin: 29px 0;
  border-top: 1px dotted #d6d6d6;
  padding-top: 29px; }

.post_box .author_description_intro {
  font-weight: bold; }

.post_box .author_description .avatar {
  float: right;
  width: 87px;
  height: 87px;
  margin: 0 0 15px 15px; }

.post_box .post_cats,
.post_box .post_tags {
  color: #888888; }

.num_comments_link {
  display: inline-block;
  font-size: 14px;
  color: #888888; }

.num_comments {
  font-size: 29px;
  line-height: 0.5em;
  color: #a1a1a1; }

.num_comments_link:hover .num_comments {
  color: white; }

.post_box .num_comments_link {
  margin-top: 29px; }

/*
 * ---:[ icons ]:---
 */
.post_author:before,
.post_date:before,
.twitter_profile:before,
.post_cats:before,
.post_tags:before {
  font-family: icons;
  color: #aeaeae; }

.post_author:before {
  content: 'e60e2000'; }

.post_date:before {
  content: 'e6122000'; }

.twitter_profile:before {
  content: 'e6022000'; }

.post_cats:before {
  content: 'e6162009'; }

.post_tags:before {
  content: 'e6132009'; }

/*
 * ---:[ template-specific content elements ]:---
 */
.archive_intro {
  margin-bottom: 44px;
  border-bottom: 1px dotted #d6d6d6;
  padding-bottom: 29px; }

.archive_content {
  margin-top: 29px; }

.archive {
  margin-bottom: 58px; }

.archive .headline_area {
  margin-bottom: 0; }

.archive .num_comments_link {
  margin-top: 0; }

.archive .num_comments {
  font-size: 14px;
  line-height: 29px;
  color: #888888; }

.archive .num_comments_link:before {
  font-family: icons;
  content: 'e6192000';
  color: #aeaeae; }

/*
 * ---:[ comments ]:---
 */
#comments {
  margin: 58px 0; }

.comments_intro,
.comments_closed {
  color: #888888; }

.comments_intro {
  padding-bottom: 15px;
  border-bottom: 1px dotted #d6d6d6; }

.grt .comments_intro,
.grt .comments_closed {
  margin-bottom: 44px; }

.grt .comment_list {
  list-style-type: none;
  margin: 0 0 58px 0; }

.comment {
  position: relative;
  margin-bottom: 58px; }

.comment .children {
  list-style-type: none; }

.children .comment {
  margin-top: 58px; }

.comment_head {
  position: relative;
  margin-bottom: 15px; }

.comment_author {
  font-weight: bold; }

.comment_author a {
  color: #a1a1a1; }

.comment_author a:hover {
  color: white; }

.comment_permalink,
.comment-reply-link {
  display: inline-block;
  font-family: icons;
  font-size: 14px;
  padding: 0 7px;
  border-radius: 7px; }

.comment_permalink:hover,
.comment-reply-link:hover {
  background-color: #ededed; }

.comment_date {
  display: none;
  font-size: 14px;
  margin-left: 7px;
  color: #888888; }

.comment_date a {
  color: #888888; }

.comment span.avatar {
  display: none;
  width: 44px;
  height: 44px; }

.comment_edit {
  position: absolute;
  top: 0;
  right: -29px;
  width: 44px;
  font-size: 14px;
  line-height: 29px;
  text-align: center;
  color: white;
  background-color: #ededed; }

.comment_edit:hover {
  color: black;
  background-color: white; }

.comments_closed:before {
  font-family: icons;
  content: 'e618020'; }

/*
 * ---:[ comment form ]:---
 */
#commentform {
  color: #a1a1a1;
  background-color: #ededed;
  margin-right: -29px;
  margin-left: -29px;
  border-left: 7px solid #d6d6d6;
  padding: 15px 29px 15px 22px; }

.comment #commentform {
  margin-top: 29px; }

.comment_form_title {
  font-size: 23px;
  line-height: 36px;
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 15px; }

#commentform p {
  margin-bottom: 15px; }

#commentform label {
  display: block; }

#commentform .input_submit {
  font-size: 23px; }

#commentform .required {
  color: #dd0000; }

#commentform #comment_form_submit {
  margin-bottom: 0; }

.comment_moderated {
  font-weight: bold; }

#cancel-comment-reply-link {
  position: relative;
  float: right;
  font-size: 14px;
  line-height: 22px;
  background-color: black;
  border: 1px solid #d6d6d6;
  border-width: 1px 1px 3px 1px;
  padding: 7px 15px;
  border-radius: 7px; }

#cancel-comment-reply-link:active {
  margin-top: 2px;
  border-bottom-width: 1px; }

#cancel-comment-reply-link:before {
  font-family: icons;
  content: 'e6102000';
  vertical-align: top; }

.login_alert {
  font-weight: bold;
  border: 1px solid #d6d6d6;
  background-color: #ededed; }

/*
 * ---:[ prev/next links + comment intro/nav ]:---
 */
.prev_next,
.comment_nav {
  clear: both;
  color: #a1a1a1;
  margin-top: 29px;
  border: 1px dotted #d6d6d6;
  border-width: 1px 0 0 0; }

.comment_nav {
  margin-bottom: 44px;
  border-bottom-width: 1px; }

.prev_next .next_post,
.prev_next .next_posts,
.next_comments {
  text-align: right;
  border-bottom: 1px dotted #d6d6d6; }

.next_comments {
  border-top: 1px dotted #d6d6d6;
  border-bottom: 0; }

.prev_next .previous_posts,
.prev_next .next_posts,
.previous_comments,
.next_comments {
  display: block; }

.prev_next a,
.comment_nav a {
  display: block;
  text-decoration: none;
  padding: 15px; }

.prev_next .previous_post a {
  padding-left: 44px; }

.prev_next .next_post a {
  position: relative;
  padding-right: 44px; }

.prev_next a:hover,
.comment_nav a:hover {
  color: black;
  background-color: white; }

.prev_next a:before,
.prev_next a:after,
.previous_comments a:before,
.next_comments a:after {
  font-family: icons;
  vertical-align: top; }

.previous_posts a:before,
.previous_post a:before,
.previous_comments a:before {
  content: 'e60f2000'; }

.next_posts a:after,
.next_post a:after,
.next_comments a:after {
  content: '2000e60c'; }

.previous_post a:before,
.next_post a:after {
  display: inline-block;
  min-width: 29px; }

.previous_post a:before {
  margin-left: -44px;
  padding-left: 15px;
  text-align: left; }

.next_post a:after {
  position: absolute;
  top: 15px;
  text-align: right; }

/*
 * ---:[ sidebar ]:---
 */
.sidebar {
  font-size: 14px;
  line-height: 22px; }

.sidebar .widget,
.sidebar .text_box,
.sidebar .query_box,
.sidebar .box {
  margin-bottom: 44px; }

.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar blockquote,
.sidebar pre,
.sidebar dl,
.sidebar dd,
.sidebar .left,
.sidebar .alignleft,
.sidebar .right,
.sidebar .alignright,
.sidebar .center,
.sidebar .aligncenter,
.sidebar .block,
.sidebar .alignnone {
  margin-bottom: 22px; }

.sidebar .left,
.sidebar .alignleft {
  margin-right: 22px; }

.sidebar ul ul,
.sidebar ul ol,
.sidebar ol ul,
.sidebar ol ol,
.sidebar .right,
.sidebar .alignright,
.sidebar .stack {
  margin-left: 22px; }

.sidebar .post_content,
.sidebar .post_excerpt {
  margin-top: 22px; }

.sidebar ul ul,
.sidebar ul ol,
.sidebar ol ul,
.sidebar ol ol,
.sidebar .post_excerpt p {
  margin-bottom: 0; }

.sidebar .widget_title,
.sidebar .email_form_title,
.sidebar .headline {
  font-size: 18px;
  line-height: 27px; }

.sidebar .widget_title {
  position: relative;
  color: black;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  background-color: white;
  margin-bottom: 11px;
  border-right: 11px solid white;
  padding: 6px 22px; }

.sidebar .widget_title:before {
  position: absolute;
  top: -11px;
  left: 0;
  content: '';
  border: 11px solid transparent;
  border-right-width: 0;
  border-left-color: black; }

.sidebar .widget_recent_entries .widget_title,
.sidebar .widget_archive .widget_title,
.sidebar .thesis-killer-recent-entries .widget_title {
  margin-bottom: 6px; }

.sidebar .widget_categories > ul {
  margin-top: -6px; }

.sidebar .query_box .post_author,
.sidebar .query_box .post_date {
  color: #888888; }

.sidebar .widget ul {
  list-style-type: none; }

.sidebar .widget_recent_comments > ul > li {
  margin-bottom: 15px; }

.sidebar .widget_text ul {
  list-style-type: square;
  margin-left: 22px; }

.sidebar .widget li a {
  display: block;
  color: #a1a1a1;
  padding: 6px 22px; }

.sidebar .widget li a:hover {
  background-color: whitesmoke; }

.sidebar .widget_recent_comments #recentcomments {
  padding-left: 22px; }

.sidebar .widget_recent_comments li a {
  color: white; }

.sidebar .widget_recent_comments li a:hover {
  text-decoration: underline;
  background-color: transparent; }

.sidebar .widget li a:before,
.sidebar .widget_recent_comments > ul > li:before {
  display: inline-block;
  font-family: icons;
  content: 'e60c';
  min-width: 22px;
  color: #d6d6d6;
  margin-left: -22px;
  vertical-align: bottom; }

.sidebar .widget_recent_comments li a:before {
  display: none; }

.sidebar .widget_recent_comments > ul > li:before {
  content: 'e619'; }

.sidebar .widget_categories li a:before {
  content: 'e616'; }

.sidebar .widget_archives li a:before {
  content: 'e612'; }

.sidebar .widget li a:hover:before {
  color: white; }

.sidebar input[type="text"],
.sidebar .input_text {
  width: 100%;
  margin-bottom: 11px;
  padding: 6px; }

.sidebar button,
.sidebar input[type="submit"],
.sidebar .input_submit {
  background-color: white;
  padding: 6px 11px;
  border-radius: 6px; }

.sidebar textarea.input_text {
  line-height: 22px; }

.sidebar .searchform,
.sidebar .search_form {
  background-color: #ededed;
  margin-top: -11px;
  padding: 22px; }

.sidebar .searchform input[type="text"],
.sidebar .search_form input[type="text"] {
  border-color: #d6d6d6; }

.sidebar .box {
  background-color: #ededed;
  border-right: 11px solid #d6d6d6;
  padding: 22px;
  box-sizing: border-box; }

.sidebar .box button,
.sidebar .box input[type="submit"],
.sidebar .box .input_submit {
  background-color: white; }

/*
 * ---:[ footer ]:---
 */
#footer {
  font-size: 14px;
  line-height: 24px;
  color: #d9bfbf;
  text-align: center;
  padding: 15px 29px; }

#footer a {
  color: #d9bfbf; }

#footer a:hover {
  color: #ededed; }

/*
 * ---:[ email signup forms ]:---
 */
.grt .email_form_title {
  margin-top: 0; }

.grt .thesis_email_form p,
.grt .thesis_email_form input[type="text"],
.grt .thesis_email_form input[type="email"],
.grt .thesis_email_form .input_text {
  margin-bottom: 15px; }

.grt .thesis_email_form button,
.grt .thesis_email_form input[type="submit"],
.grt .thesis_email_form .input_submit {
  padding: 9px 15px; }

.sidebar .thesis_email_form {
  margin-bottom: 44px; }

.sidebar .email_form_title,
.sidebar .email_form_intro {
  margin-bottom: 11px; }

.sidebar .thesis_email_form button,
.sidebar .thesis_email_form input[type="submit"],
.sidebar .thesis_email_form .input_submit {
  padding: 6px 11px; }

/*
 * ---:[ custom templates ]:---
 */
.landing #header {
  padding-right: 29px;
  padding-left: 29px; }

.landing #site_title,
.landing #site_tagline,
.landing .headline_area,
.landing .thesis_email_form {
  text-align: center; }

.landing #site_title img {
  margin: 0 auto; }

.landing .columns > .content {
  float: none;
  margin: 0 auto; }

.landing .post_box:before {
  display: none; }

.landing .headline_area .post_edit {
  top: 0; }

/*
 * ---:[ contextual adjustments ]:---
 */
.columns p:last-child,
.post_content > :last-child,
.comment_text > :last-child,
.archive_intro > :last-child,
.widget > :last-child,
.textwidget > :last-child {
  margin-bottom: 0; }

#thesis_launcher input {
  font-weight: normal;
  padding: 6px;
  border-radius: 6px; }

#thesis_launcher input:active {
  margin-top: 8px; }

/*
 * ---:[ clearfix ]:---
 */
#header:after,
#site_title:after,
.nav:after,
.columns:after,
.post_box:after,
.post_content:after,
.author_description:after,
.sidebar:after,
.query_box:after,
.prev_next:after,
.comment_text:after,
.comment_nav:after {
  display: table;
  clear: both;
  content: ''; }

/*
 * ---:[ mobile device breakpoint ]:---
 */
@media all and (min-width: 420px) {
  .columns > .sidebar > * {
    float: left;
    clear: both;
    width: 45.926%; }

  .columns > .sidebar > :nth-child(2n + 2) {
    float: right;
    clear: none; }

  .right,
  .alignright,
  img[align="right"] {
    float: right; }

  .left,
  .alignleft,
  img[align="left"] {
    float: left; }

  .grt .right,
  .grt .alignright,
  .grt .stack {
    margin-left: 29px; }

  .grt .left,
  .grt .alignleft {
    margin-right: 29px; }

  .grt blockquote {
    padding-right: 29px; }

  .grt blockquote.right,
  .grt blockquote.left {
    width: 45%;
    margin-bottom: 15px;
    padding-right: 0; }

  .headline_area .post_author ~ .twitter_profile ~ .post_date,
  .headline_area .num_comments_link {
    margin-left: 7px; }

  .headline_area .post_author ~ .twitter_profile:after,
  .archive .headline_area .post_author ~ .post_date:after {
    content: ''; }

  .grt input[type="text"],
  .grt input[type="email"],
  .grt .input_text {
    width: 50%; }

  #commentform textarea.input_text {
    width: 100%; }

  .grt .thesis_email_form input[type="text"],
  .grt .thesis_email_form input[type="email"],
  .grt .thesis_email_form .input_text {
    margin-bottom: 0; }

  .grt .thesis_email_form button,
  .grt .thesis_email_form input[type="submit"],
  .grt .thesis_email_form .input_submit {
    margin-left: 7px;
    vertical-align: top; }

  .comment_date {
    display: inline-block; }

  .previous_comments,
  .next_comments {
    width: 50%;
    box-sizing: border-box; }

  .previous_comments {
    float: left; }

  .next_comments {
    float: right;
    border-top: 0; } }

/*
 * ---:[ natural layout break 1 ]:---
 */
@media all and (min-width: 598px) {
  .columns > .content,
  .columns > .sidebar {
    width: 540px; }

  .columns > .sidebar > * {
    width: 248px; }

  .menu_control {
    display: inline-block;
    position: absolute;
    right: 58px;
    bottom: 15px;
    margin: 0;
    padding-right: 15px;
    padding-left: 15px; }

  .nav {
    position: absolute;
    top: auto;
    right: 58px;
    bottom: 7px; }

  .nav:before {
    right: 29px;
    left: auto; }

  #pfied_featured_item .wp-caption-text {
    position: absolute;
    bottom: 29px; }

  .prev_next .previous_post,
  .prev_next .next_post,
  .prev_next .previous_posts,
  .prev_next .next_posts {
    width: 50%;
    box-sizing: border-box; }

  .prev_next .next_posts,
  .prev_next .next_post,
  .next_comments {
    float: right; }

  .prev_next .next_post,
  .prev_next .next_posts {
    border-bottom: 0; } }

/*
 * ---:[ natural layout break 2 ]:---
 */
@media all and (min-width: 656px) {
  #header,
  .columns,
  #footer {
    padding-right: 58px;
    padding-left: 58px; }

  .landing_full .columns > .content,
  .full_page .columns > .content {
    width: 100%; }

  #pfied_featured_item .wp-caption-text {
    padding-left: 58px; }

  .post_box:before,
  .comment:before {
    position: absolute;
    left: -58px;
    width: 44px;
    font-family: icons;
    font-size: 23px;
    line-height: 44px;
    text-align: center;
    color: black; }

  .post_box:before {
    content: 'e60c';
    background-color: white; }

  .template-front .post_box:before {
    content: 'e614'; }

  .template-page .post_box:before {
    content: 'e61a'; }

  .template-author .archive_intro:before {
    content: 'e60e'; }

  .template-category .archive_intro:before {
    content: 'e616'; }

  .template-tag .archive_intro:before {
    content: 'e613'; }

  .template-month .archive_intro:before,
  .template-day .archive_intro:before,
  .template-year .archive_intro:before {
    content: 'e612'; }

  .template-search .archive_intro:before {
    content: 'e617'; }

  .template-fourohfour .post_box:before {
    content: 'e618'; }

  .grt .note,
  .grt .alert,
  .grt .box,
  .grt .thesis_email_form,
  #commentform {
    margin-left: -44px;
    border-left-width: 15px;
    padding-left: 29px; }

  .headline_area .avatar {
    display: block;
    position: absolute;
    top: 0;
    left: -58px;
    width: 44px;
    height: 44px; }

  .headline_area .post_edit {
    top: 44px;
    right: auto;
    left: -58px; }

  .comment:before {
    top: -7px;
    content: 'e619';
    background-color: #aeaeae; }

  .comment.bypostauthor:before {
    background-color: white; }

  .comment span.avatar {
    display: block;
    position: absolute;
    top: -7px;
    left: -58px; }

  .comment_edit {
    top: 37px;
    right: auto;
    left: -58px; }

  .comment .children {
    margin-left: 58px; } }

/*
 * ---:[ natural layout break 3 (desktop) ]:---
 */
@media all and (min-width: 1000px) {
  .container {
    width: 1000px; }

  .columns > .content {
    float: left; }

  .columns > .sidebar {
    float: right;
    width: 300px;
    border-top: 0;
    padding-top: 0; }

  .columns > .sidebar > * {
    width: auto;
    float: none; }

  .columns > .sidebar > :nth-child(2n + 2) {
    float: none;
    clear: both; }

  #header,
  .columns {
    padding-right: 22px;
    padding-left: 58px; }

  .full_page .columns,
  .landing .columns {
    padding-right: 58px; }

  .menu_control,
  .nav:before {
    display: none; }

  .nav {
    display: block;
    width: auto;
    height: auto;
    right: 22px;
    bottom: 15px; }

  .nav li {
    position: relative; }

  .nav > li {
    float: left;
    background-color: transparent; }

  .nav > li > .sub-menu:before {
    display: block;
    top: 0;
    right: 29px;
    left: auto; }

  .nav .sub-menu {
    display: none;
    position: absolute;
    right: 0;
    text-align: right;
    padding-top: 7px;
    padding-left: 0; }

  .nav .sub-menu li {
    width: 156px;
    background-color: #e8e8e8; }

  .nav .sub-menu .sub-menu {
    top: 0;
    left: 156px;
    text-align: left;
    padding-top: 0; }

  .nav li:hover > .sub-menu {
    display: block; }

  .nav .current-menu-item > a {
    background-color: #e8e8e8; }

  .nav .sub-menu .current-menu-item > a {
    background-color: white; }

  .landing .grt .note,
  .landing .grt .alert,
  .landing .grt .box,
  .landing .grt .thesis_email_form {
    margin-right: -29px;
    margin-left: -44px;
    padding-left: 29px; }

  .landing_full .grt .note,
  .landing_full .grt .alert,
  .landing_full .grt .box,
  .landing_full .grt .thesis_email_form {
    margin-left: -58px;
    padding-left: 44px; }

  .grt .note,
  .grt .alert,
  .grt .box,
  .grt .thesis_email_form {
    margin-right: 0;
    margin-left: -58px;
    padding-left: 44px; }

  .landing .post_box .footnotes {
    margin-left: 0;
    padding-left: 0; }

  .post_box .author_description,
  .post_box .footnotes,
  .landing_full .post_box .footnotes,
  .archive_intro,
  .comments_intro {
    margin-left: -58px;
    padding-left: 58px; }

  .archive_intro:before {
    left: 0; }

  #commentform {
    margin-right: 0;
    margin-left: -58px;
    border-left-width: 44px;
    padding-left: 15px; }

  .comment_nav,
  .prev_next {
    margin-left: -58px;
    padding-left: 44px; }

  .sidebar .widget_title,
  .sidebar .widget > ul > li,
  .sidebar .box,
  .sidebar .searchform,
  .sidebar .search_form {
    margin-right: -22px;
    margin-left: -22px; }

  .sidebar .widget_recent_comments > ul > li {
    margin-right: 0; } }

/*
 * ---:[ Custom CSS ]:---
 */
body {
  background-color: black;
  color: #a1a1a1;
    /*
   * SAME AS "PHOTOGRAPHY" TEXT IN HEADER IMAGE
   */
  overflow-x: hidden;
  overflow-y: auto;
  text-rendering: optimizeLegibility; }

/*
 * Full Width Header Container
 */
/*
 * FIXED HEADER COMMENTED-OUT!!!
 */
/*
 * .full_width_header {
 * width: 100%;
 * position: fixed;
 * top: 0;
 * z-index: 99999;
 * min-height: 60px;
 * background-color: #000;
 * border-bottom: solid 1px #a4a1a1;
 */
/*
 * SAME AS "PHOTOGRAPHY" TEXT IN HEADER IMAGE
 */
/*
 * margin-bottom: 5px;
 * }
 */
/*
 * Header
 */
#header {
  max-width: 100%;
    /*
   * 100% FOR FULL WIDTH LAYOUT OR 1024px IF NOT FULL WIDTH
   */
  padding-left: 5vw;
    /*
   * FULL WIDTH: 5vw OR, say, 25px. IF NOT FULL WIDTH: COMMENT OUT
   */
  padding-right: 5vw;
    /*
   * FULL WIDTH: 5vw OR, say, 25px. IF NOT FULL WIDTH: COMMENT OUT
   */
  padding-top: 0;
  padding-bottom: 0 !important;
  margin: 0 auto;
  background-color: black; }

#site_title {
  position: relative;
  float: left;
  left: 0px;
  width: 295px;
  margin-top: -10px;
  margin-left: 0px;
  margin-right: 18px;
    /*
   * 18px TO PUSH PANCAKE MENU TO RIGHT
   */
  border: none; }

/*
 * MENU
 */
.menu_control {
  color: #a4a1a1;
    /*
   * SAME AS "PHOTOGRAPHY" TEXT IN HEADER IMAGE
   */ }

/*
 * VERY IMPORTANT FOR iPHONE!!!
 */
.nav a:hover,
.menu_control:hover {
  color: white;
  background-color: black; }

.nav {
  position: relative;
  float: right;
  right: -15px;
  margin: 0;
  padding: 0;
  top: 16px;
  height: 30px;
    /*
   * KEEP AT 30px OR LOOKS TOO THICK
   */
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase; }

.nav li {
  color: #a4a1a1;
    /*
   * SAME AS "PHOTOGRAPHY" TEXT IN HEADER IMAGE
   */
  background-color: black;
  letter-spacing: 1px;
  font-size: 13px; }

.nav .sub-menu li {
  background-color: black;
  letter-spacing: 1px;
  font-size: 12px;
  text-decoration: none;
  text-transform: none; }

.nav a {
  color: #a4a1a1;
    /*
   * SAME AS "PHOTOGRAPHY" TEXT IN HEADER IMAGE
   */
  bottom: 1px;
  transition: all 0.3s ease-out 0s; }

.nav a:hover {
  color: white;
  background-color: black; }

/*
 * Following Applies to both Menu and ANSCESTOR items!
 */
.nav .current-menu-item > a,
.nav .current-menu-ancestor > a {
  color: white;
  background-color: black;
  font-weight: bold; }

.nav .sub-menu a {
  color: #a4a1a1;
  background-color: black;
  padding: 1px 5px; }

.nav .sub-menu .current-menu-item > a {
  color: white;
  background-color: black;
  font-weight: normal;
    /*
   * KEEP "normal" to prevent line-break in "bold"
   */ }

/*
 * CONTAINER -- CRITICAL FOR FULL WIDTH LAYOUT!
 */
.container {
  width: 100%;
    /*
   * 100% FOR FULL WIDTH LAYOUT OR 1000px IF NOT FULL WIDTH
   */
  margin: 0 auto;
    /*
   * SHOULD BE 0 auto UNLESS A GOOD REASON
   */ }

/*
 * COLUMN-POSITIONING
 */
/*
 * DO NOT USE PADDING ON .columns -- SCREWS UP DISPLAYING ON iPHONE !!!
 */
.columns {
  margin-top: 50px;
  padding-top: 30px; }

.full_page .columns,
.landing .columns {
  max-width: 100%;
  padding-left: 5vw;
    /*
   * FULL WIDTH: 5vw OR, say, 25px. IF NOT FULL WIDTH: COMMENT OUT
   */
  padding-right: 5vw;
    /*
   * FULL WIDTH: 5vw OR, say, 25px. IF NOT FULL WIDTH: COMMENT OUT
   */ }

.columns > .content {
  padding-left: 0;
  padding-right: 0; }

.post_content {
  margin-top: 20px; }

/*
 * HOMEPAGE
 */
/*
 * Eliminate Home/Page icons on L margin
 */
.post_box:before {
  display: none; }

/*
 * Homepage Image
 */
#post-1108.grt p,
.grt ul,
.grt ol,
.grt blockquote,
.grt pre,
.grt dl,
.grt dd,
.grt .block,
.grt .center,
.grt .aligncenter,
.grt .alignnone,
.grt .left,
.grt .alignleft,
.grt .right,
.grt .alignright,
.grt .alert,
.grt .note,
.grt .post_image,
.grt .post_image_box,
.grt .caption,
.grt .wp-post-image,
.grt .wp-caption,
.headline_area {
  margin-bottom: 0; }

#post-1108.post_box {
  position: relative;
  margin-top: -70px;
  margin-bottom: 25px; }

/*
 * FOOTER
 */
#footer,
#footer a {
  color: #a4a1a1;
    /*
   * SAME AS "PHOTOGRAPHY" TEXT IN HEADER IMAGE
   */ }

/*
 * WP-FORMS ON CONTACT PAGE
 */
/*
 * narrower width of name box
 */
.wpforms-container-full .wpforms-form #wpforms-2215-field_8-container {
  width: 845px; }

/*
 * narrower width of email and message box
 */
.wpforms-container-full .wpforms-form #wpforms-2215-field_1,
.wpforms-container-full .wpforms-form .wpf-narrow_message_box {
  width: 507px; }

/*
 * CONTACT FORM 7 -- >
 */
/*
 * textarea.wpcf7-form-control {
 * background-color: #000;
 * color: #a1a1a1;
 * }
 * input[type="text"], input[type="email"], .input_text {
 * border: solid 1px #a4a1a1;
 * }
 * Contact Form verification code-box: CONTROLLED FROM CF7 FORM TAB
 */
/*
 * button, input[type="submit"], .input_submit {
 * background: #a1a1a1;
 * }
 */