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

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

img,
abbr,
acronym,
fieldset {
  border: 0; }

code {
  line-height: 1em; }

pre {
  overflow: auto;
  clear: both;
  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;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  float: none;
  clear: both; }

.block,
.alignnone {
  display: block;
  clear: both; }

.wp-smiley {
  display: inline; }

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

/*
 * ** GLOBAL STYLES **
 */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #111111;
  background-color: #2f3840; }

a {
  color: #7994b0; }

a:hover {
  text-decoration: none; }

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

sub,
sup {
  color: #929292; }

.full_width {
  min-width: 952px; }

.inner {
  position: relative;
  width: 952px;
  margin: 0 auto; }

img.avatar {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.clear:after,
.inner:after,
.byline:after,
.author_description:after,
.comment_nav:after {
  content: '';
  display: table;
  clear: both; }

/*
 * ** HEADER **
 */
#header {
  background-color: #2f3840;
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  padding: 20px 0; }

#header a:hover {
  color: #d1dbe6; }

#site_title {
  float: left;
  font-family: "Pacifico", Georgia, serif;
  font-size: 26px;
  line-height: 1em; }

#site_title:hover {
  position: relative;
  bottom: -1px; }

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

#site_title img {
  margin: 0 auto; }

#site_tagline {
  display: inline-block;
  font-size: 13px;
  line-height: 26px;
  color: white;
  margin-left: 13px;
  border-left: 1px solid white;
  padding-left: 13px; }

/*
 * ** NAV MENU **
 */
.navigation {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  min-height: 26px;
  margin: auto 0; }

.menu {
  list-style: none;
  display: inline-block; }

.menu a {
  text-decoration: none; }

.menu > li {
  display: inline-block; }

.menu-main a {
  font-size: 13px;
  line-height: 19px;
  color: white;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 13px 7px; }

.menu_control {
  display: none; }

.sub-menu {
  display: none;
  position: absolute;
  z-index: 100; }

.sub-menu {
  width: 182px; }

.sub-menu li {
  position: relative; }

.sub-menu a {
  display: block;
  font-weight: 500;
  color: #111111;
  padding: 7px 13px; }

#header .sub-menu a:hover {
  color: #111111;
  background-color: #eff1f3; }

.sub-menu .sub-menu {
  top: -8px;
  left: 182px; }

.menu > li > .sub-menu {
  margin-top: 7px; }

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

.menu-main .sub-menu {
  list-style: none;
  background-color: white;
  border: 1px solid #d1dbe6;
  padding: 7px 0; }

.menu-main .sub-menu:before {
  content: '';
  position: absolute; }

.menu-main .sub-menu:before {
  top: -7px;
  left: 13px;
  z-index: 3;
  border: 7px solid transparent;
  border-top-width: 0;
  border-bottom-color: white; }

.sub-menu ul:before {
  display: none; }

.sidebar .menu li {
  display: block; }

/*
 * ** CONTENT AREA STRUCTURE **
 */
#content_box {
  background-color: white;
  padding: 39px 0;
  overflow: hidden; }

.content {
  float: left;
  width: 600px; }

.sidebar {
  float: right;
  width: 300px; }

.full_page .content {
  width: 952px; }

/*
 * ** BASIC GRT WITH SPACED PARAGRAPHS & HALF-SPACED LISTS **
 */
.grt,
.grt h4 {
  font-size: 16px;
  line-height: 26px; }

.grt .headline,
.grt h2,
.grt h3,
.grt h4 {
  font-family: "Roboto Slab", Georgia, serif; }

.grt .headline {
  font-size: 33px;
  line-height: 48px; }

.grt .headline,
.grt h2 {
  font-weight: 300; }

.grt h2 {
  font-size: 26px;
  line-height: 39px;
  margin-top: 39px;
  margin-bottom: 13px; }

.grt h3 {
  font-size: 20px;
  line-height: 31px; }

.grt .small,
.grt .caption {
  font-size: 13px;
  line-height: 23px; }

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

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

.grt ul,
.grt ol,
.grt .right,
.grt .alignright,
.grt .stack {
  margin-left: 26px; }

.grt .wp-caption > img,
.grt .post_image_box .post_image,
.grt .thumb,
.grt blockquote.right,
.grt blockquote.left,
.grt li {
  margin-bottom: 13px; }

.grt ul ul,
.grt ul ol,
.grt ol ul,
.grt ol ol {
  margin-top: 13px; }

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

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

.grt .caption {
  color: #929292;
  margin-top: -13px; }

.grt ul > li {
  list-style-image: url('images/list.png'); }

.grt .footnotes {
  font-size: 13px;
  line-height: 23px;
  color: #929292;
  background-color: #eff1f3; }

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

.grt .footnotes p:last-child {
  margin-bottom: 0; }

/*
 * ---:[ golden ratio pullquotes ]:---
 */
.grt blockquote.right,
.grt blockquote.left {
  width: 45%;
  font-size: 26px;
  line-height: 37px; }

.grt blockquote.right,
.grt blockquote.left {
  border: none;
  padding-left: 0; }

/*
 * ** POST BOX STYLES **
 */
.post_box {
  margin-bottom: 52px; }

.post_box a:hover {
  background-color: #eff1f3; }

.headline-container {
  position: relative;
  margin-bottom: 26px; }

.headline-container .headline {
  margin-bottom: 7px; }

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

.headline a {
  display: block; }

.headline a:hover {
  color: #7994b0; }

.byline {
  font-size: 13px;
  line-height: 23px;
  color: #929292;
  border: 1px solid #d1dbe6;
  border-width: 1px 0;
  padding: 7px 0; }

.byline a {
  text-decoration: none; }

.headline-container .post_edit {
  text-decoration: none; }

.byline span,
.byline .post_edit {
  margin-left: 7px; }

.byline span:first-child {
  margin-left: 0; }

.byline p {
  margin-bottom: 0; }

.post_author:before,
.post_date:before,
.post_edit:before,
.comment_edit:before,
.num_comments_link:before,
.twitter_profile:before,
.post_cats:before,
.post_tags:before {
  font-family: 'FontAwesome'; }

.post_author:before {
  content: '\f007\0020'; }

.post_date:before {
  content: '\f073\0020'; }

.post_edit:before,
.comment_edit:before {
  content: '\f044\0020';
  color: #929292; }

.num_comments_link:before {
  content: '\f086\0020';
  color: #929292; }

.twitter_profile:before {
  content: '\f099\0020'; }

.post_cats:before {
  content: '\f07c\0020'; }

.post_tags:before {
  content: '\f02c\0020'; }

.byline .num_comments_link {
  float: right; }

.byline .avatar {
  position: absolute;
  top: 7px;
  left: -52px;
  width: 39px;
  height: 39px; }

.post_box blockquote {
  color: #929292;
  border-left: 1px solid #929292;
  padding-left: 26px; }

.post_box pre {
  line-height: 26px; }

.post_box code,
.post_box pre {
  background-color: #fffbcc; }

.post_box .alert,
.post_box .note,
.post_box pre,
.grt .footnotes {
  border: 1px solid #d1dbe6;
  padding: 26px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.post_box .alert {
  background-color: #ffd1d1;
  border-color: rgba(0, 0, 0, 0.07); }

.post_box .note {
  background-color: #eff1f3; }

.post_box .frame,
.post_box .wp-caption {
  background-color: #eff1f3;
  border: 1px solid #d1dbe6;
  padding: 13px; }

.post_box .wp-caption-text {
  font-size: 13px;
  line-height: 23px;
  text-align: center;
  margin-top: 13px; }

.post_box .author_description {
  margin-top: 26px;
  border-top: 1px solid #d1dbe6;
  padding-top: 26px; }

.author_description .avatar {
  float: left;
  width: 78px;
  height: 78px;
  margin-right: 13px;
  margin-bottom: 7px; }

.author_description_intro {
  font-weight: bold; }

.post_box .widget_title {
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 20px;
  line-height: 31px;
  margin: 39px 0 13px; }

/*
 * ** SPECIAL TEMPLATE STYLES **
 */
.archive_intro {
  margin-bottom: 0; }

.post_list {
  list-style: none;
  border-top: 1px solid #d1dbe6;
  padding-top: 26px; }

.post_list .headline {
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 20px;
  line-height: 31px; }

.post_list a {
  text-decoration: none; }

.post_list a:hover {
  background-color: #eff1f3; }

.post_list .num_comments_link,
.post_list .post_edit {
  font-size: 13px;
  line-height: 23px; }

.post_list .num_comments_link {
  margin-right: 7px; }

.landing .inner {
  width: 600px; }

.landing .inner,
.no-sidebars .content {
  margin: 0 auto; }

.landing #site_title,
.no-sidebars .content {
  float: none; }

.cgrt .grt h1,
.cgrt .grt h2,
.cgrt .grt h3,
.cgrt .grt h4,
.cgrt .grt h5,
.landing #site_title,
.landing .headline-container,
.landing #footer {
  text-align: center; }

.landing .post_box,
.landing .promo:last-child,
.no-sidebars .post_box {
  margin-bottom: 0; }

.no-sidebars .prev-next {
  margin-top: 26px; }

/*
 * ** PREVIOUS NEXT **
 */
.prev-next {
  font-size: 13px;
  line-height: 23px;
  text-transform: uppercase;
  background-color: #eff1f3;
  margin-bottom: -39px;
  border-bottom: 5px solid rgba(0, 0, 0, 0.05);
  padding: 13px 26px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.next_posts {
  float: right; }

.previous_posts:before,
.next_posts:after,
.previous_comments:before,
.next_comments:after,
.comments_closed:before {
  font-family: 'FontAwesome';
  color: #929292; }

.previous_posts:before,
.previous_comments:before {
  content: '\f0d9\0020'; }

.next_posts:after,
.next_comments:after {
  content: '\0020\f0da'; }

/*
 * ** COMMENTS **
 */
#comments {
  margin-top: 52px; }

#comments .comments_intro,
#comments .comments_closed {
  margin-bottom: 13px; }

#comments .comments_closed {
  color: #929292; }

.comments_closed:before {
  content: '\f06a\0020'; }

.comment_nav {
  margin: -26px 0 26px;
  border-bottom: 2px solid #d1dbe6;
  padding: 13px 0; }

.comment_nav a {
  text-decoration: none; }

.next_comments {
  float: right; }

.comment_list,
.children {
  list-style: none; }

.comment_list .children {
  margin: 26px 0 0 27px; }

.comment_list > li > .children {
  margin-left: 0; }

#comments .comment_list {
  margin-left: 0; }

.comment_list .comment {
  list-style-image: none;
  margin-bottom: 26px; }

.comment_list > .comment {
  border-bottom: 2px solid #d1dbe6;
  padding-bottom: 26px; }

.comment_list > .comment:first-child {
  border-top: 2px solid #d1dbe6;
  padding-top: 26px; }

.children > .comment:last-child {
  margin-bottom: 0; }

.children .comment-container {
  border-left: 1px solid #d1dbe6;
  padding-left: 26px; }

.children .bypostauthor .comment-container {
  border-color: #93a3b5; }

.comment-byline a {
  text-decoration: none;
  margin-left: 13px; }

.comment_author {
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 20px;
  line-height: 31px; }

.comment_author a {
  margin-left: 0; }

.comment .avatar {
  float: right;
  width: 52px;
  height: 52px; }

.comment_permalink {
  font-family: 'FontAwesome'; }

.comment_date,
.comment_permalink,
.comment_edit {
  font-size: 13px;
  line-height: 23px; }

.comment_date {
  display: block;
  color: #929292; }

.comment_text {
  margin-top: 26px; }

.comment_text :last-child {
  margin-bottom: 0; }

/*
 * ** INPUT DEFAULTS **
 */
.input_text,
input[type="text"] {
  font-family: inherit;
  font-size: inherit;
  line-height: 1em;
  font-weight: inherit;
  color: #111111;
  background-color: white;
  border: 1px solid #d1dbe6;
  padding: 0.35em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

textarea.input_text {
  line-height: 26px; }

#author,
#email,
#url,
.thesis_email_form_name,
.thesis_email_form_email {
  background-repeat: no-repeat;
  background-position: 7px;
  padding: 7px 7px 7px 26px; }

#author,
.thesis_email_form_name {
  background-image: url('images/user.png'); }

#email,
.thesis_email_form_email {
  background-image: url('images/email.png'); }

#url {
  background-image: url('images/link.png'); }

::-webkit-input-placeholder {
  color: #929292; }

.input_submit,
input[type="submit"] {
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none; }

/*
 * ** COMMENT FORM **
 */
#commentform {
  margin-top: 26px; }

.comment_form_title {
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 20px;
  line-height: 31px; }

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

#commentform .input_submit,
.comment-reply-link,
#cancel-comment-reply-link {
  padding: 7px 13px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

#commentform .input_submit {
  color: white;
  background-color: #51606f;
  border: 1px solid #2f3840; }

#commentform .input_submit:hover {
  background-color: #2f3840; }

.comment-reply-link,
#cancel-comment-reply-link {
  background-color: #eff1f3;
  border: 1px solid #d1dbe6;
  text-decoration: none; }

.comment-reply-link {
  display: inline-block;
  line-height: 1em;
  margin-top: 26px; }

#cancel-comment-reply-link {
  margin-left: 13px; }

#commentform #comment_form_submit {
  display: inline-block;
  margin-bottom: 0; }

#commentform + .comment-reply-link {
  display: none; }

#commentform .input_text {
  width: 40%; }

#commentform textarea.input_text {
  display: block;
  width: 100%;
  padding: 7px; }

/*
 * ** SIDEBAR **
 */
.sidebar {
  font-size: 13px;
  line-height: 19px; }

.sidebar .headline,
.sidebar .widget_title {
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 17px;
  line-height: 25px; }

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

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

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

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

.sidebar .thesis_email_form .input_text,
.sidebar .widget li {
  margin-bottom: 10px; }

.sidebar .post_content,
.sidebar .widget li ul,
.sidebar .widget li ol {
  margin-top: 10px; }

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

.sidebar input[type="text"] {
  width: 100%;
  margin-bottom: 10px;
  padding: 7px; }

.sidebar input[type="submit"] {
  color: white;
  background-color: #51606f;
  border: none;
  padding: 7px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.sidebar input[type="submit"]:hover {
  background-color: #2f3840; }

.sidebar .search_form input[type="text"] {
  margin-bottom: 0; }

.sidebar .search_form input[type="submit"] {
  margin-top: 10px; }

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

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

.sidebar .widget li:last-child {
  margin-bottom: 0; }

.sidebar .widget li a {
  text-decoration: none; }

.sidebar .widget li a:hover {
  text-decoration: underline; }

.sidebar .widget,
.sidebar .text_box {
  background-color: #eff1f3;
  border-bottom: 5px solid rgba(0, 0, 0, 0.05);
  padding: 19px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.sidebar .widget,
.sidebar .text_box,
.sidebar .thesis_email_form,
.sidebar .query_box {
  margin-bottom: 29px; }

/*
 * ** FEATURE: TABBED POSTS **
 */
.sidebar .widget .tabs {
  list-style-type: none;
  margin-bottom: 19px; }

.widget .tabs .tab {
  float: left;
  line-height: 1em;
  color: #7994b0;
  margin: 0 10px 0 0;
  padding: 10px;
  cursor: pointer; }

.tabs .tab:last-child {
  margin-right: 0; }

.widget .tabs .active,
.widget .tabs .tab:hover {
  color: white;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.tabs .active,
.tabs .tab:hover {
  background-color: #2f3840; }

.widget .tabbed_posts {
  display: none;
  list-style: none;
  margin-bottom: 0; }

.tabbed_posts li:last-child {
  margin-bottom: 0; }

.widget .posts_active {
  display: block; }

/*
 * ** EMAIL FORMS **
 */
.thesis_email_form {
  position: relative; }

.email_form_title {
  font-family: "Roboto Slab", Georgia, serif;
  font-size: inherit;
  line-height: inherit;
  text-transform: uppercase;
  letter-spacing: 1px; }

.email_testimonial {
  display: block;
  font-style: italic; }

.thesis_email_form input[type="text"] {
  border: none;
  padding: 7px 7px 7px 26px; }

.thesis_email_form input[type="submit"] {
  position: absolute;
  width: 52px;
  height: 52px;
  font-family: "Pacifico", Georgia, serif;
  font-size: 16px;
  line-height: 1em;
  letter-spacing: 1px;
  color: white;
  background-color: #2f3840;
  border: none;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.thesis_email_form input[type="submit"]:hover {
  color: #d1dbe6; }

/*
 * content email form
 */
.content .thesis_email_form {
  color: white;
  background-color: #51606f;
  margin: 26px 0;
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  padding: 26px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.content .email_form_title,
.content .email_form_intro {
  margin-bottom: 13px; }

.content .email_testimonial {
  margin: 13px 0; }

.content .thesis_email_form input[type="text"] {
  width: 47%; }

.content .thesis_email_form input[type="text"] + input[type="text"] {
  margin-left: 7px; }

.content .thesis_email_form input[type="submit"] {
  right: -13px;
  bottom: 16px; }

/*
 * sidebar email form
 */
.sidebar .thesis_email_form {
  color: white;
  background-color: #51606f;
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  padding: 19px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.sidebar .thesis_email_form input[type="text"] {
  display: block;
  margin-bottom: 0; }

.sidebar .thesis_email_form input[type="text"] + input[type="text"] {
  margin-top: 10px; }

.sidebar .thesis_email_form input[type="submit"] {
  right: -19px;
  bottom: 5px; }

.sidebar .thesis_email_form .email_testimonial {
  text-align: center;
  margin: 10px 0; }

/*
 * ** PROMO BAR **
 */
#promo_bar {
  color: white;
  background-color: #93a3b5;
  border-bottom: 5px solid rgba(0, 0, 0, 0.07);
  padding: 7px 0; }

#promo_bar a {
  color: white;
  text-decoration: underline; }

#promo_bar a:hover {
  text-decoration: none; }

#promo_bar .promo,
#promo_bar .thesis_email_form {
  width: 952px;
  text-align: center;
  margin: 0 auto; }

#promo_bar .email_form_title,
#promo_bar input[type="text"] {
  font-size: 13px;
  line-height: 23px; }

#promo_bar .thesis_email_form > p {
  display: inline-block; }

#promo_bar .email_form_intro,
#promo_bar input[type="text"] {
  margin-left: 7px; }

#promo_bar input[type="text"] {
  width: 23%;
  line-height: 1em; }

#promo_bar input[type="submit"] {
  bottom: -26px;
  right: auto; }

/*
 * ** FOOTER **
 */
#footer {
  font-size: 13px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
  background-color: #2f3840;
  border-top: 5px solid rgba(0, 0, 0, 0.2);
  padding: 13px 0; }

#footer a {
  color: white; }

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

/*
 * ** FEATURE: SOCIAL MEDIA PROFILES **
 */
.profile-icon {
  display: inline-block;
  font-size: 20px;
  line-height: 1em;
  color: white;
  text-decoration: none; }

/*
 * ** PROFILES HEADER **
 */
#header .profile-icons {
  display: inline-block;
  margin-left: 13px;
  border-left: 1px solid white;
  padding-left: 7px; }

#header .profile-icon {
  margin-left: 13px;
  vertical-align: middle; }

/*
 * ** PROFILES SIDEBAR **
 */
.sidebar .profile-icons {
  text-align: center;
  margin-bottom: 29px; }

.sidebar .profile-icon {
  font-size: 33px;
  line-height: 1em;
  color: #d1dbe6;
  margin-right: 10px; }

.sidebar .profile-icon:last-child {
  margin-right: 0; }

.sidebar .profile-icon:hover {
  color: #51606f; }

/*
 * ** PROFILES FOOTER **
 */
#footer .profile-icons {
  float: right;
  display: inline-block; }

#footer .profile-icon {
  margin-left: 13px; }

* p:last-child,
.sidebar :last-child {
  margin-bottom: 0; }

/*
 * ** MEDIA QUERIES **
 */
@media all and (max-width: 951px) {
  /*
   * structure
   */  .inner,
  .landing .inner,
  #promo_bar .promo,
  #promo_bar .thesis_email_form {
    width: auto;
    max-width: 600px; }

  .full_width {
    min-width: 600px; }

  .content,
  .sidebar {
    float: none;
    width: auto; }

  /*
   * header
   */  #header {
    text-align: center; }

  #site_title {
    float: none; }

  #site_tagline {
    margin-left: 0;
    border-left: 0;
    padding-left: 0; }

  .navigation {
    position: static;
    margin-top: 13px; }

  #header .profile-icons {
    display: block;
    margin-top: 13px;
    margin-left: 0;
    border-left: 0;
    padding-left: 0; }

  #header .profile-icon:first-child {
    margin-left: 0; }

  /*
   * menu
   */  .menu_control {
    display: inline-block;
    color: white;
    background-color: #51606f;
    margin: 0 auto;
    padding: 7px 13px;
    cursor: pointer;
    border-radius: 3px; }

  .menu-main {
    display: none;
    background-color: white;
    margin-top: 13px;
    margin-right: 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0; }

  .menu-main a {
    display: block;
    font-weight: 500;
    text-align: left;
    color: #111111;
    padding: 13px; }

  #header .menu-main a:hover {
    color: white;
    background-color: #93a3b5; }

  .menu-main > li:first-child > a:hover {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0; }

  .show_menu,
  .menu-main li {
    display: block; }

  .menu-main .sub-menu {
    position: static;
    display: block;
    margin-left: 26px;
    border: none;
    padding-top: 0;
    padding-bottom: 0; }

  .menu-main .sub-menu,
  .menu-main .sub-menu li {
    width: auto; }

  .menu > li > .sub-menu {
    margin-top: 0; }

  .menu-main .sub-menu:before {
    display: none; }

  #promo_bar .thesis_email_form > p,
  #promo_bar input[type="text"] {
    display: block;
    margin: 0 auto; }

  /*
   * promo bar
   */  #promo_bar input[type="text"],
  #promo_bar .thesis_email_form > p + p {
    margin-top: 7px; }

  #promo_bar input[type="text"] {
    width: 50%; }

  #promo_bar input[type="submit"] {
    bottom: -13px;
    right: 20%; }

  /*
   * content
   */  .prev-next {
    margin-bottom: 0; }

  /*
   * sidebar
   */  .sidebar {
    margin-top: 29px; }

  .sidebar input[type="text"] {
    display: block;
    width: 50%; }

  .sidebar .thesis_email_form input[type="text"] {
    display: inline-block;
    width: 47%; }

  .sidebar .thesis_email_form input[type="text"] + input[type="text"] {
    margin-top: 0;
    margin-left: 10px; }

  .sidebar .thesis_email_form .email_testimonial {
    text-align: left; }

  /*
   * footer
   */  #footer {
    text-align: center; }

  #footer .profile-icons {
    float: none;
    margin-bottom: 13px; }

  #footer .profile-icon:first-child {
    margin-left: 0; } }

@media all and (max-width: 599px) {
  .full_width {
    min-width: 0; }

  .inner,
  #promo_bar .promo,
  #promo_bar .thesis_email_form {
    padding-right: 26px;
    padding-left: 26px; }

  .byline .avatar {
    display: none; }

  #commentform .input_text {
    width: 50%; } }

@media all and (max-width: 450px) {
  .right,
  .alignright,
  img[align="right"],
  .left,
  .alignleft,
  img[align="left"] {
    float: none; }

  .grt .right,
  .grt .left,
  .grt .alignright,
  .grt .alignleft,
  .grt blockquote.right,
  .grt blockquote.left {
    margin-right: 0;
    margin-left: 0; }

  .grt blockquote.right,
  .grt blockquote.left {
    width: auto;
    margin-bottom: 26px; }

  #header {
    padding: 13px 0; }

  #promo_bar .thesis_email_form .email_form_intro {
    margin-bottom: 13px; }

  #promo_bar input[type="text"],
  #commentform .input_text,
  .sidebar input[type="text"],
  .content .thesis_email_form input[type="text"],
  .sidebar .thesis_email_form input[type="text"] {
    width: 100%; }

  #promo_bar input[type="text"] + input[type="text"],
  .content .thesis_email_form input[type="text"] + input[type="text"] {
    margin-top: 7px; }

  #promo_bar input[type="submit"] {
    right: 0; }

  .byline .num_comments_link {
    float: none; }

  .num_comments_link:before {
    content: '\a\f086\0020';
    white-space: pre; }

  .twitter_profile:before {
    content: '\a\f099\0020';
    white-space: pre; }

  .content .thesis_email_form input[type="text"] + input[type="text"],
  .sidebar .thesis_email_form input[type="text"] + input[type="text"] {
    margin-left: 0; }

  .sidebar .thesis_email_form input[type="text"] + input[type="text"] {
    margin-top: 10px; } }

/*
 * ---:[ custom CSS ]:---
 */
body {
	background-color:white;
}

.full_width>.content {
  width: 100%;
  margin-top: 0px; }

#content_box.full_width {
  padding-top: 0px; }

#content_box {
  padding: 39px 0 !important; }

.menu-main .sub-menu::before {
	content:inherit;
	position:inherit;
}
.menu-main .sub-menu {
	padding:0px;
	border-radius:4px;
}
.menu-main .sub-menu a {
	font-size:11px;
	padding:6px;
	color:gray;
	font-weight:bold;
}
.menu-main .sub-menu a:hover{
	text-decoration:none;
}

#header {
	z-index:99;
}

#header a:hover {
  color: #5867b3;
  text-decoration: none; }


.menu>li.current-menu-item {
    border: 1px solid #ccc;
    border-radius: 5px;
}
.menu>li.current-menu-item>a {
	color: #5867b3;
}



.grt .headline {
  font-size: 24px;
  line-height: 32px; }

.grt,
.grt h4 {
  font-size: 13px;
  color: #777777; }

#site_title {
  background-image: url(images/BCI_logo.jpg);
  background-size: 300px 65px;
  background-repeat: no-repeat;
  margin-left: -30px;
  width: 300px;
  height: 65px;
  margin-top: 10px;
}

#site_title a {
  text-indent: -99999px;
  display: block; }

#site_title:hover {
  bottom: 0px; }

.headline-container {
  background: #f6f6f6 none repeat scroll 0 0;
  border-bottom: 1px solid #e3e3e3;
  border-top: 3px solid #ebebeb;
  padding: 0 5px; }

#header {
  background-color: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0px; }

#top_nav {
  background-color: black;
  margin-bottom: 10px;
  font-size: 10px;
  text-align: center; }

#top_nav li a {
  padding: 0px 5px;
  color: #cccccc; }

#top_nav li a:hover {
  color: white; }

.menu-main a {
    /*
   * 
   * *
   * * *
   * * * *
   * * * * *
   * * * * * * font-size: 13px;
   * * * * * * line-height: 19px;
   * * * * * * letter-spacing: 1px;
   */
  padding: 13px 12px;
  text-transform: none;
  color: black; }




.post_box a:hover {
  background-color: inherit; }

.no-sidebars>#content_box>.inner>.content,
.template-page>#content_box>.inner>.content {
  width: 920px; }

/*
 * 
 * *
 * * .twocol-one {
 * * width: 48%; }
 * *
 * * .threecol-one {
 * * width: 30.66%; }
 * *
 * * .threecol-two {
 * * width: 65.33%; }
 * *
 * * .fourcol-one {
 * * width: 22%; }
 * *
 * * .fourcol-two {
 * * width: 48%; }
 * *
 * * .fourcol-three {
 * * width: 74%; }
 * *
 * * .twocol-one,
 * * .threecol-one,
 * * .threecol-two,
 * * .fourcol-one,
 * * .fourcol-two,
 * * .fourcol-three {
 * * float: left;
 * * margin-bottom: 4%;
 * * margin-right: 4%;
 * * position: relative; }
 * *
 * * .last {
 * * clear: right;
 * * margin-right: 0 !important; }
 * *
 * * @media only screen and (max-width: 768px) {
 * * .twocol-one,
 * * .threecol-one,
 * * .threecol-two,
 * * .fourcol-one,
 * * .fourcol-two,
 * * .fourcol-three {
 * * margin-right: 0;
 * * width: 100% !important;
 * * }
 * * }
 */
@media only screen and (max-width: 950px) {
  .navigation {
    position: absolute;
    margin-top: 0; }

  .menu_control {
    float: right; }

  .menu-main {
    border: 1px solid grey;
    margin-top: 0px;
    background-color: #eeeeee; }

  .sub-menu {
    background-color: inherit !important; }

  .menu-main>li>a {
    font-weight: bold; }

  .menu-main a {
    padding: 4px;
    font-size: 10px; } }

@media only screen and (max-width: 400px) {
  #site_title {
    background-size: 200px 50px;
    width: 210px; } }

a.woo-sc-button {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: transparent -moz-linear-gradient(center top, #52a8e8 20%, #2e76cf 100%) repeat scroll 0 0;
  border-color: #4081af #4081af #20559a;
  border-image: none;
  border-radius: 15px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
  color: white !important;
  display: inline-block;
  font-family: sans-serif;
  line-height: 1em;
  margin: 0 0.6em 1.5em 0;
  padding: 6px 13px;
  text-align: center;
  text-decoration: none !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); }

/*
 * 
 * *
 * * * From old site styles.css
 * * *
 * * *
 * * * /*			HEADER
 */
#header-container {
  background: white;
  border-bottom: 1px solid #d0d8de;
  position: relative;
  z-index: 10; }

#header {
  position: relative; }

#search-bar-header-wrap {
  position: absolute;
  bottom: 15px;
  right: 0;
  width: 250px; }

#top .nav li.nav-fb a {
  text-indent: -9999px;
  background-image: url(/images/icon-fb.png) !important;
  background-repeat: no-repeat !important;
  width: 16px;
  height: 16px;
  padding: 0;
  margin-top: 9px; }

#top .nav a {
  border: none;
  color: #dddddd;
  padding: 8px 10px;
  line-height: 18px;
  text-decoration: none;
  text-shadow: none; }

/*
 * 
 * *
 * * * HOME
 */
#main .block {
  margin-bottom: 0; }

#main #testimonials.section {
  border-bottom: 1px dotted #bfc5ca;
  padding-bottom: 20px;
  margin-bottom: 25px;
  clear: both; }

/*
 * 
 * *
 * * * NAV
 */
.nav li.current_page_item a,
.nav li.current_page_parent a,
.nav li.current-menu-ancestor a,
.nav li.current-cat a,
.nav li.current-menu-item a,
.nav li.sfHover {
  color: #5867b3; }

.nav a:hover {
  color: #5d6dba; }

.nav li.current_page_item a,
.nav li.current_page_parent a,
.nav li.current-menu-ancestor a,
.nav li.current-cat a,
.nav li.current-menu-item a,
.nav li.sfHover {
  background: #fefefe;
  color: /*#7B9EBB*/; }

.nav li {
  float: left;
  margin: 0 5px 0 0;
  width: auto;
  font-size: 95%; }

.page-id-4682 .nav li.current_page_parent a,
.page-id-4682 .nav li.current-menu-ancestor a {
  background: none repeat scroll 0pt 0pt transparent;
  border-radius: 0pt 0pt 0pt 0pt;
  border: 0pt none;
  box-shadow: none;
  color: inherit; }

.page-id-4682 .nav li.current_page_parent a:hover,
.page-id-4682 .nav li.current-menu-ancestor a:hover {
  color: #5d6dba; }

/*
 * 
 * *
 * * * BLOG
 */
/*
 * 
 * *
 * * * COMMENTS
 */
#comments .comment .comment-container,
#comments .comment-head,
#comments .comment-entry {
  background: none; }

#comments .comment-entry {
  border-left: none;
  padding-left: 20px; }

#comments .comment .comment-container {
  border: none;
  border-bottom: 1px solid #cccccc;
  padding: 10px 0; }

#comments .comment.bypostauthor {
  background: none repeat scroll 0 0 #fffcea; }

#comments .comment {
  width: 95%;
  list-style-type: decimal;
    /*
   * 
   * * font: bold 17px 'PT Sans', sans-serif;
   */
  color: #666666; }

#comments .comment .comment-entry,
.comment-head {
  font: normal 12px Arial, Helvetica, sans-serif;
  color: #555555; }

#comments .comment ul.children li {
  list-style-type: none; }

ol.commentlist li {
  margin-left: 30px; }

#comment_sidebar {
  padding: 10px;
  float: right;
  width: 127px;
  font-size: 12px;
  background: #fafafa;
  border: 1px solid #efefef;
  margin: 0;
    /*
   * 
   * *
   * * * margin-right:-30px
   */ }

.comment_sidediv {
  padding: 0 5px 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  overflow: hidden; }

#respond {
  margin-left: 30px; }

/*
 * 
 * *
 * * * #comments_wrap{width:100%; padding:0; margin:0; position:relative;}
 */
#respond {
  float: left;
  width: 440px; }

#commentform textarea {
  color: #666666;
  background: #fcfcfc;
  width: 95% !important;
  padding: 5px 7px; }

/*
 * 
 * *
 * * * BLOG
 */
#post-entries {
  margin-top: 15px;
  padding-top: 20px;
  border-top: 1px solid #cccccc; }

/*
 * 
 * *
 * * * BEGINNERS CORNER
 */
body.page-id-4804 #wrapper,
body.page-id-4826 #wrapper,
body.page-id-4862 #wrapper,
.page-id-4870 #wrapper,
.page-id-4889 #wrapper,
.page-id-4898 #wrapper,
.page-id-4905 #wrapper,
.page-id-4921 #wrapper,
.page-id-5496 #wrapper {
  background: white url(/images/bg_grid.jpg) center 220px repeat-x; }

a.download_lesson {
  display: block;
  width: 250px;
  overflow: hidden;
  padding: 15px 10px 15px 45px;
  line-height: 1.2;
  border-radius: 5px;
  border: 1px solid #cccccc;
  background: url(/images/icon_pdf.png) 10px center no-repeat #f8f8f8;
  text-decoration: none; }

a.download_lesson:hover {
  text-decoration: none;
  background: url(/images/icon_pdf.png) 10px center no-repeat #fff3d0;
  border: 1px solid #edd17d;
  color: #333333; }

#tabs,
.search_main,
.widget_woo_twitter .back {
  background: #fafafa; }

#tabs {
  padding: 0;
  background: none;
  border: none; }

#tabs .inside li span.meta {
  display: inline;
  font: italic 0px Georgia, serif;
  text-transform: normal;
  color: #999999; }

#tabs .inside li img.avatar,
#tabs .inside li img.thumbnail {
  border: 1px solid #dddddd;
  padding: 2px;
  background-color: white;
  float: left;
  margin: 0 10px 15px 0; }

/*
 * 
 * *
 * * * STORE
 */
#storecontent img {
  background: none;
  border: none;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0; }

#storecontent {
  margin: 0 auto;
  width: 997px;
  text-align: left;
  font-family: 'Lucida Grande', sans-serif;
  font-style: normal;
  color: black; }

/*
 * 
 * *
 * * * pre 3/28/14 code section originated by David Greenberg
 */
#storefeatured {
  background: #903521;
  border-bottom: 5px solid black;
  padding: 15px 0 35px 0;
  margin: 0;
  color: white; }

#storefeatured a {
  text-decoration: underline;
  color: white; }

#storefeatured a:hover {
  text-decoration: none; }

/*
 * 
 * *
 * * * orig DG code end
 */
/*
 * 
 * *
 * * * 3/28/14 code section added by BAK
 */
#storefeatured2 {
  background: #903521;
  border-bottom: 5px solid black;
  padding: 15px 0 35px 0px;
  margin: 0;
  width: 100%;
  color: white; }

#storefeatured2 a {
  text-decoration: underline;
  color: white; }

#storefeatured2 a:hover {
  text-decoration: none; }

/*
 * 
 * *
 * * * modified BAK code end
 */
#storeproducts {
  background: white;
  padding: 20px 0;
  margin: 0; }

#storeclearance {
  background: #f8f8f8;
  padding: 15px 0 35px 0;
  margin: 0; }

#storecredits {
  margin: 0;
  padding: 10px 0;
  color: #999999;
  background: #666666;
  border-bottom: 5px solid black; }

#storecontent h1 {
  font-size: 23px;
  font-style: bold;
  margin: 0 0 10px 0;
  padding: 0; }

#storecontent h1.featured {
  text-align: left;
  padding-left: 140px; }

#storecontent h1.products {
  color: black;
  text-align: left;
  padding-left: 140px; }

#storecontent h2 {
  font-size: 19px;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 19px;
  text-align: left; }

#storecontent h2.featured {
  color: #ffbe4c; }

#storecontent h2.products {
  color: #919191; }

#storecontent p {
  font-size: 12px;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 2; }

#storecontent p.products {
  color: black; }

#storecredits h3 {
  font: bold 10px 'Lucida Grande', sans-serif;
  margin: 0 0 4px 0;
  padding: 0 20px; }

#storecredits p {
  font: bold 8px 'Lucida Grande', sans-serif;
  line-height: 1;
  margin: 0 0 5px 0;
  padding: 0 20px; }

/*
 * 
 * *
 * * * pre 3/28/14 code line originated by David Greenberg
 */
.storecol {
  margin: 0;
  padding: 0;
  width: 470px;
  float: left; }

/*
 * 
 * *
 * * * modified code line 3/28/14 by BAK for store section 2 wrap only
 */
.storecol2 {
  margin: 0;
  padding: 0;
  width: 400px;
  float: left; }

/*
 * 
 * *
 * * * modified code end
 */
.store_section3_wrap img {
  max-width: 120px; }

.buynowbtn img {
  display: inherit;
  height: 22px; }

.featureditembg {
  background: url(images/bg_featured_divider.png) center right no-repeat; }

.inside_store {
  padding: 20px 35px;
  margin-bottom: 50px; }

.insidecontent_store {
  float: right;
  width: 320px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dbdbdb; }

.noborder {
  border: none; }

.wht {
  color: white; }

.imgfloatleft {
  float: left;
  margin: 0 15px 0 0;
  padding: 0; }

.imgfloatright {
  float: right;
  margin: 0;
  padding: 0; }

.buynow {
  color: #919191; }

.buynowbtn {
  float: right; }

.price {
  float: right;
  height: 25px;
  padding: 3px 10px 0 0; }

#btn_watchvideo {
  display: none;
  position: absolute;
  bottom: 50px;
  left: 100px; }

#tabs .inside {
  padding: 10px 15px; }

#tabs .inside li {
  padding: 10px 5px; }

@media only screen and (max-width: 980px) {
  .storecol,
  .storecol2 {
    clear: both;
    float: none;
    margin: auto; }

  #storecontent h1.featured {
    padding-left: 10px; }

  .inside_store {
    padding: 20px 0; } }

@media only screen and (max-width: 480px) {
  .inside_store {
    width: 400px; } }

/*
 * 
 * *
 * * * SUBSCRIBE
 */
ul#subscribe_rss li {
  list-style: url(/images/icon_rss.gif);
  padding-left: 15px;
  width: 205px;
  float: left; }

ul#subscribe_rss {
  margin-bottom: 15px; }

/*
 * 
 * *
 * * * GLOSSARY
 */
.glossary_letters {
  padding: 10px;
  background: #edf2ff;
  margin-bottom: 15px; }

dt {
  font-weight: bold;
  margin-bottom: 5px; }

dd {
  margin: 0 0 25px 0;
  padding: 0; }

/*
 * 
 * *
 * * * FOOTER
 */
#footer a {
	color:#ffdec4;
	text-decoration:none;
}

#footer-widgets .widget p,
#footer-widgets .widget_text {
  color: #7f93ce/*#b3926e*/; }

#footer-widgets #connect a,
#footer-widgets .textwidget a,
#footer-widgets .widget ul li a {
  text-decoration: underline;
  color: #7f93ce/*#866745*/; }

#footer-widgets #connect a:hover,
#footer-widgets .textwidget a:hover,
#footer-widgets .widget ul li a:hover {
  color: #7f93ce /*#be6300*/; }

#footer-widgets .widget h3 {
  border-bottom: 1px dotted #313951;
  color: #c1ccec;
  font-weight: normal; }

#footer-widgets #connect {
  border-bottom: 1px dotted #313951; }

#footer-widgets {
  padding: 10px 0 0; }

#footer-widgets .widget ul li a {
  line-height: 1em; }

#footer-widgets .widget ul li {
  margin-bottom: 0.5em; }

#footer-widgets-container {
  background: #120900; }

#footer-container {
  background: #e17a27/*#d9c2a9*/;
    /*
   * 
   * *
   * * * #090500
   */ }

#footer,
#footer-container a {
  color: #ffdec4/*#4d3922*/; }

#footer {
  padding: 15px 20px;
  font-size: 10px; }

#footer img {
  display: inherit; }