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

html {
  -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; }

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

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

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

.wp-smiley {
  display: inline; }

/*
 * ---:[ layout structure ]:---
 */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 31px;
  color: #111111;
  background-color: white;
  padding-top: 11px; }

.container {
  width: 1230px;
  margin: 0 auto;
  background-color: white; }

.header_columns,
.header_columns > .header_logo,
.columns > .header_connect {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.header_columns > .header_logo {
  width: 45%;
  float: left; }

.header_columns > .header_connect {
    /*
   * width: 55%;
   */
  float: right; }

.columns,
.columns > .content,
.columns > .sidebar {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.columns > .content {
  width: 824px;
  float: left;
  border-width: 0 1px 0 0;
  border-style: none;
  border-color: #dddddd; }

.columns > .sidebar {
  width: 406px;
  float: right;
  padding: 0 16px 0 16px; }

/*
 * ---:[ links ]:---
 */
a {
  color: #33c0ff;
  text-decoration: none; }

p a {
  text-decoration: underline; }

p a:hover {
  text-decoration: none; }

/*
 * ---:[ nav menu ]:---
 */
.menu {
  position: relative;
  z-index: 50;
  list-style: none; }

.menu li {
  position: relative;
  float: left;
  margin-bottom: -1px; }

.menu .sub-menu {
  position: absolute;
  left: -1px;
  display: none;
  list-style: none;
  z-index: 110;
  margin-top: -1px; }

.menu .sub-menu .sub-menu {
  top: 0;
  left: 196px;
  margin: 0 0 0 -1px; }

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

.menu .sub-menu li {
  width: 196px;
  clear: both; }

.menu a,
.menu_control {
  display: block;
  font-size: 14px;
  line-height: 20px;
  line-height: 1em;
  letter-spacing: 1px;
  color: white;
  background-color: #0e2241;
  padding: 0.75em 1.3em;
  font-family: \"Trebuchet MS\", \"Lucida Grande\", \"Lucida Sands Unicode\", \"Lucida Sans\", Arial, sans-serif;
  font-weight: bold; }

.menu a:hover {
  background-color: #dddddd; }

.menu_control {
  display: none;
  background-color: #0e2241; }

.menu .sub-menu a {
  border-left-width: 1px; }

.menu,
.menu a,
.menu .sub-menu {
  border-color: #dddddd; }

.menu .current-menu-item > a {
  border-bottom-color: #0e2241;
  background-color: #0e2241;
  cursor: text; }

.menu .sub-menu .current-menu-item > a {
  border-bottom-color: #dddddd; }

/*
 * ---:[ header ]:---
 */
#site_title {
  font-size: 47px;
  line-height: 1.32em;
  font-weight: bold;
  color: #111111; }

#site_title a {
  color: #111111; }

#site_title a:hover {
  color: #33c0ff; }

#site_tagline {
  font-size: 18px;
  color: #888888;
  line-height: 1.32em; }

/*
 * ---:[ golden ratio typography with spaced paragraphs ]:---
 */
.grt,
.grt h3 {
  font-size: 18px;
  line-height: 31px; }

.grt .headline {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 29px;
  line-height: 45px;
  margin: 0; }

.grt h2 {
  font-size: 23px;
  line-height: 38px;
  margin-top: 47px;
  margin-bottom: 16px; }

.grt .small,
.grt .caption {
  font-size: 14px;
  line-height: 26px; }

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

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

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

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

.grt .left,
.post_box .alignleft,
.post_box .ad_left {
  margin-bottom: 31px;
  margin-right: 31px; }

.grt .right,
.post_box .alignright,
.post_box .ad {
  margin-bottom: 31px;
  margin-left: 31px; }

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

/*
 * ---:[ golden ratio pullquotes ]:---
 */
.grt blockquote.right,
.grt blockquote.left {
  font-size: 29px;
  line-height: 41px;
  width: 45%;
  margin-bottom: 16px; }

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

/*
 * ---:[ post box styles ]:---
 */
.post_box {
  padding: 31px 31px 0 31px;
  border-top: 1px dotted #dddddd; }

.top {
  border-top: 0; }

.post_box .headline,
.headline a {
  color: #111111; }

.headline a:hover {
  color: #33c0ff; }

.byline,
.byline a {
  color: #888888; }

.byline a {
  border-bottom: 1px solid #dddddd; }

.byline a,
.post_author,
.post_date {
  text-transform: uppercase;
  letter-spacing: 1px; }

.byline a:hover,
.num_comments {
  color: #111111; }

.byline .post_edit {
  margin-left: 16px; }

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

.post_author_intro,
.post_date_intro,
.byline .post_cats_intro {
  font-style: italic; }

.post_box h2,
.post_box h3 {
  color: #111111; }

.post_box h3 {
  font-weight: bold; }

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

.post_box blockquote {
  color: #888888;
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid #dddddd; }

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

.post_box pre {
  font-family: Consolas, Menlo, Monaco, Courier, Verdana, sans-serif;
  background-color: #eeeeee;
  padding: 16px;
  -webkit-tab-size: 4;
  -moz-tab-size: 4;
  tab-size: 4; }

.post_content li a {
  text-decoration: underline; }

.post_content li a:hover {
  text-decoration: none; }

.post_box .frame,
.post_box .post_image_box,
.post_box .wp-caption {
  border: 1px solid #dddddd;
  background-color: #eeeeee;
  padding: 16px; }

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

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

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

.post_box .wp-caption p {
  font-size: 14px;
  line-height: 26px; }

.post_box .author_description {
  border-top: 1px dotted #dddddd;
  padding-top: 31px; }

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

.post_box .avatar {
  width: 71px;
  height: 71px;
  float: right;
  clear: both;
  margin-left: 16px; }

.post_box .author_description .avatar {
  width: 93px;
  height: 93px;
  float: left;
  margin-right: 16px;
  margin-left: 0; }

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

.post_box .alert,
.post_box .note {
  padding: 16px; }

.post_box .alert {
  background-color: #ffff99;
  border: 1px solid #e6e68a; }

.post_box .note {
  background-color: #eeeeee;
  border: 1px solid #dddddd; }

/*
 * ---:[ other post box styles ]:---
 */
.num_comments_link {
  display: inline-block;
  color: #888888;
  text-decoration: none;
  margin-bottom: 31px; }

.num_comments_link:hover {
  text-decoration: underline; }

.bracket,
.num_comments {
  font-size: 31px; }

.bracket {
  color: #dddddd; }

/*
 * ---:[ misc. content elements ]:---
 */
.archive_intro {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #dddddd; }

.archive_intro .headline {
  margin-bottom: 31px; }

.prev_next {
  clear: both;
  color: #888888;
  border-top: 1px solid #dddddd;
  padding: 16px 31px; }

.prev_next .next_posts {
  float: right; }

.previous_posts,
.next_posts {
  display: block;
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 2px; }

.previous_posts a:hover,
.next_posts a:hover {
  text-decoration: underline; }

/*
 * ---:[ comments ]:---
 */
#comments {
  margin-top: 62px; }

.comments_intro {
  color: #888888;
  margin-bottom: 16px;
  padding: 0 31px; }

.comments_closed {
  font-size: 14px;
  line-height: 26px;
  color: #888888;
  margin: 0 31px 31px 31px; }

.comment_list {
  list-style-type: none;
  margin-bottom: 62px;
  border-top: 1px dotted #dddddd; }

.comment {
  border-bottom: 1px dotted #dddddd;
  padding: 31px; }

.children .comment {
  list-style-type: none;
  margin-top: 31px;
  border-left: 1px solid #dddddd;
  border-bottom: 0;
  padding: 0 0 0 31px; }

.children .bypostauthor {
  background-color: transparent;
  border-color: #33c0ff; }

.comment .comment_head {
  margin-bottom: 16px; }

.children .comment_head {
  margin-bottom: 0; }

.comment .comment_author {
  font-weight: bold; }

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

.comment_date a {
  color: #888888; }

.comment_footer a {
  font-size: 14px;
  line-height: 26px;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-left: 16px; }

.comment_head a:hover,
.comment_footer a:hover,
.comment_nav a:hover {
  text-decoration: underline; }

.comment_footer a:first-child {
  margin-left: 0; }

.comment .avatar {
  width: 62px;
  height: 62px;
  float: right;
  margin-left: 16px; }

.comment_nav {
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-style: dotted;
  border-color: #dddddd;
  padding: 16px 31px; }

.comment_nav_top {
  border-width: 1px 0 0 0; }

.comment_nav_bottom {
  margin: -62px 0 62px 0;
  border-width: 0 0 1px 0; }

.next_comments {
  float: right; }

/*
 * ---:[ inputs ]:---
 */
.input_text {
  font-size: inherit;
  line-height: 1em;
  font-family: inherit;
  font-weight: inherit;
  color: #111111;
  border: 1px solid #dddddd;
  background-color: #eeeeee;
  padding: 0.35em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.input_text:focus {
  border-color: #eeeeee;
  background-color: white; }

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

.input_submit {
  font-size: 23px;
  line-height: 1em;
  font-family: inherit;
  font-weight: bold;
  border: 3px double #dddddd;
  background: #eeeeee url(\'images/bg-button.png\') repeat-x;
  padding: 0.5em;
  cursor: pointer;
  overflow: visible; }

/*
 * ---:[ comment form ]:---
 */
#commentform {
  margin: 62px 0;
  padding: 0 31px; }

.comment #commentform {
  margin-top: 0;
  padding-right: 0;
  padding-left: 0; }

.comment_form_title {
  font-size: 23px;
  line-height: 38px;
  color: #111111;
  margin: 0 -31px;
  border-bottom: 1px dotted #dddddd;
  padding: 0 31px 16px 31px; }

#commentform label {
  display: block; }

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

#commentform p .required {
  color: #dd0000; }

.comment_moderated {
  font-weight: bold; }

#commentform .input_text {
  width: 50%; }

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

#cancel-comment-reply-link {
  float: right;
  font-size: 14px;
  line-height: inherit;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #33c0ff; }

#cancel-comment-reply-link:hover {
  text-decoration: underline; }

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

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

.sidebar .headline,
.sidebar .sidebar_heading,
.sidebar .widget_title {
  font-size: 23px;
  line-height: 34px; }

.sidebar .sidebar_heading,
.sidebar .widget_title {
  font-weight: bolder;
  letter-spacing: 0.5px;
  margin-bottom: 11px; }

.sidebar .input_submit {
  font-size: inherit; }

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

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

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

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

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

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

.sidebar .search-form .input_text,
.sidebar .thesis_email_form .input_text {
  width: 100%; }

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

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

.widget ul {
  list-style-type: square;
  margin-left: 20px; }

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

/*
 * ---:[ footer ]:---
 */
.footer {
  font-size: 14px;
  line-height: 26px;
  text-align: right;
  color: white;
  border-top: 3px double #dddddd;
  padding: 16px 31px; }

.footer a {
  color: white; }

.footer a:hover {
  color: #111111; }

.landing .footer {
  text-align: center; }

/*
 * ---:[ media queries ]:---
 * @media all and (max-width: 1230px) {
 * .container {
 * width: auto;
 * max-width: 970px;
 * }
 * .blog_navbar li { font-size: 12px; }
 * .blog_topics li { padding: 5px 14px; }
 * .topics_image { padding: 3px 5px 0 5px; }
 * .blog_search .input_text { width: 165px; }
 * 
 * }
 * /* @media all and (max-width: 992px) {
 * .container {
 * width: auto;
 * max-width: 750px;
 * }
 * } /
 * @media all and (max-width: 992px) {
 * body {
 * padding-top: 0;
 * }
 * .container, .landing .container, .featured_container, .header, .footer {
 * width: auto;
 * max-width: 750px;
 * }
 * .landing .header {
 * border-top: 0;
 * }
 * .columns > .content {
 * float: none;
 * width: 100%;
 * border: 0;
 * }
 * .columns > .sidebar {
 * float: none;
 * width: 100%;
 * border-top: 3px double #DDDDDD;
 * }
 * .menu_control {
 * display: block;
 * width: 100%;
 * border-width: 0;
 * background-color: #0e2241;
 * padding: 1em 31px;
 * cursor: pointer;
 * -webkit-box-sizing: border-box;
 * -moz-box-sizing: border-box;
 * box-sizing: border-box;
 * }
 * .menu, .page_menu {
 * display: none;
 * width: 100%;
 * border-width: 1px 0 0 0;
 * margin: 0px;
 * clear: both;
 * }
 * .show_menu {
 * display: block;
 * }
 * .menu .sub-menu, .page_menu .sub-menu {
 * position: static;
 * display: block;
 * margin: 0;
 * border-top: 1px solid #0e2241;
 * padding-left: 31px;
 * }
 * .menu li, .page_menu li {
 * width: 100%;
 * float: none;
 * margin-bottom: 0;
 * padding: 0px; border: none;
 * }
 * .menu .sub-menu li, .page_menu .sub-menu li {
 * width: 100%;
 * }
 * .menu a, .page_menu a {
 * border-width: 1px 1px 0 0;
 * background-color: #DDDDDD;
 * padding: 1em 31px;
 * }
 * .menu .current-menu-item > a, .page_menu .current-menu-item > a {
 * background-color: #DDDDDD;
 * }
 * .menu > li > a, .page_menu > li > a {
 * border-left-width: 1px;
 * }
 * .menu li:first-child > a:first-child, .page_menu li:first-child > a:first-child {
 * border-top-width: 0;
 * }
 * .sidebar .search-form .input_text, .sidebar .thesis_email_form .input_text {
 * width: 50%;
 * }
 * }
 * @media all and (max-width: 650px) {
 * .menu a {
 * border-right-width: 0;
 * }
 * .menu > li > a {
 * border-left-width: 0;
 * }
 * .post_box .frame, .post_box .post_image_box, .post_box .wp-caption {
 * -webkit-box-sizing: border-box;
 * -moz-box-sizing: border-box;
 * box-sizing: border-box;
 * }
 * }
 * @media all and (max-width: 450px) {
 * .menu a, .menu_control {
 * padding: 1em 16px;
 * }
 * .header, .columns > .sidebar, .post_box, .prev_next, .comments_intro, .comment, .comment_nav, #commentform, .comment_form_title, .footer {
 * padding-right: 16px;
 * padding-left: 16px;
 * }
 * .menu .sub-menu, .children .comment {
 * padding-left: 16px;
 * }
 * .comments_closed, .login_alert {
 * margin-right: 16px;
 * margin-left: 16px;
 * }
 * .comment_form_title {
 * margin-left: -16px;
 * margin-right: -16px;
 * }
 * .right, .alignright, img[align=\"right\"], .left, .alignleft, img[align=\"left\"] {
 * float: none;
 * }
 * .grt .right, .grt .left, .post_box .alignright, .post_box .alignleft, .grt blockquote.right, .grt blockquote.left {
 * margin-right: 0;
 * margin-left: 0;
 * }
 * .post_author:after {
 * content: \'\\a\';
 * height: 0;
 * white-space: pre;
 * display: block;
 * }
 * .grt blockquote.right, .grt blockquote.left, #commentform .input_text, .sidebar .search-form .input_text, .sidebar .thesis_email_form .input_text {
 * width: 100%;
 * }
 * .post_box blockquote {
 * margin-left: 0;
 * }
 * .comment_date {
 * display: none;
 * }
 * }
 */
/*
 * ---:[ clearfix ]:---
 */
.columns:after,
.menu:after,
.post_box:after,
.post_content:after,
.author_description:after,
.sidebar:after,
.query_box:after,
.prev_next:after,
.comment_text:after,
.comment_nav:after {
  content: \".\";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/*
 * ---:[ custom CSS ]:---
 */
/*
 * --- BACKGROUND ---
 */
body {
  padding-top: 0; }

.container {
  background-color: inherit; }

.post_box,
#comments,
.want_more_humor,
.sidebar_about,
.sidebar_popular_posts {
  background-color: white; }

/*
 * --- HEADER ---
 */
.header {
  margin: 0 auto;
  background-color: white;
  margin-bottom: 20px;
  border-bottom: 5px solid #ebebeb; }

.header_columns {
  display: block;
  clear: both;
  padding-bottom: 78px; }

.header_columns > .header_logo {
  width: 205px;
  float: left; }

.header_columns > .header_connect {
  float: right; }

.header_wrapper {
  width: 100%;
  background-color: white;
  margin: 0 0 20px 0; }

#site_tagline {
  color: #e2783e;
  padding: 26px 0 0 5px;
  font-size: 21px;
  font-weight: bold;
  font-style: italic;
  text-align: center; }

.header_image {
  float: left;
  margin-right: 5px; }

.header_image a {
  display: block;
  width: 205px;
  height: 75px;
  background: url("https://www.humorthatworks.com/images/humorthatworkslogo.png") no-repeat 0 0;
  text-indent: -999em; }

.header_announce {
  width: 100%;
  height: 19px;
  z-index: 100;
  padding: 2px 0 15px 0;
  text-align: center;
  font-size: 90%;
  color: white;
  background-color: #33c0ff;
  border-bottom: 1px solid white; }

.header_announce a {
  font-weight: bolder;
  color: white; }

.header_announce a:hover {
  text-decoration: underline; }

/*
 * --- MAIN MENU ---
 */
.page_menu {
  float: right;
  display: inline;
  margin: 25px 0 0 0; }

.page_menu li {
  list-style: none;
  float: left;
  display: inline;
  font-weight: bold;
  text-transform: uppercase; }

.page_menu li a {
  display: block;
  font-size: 15px;
  line-height: 18px;
  color: #333132;
  padding: 5px 12px;
  transition: none; }

.page_menu li a:hover {
  text-decoration: none;
  border-bottom: 5px #33c0ff solid; }

/*
 * --- BLOG MENU ---
 */
.header_navigation {
  background-color: #0e2241;
  height: 40px; }

.blog_navbar {
  width: 1230px;
  background-color: #0e2241;
  color: white;
  margin: 0 auto; }

.blog_navbar li {
  list-style: none;
  float: left;
  font-size: 13px;
  padding: 0 10px 0 2px; }

.blog_topics ul {
  padding: 0 5px 0 0; }

.blog_topics li {
  list-style: none;
  float: left;
  text-transform: uppercase;
  padding: 5px 20px; }

.blog_topics li a {
  display: block;
  color: white;
  transition: none; }

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

.topics_image {
  padding: 3px 30px 0 18px; }

.topics_image a {
  display: block;
  width: 32px;
  height: 32px;
  background: url("https://www.humorthatworks.com/images/icon-32.png") no-repeat 0 0;
  text-indent: -999em; }

.blog_search {
  padding: 4px 0 0 0; }

.blog_search .input_text {
  padding: 5px 0 3px 6px;
  font-size: 12px;
  border: none;
  width: 200px; }

.blog_search .input_image {
  vertical-align: top; }

/*
 * --- FOOTER ---
 */
.footer {
  margin: 0 auto;
  background-color: #33c0ff;
  width: 100%;
  height: 50px;
  margin-top: 20px;
  padding: 16px 0;
  border-top: none;
  float: left; }

.footer_wrapper {
  width: 100%;
  background-color: #33c0ff;
  margin: 0 0 20px 0;
  font-weight: bold; }

.footer_columns,
.footer_columns > .footer_left,
.footer_columns > .footer_right {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.footer_columns > .footer_left {
  width: 50%;
  float: left; }

.footer_columns > .footer_right {
  width: 50%;
  float: right;
  padding-top: 12px; }

.footer img {
  float: left;
  vertical-align: middle;
  padding-left: 6px; }

.social_media_footer {
  padding: 10px 0 0 0; }

.footer a {
  color: white;
  text-decoration: underline; }

.footer a:hover {
  color: white; }

.footer .footer_left {
  text-align: left;
  background-color: #33c0ff; }

.footer .footer_right {
  text-align: right;
  background-color: #33c0ff; }

/*
 * --- BUTTONS ---
 */
.excerpt_read_more,
.nice_forms #searchsubmit {
  display: block;
  line-height: 28px;
  font-size: 13px;
  border: none;
  border-bottom: 2px solid #0e2241;
  background: #33c0ff;
  border-radius: 4px;
  font-weight: bold;
  padding: 4px 16px;
  margin: 10px 0 0 0;
  color: #0e2241;
  width: 165px;
  text-align: center;
  text-decoration: none; }

.excerpt_read_more:hover,
.nice_forms #searchsubmit:hover {
  background: #0e2241;
  color: #33c0ff;
  text-decoration: none; }

/*
 * --- FORMS ---
 */
.nice_forms {
  margin: 25px auto;
  max-width: 500px;
  padding: 20px 30px 20px 30px;
  color: #33c0ff;
  border: 1px solid #dddddd;
  border-radius: 5px; }

.nice_forms p {
  color: #0e2241;
  margin-bottom: 5px; }

.nice_forms li {
  list-style-type: none; }

.nice_forms label {
  display: block;
  margin: 0px 0px 5px; }

.nice_forms li label {
  display: inline;
  margin: 0 0 0 5px; }

.nice_forms input[type="text"],
.nice_forms input[type="email"],
.nice_forms textarea,
.nice_forms select {
  border: 1px solid #cccccc;
  color: #888888;
  height: 20px;
  line-height: 15px;
  margin: 2px 6px 16px 0;
  padding: 5px 0px 5px 5px;
  width: 70%;
  border-radius: 4px; }

.wpcf7-submit {
  display: block;
  line-height: 28px;
  font-size: 25px;
  text-transform: uppercase;
  border: none;
  background: #33c0ff;
  border-radius: 4px;
  font-weight: bold;
  padding: 4px 60px;
  margin: 10px auto;
  color: white;
  text-align: center;
  text-decoration: none; }

.wpcf7-submit:hover {
  background: #0e2241;
  color: white;
  text-decoration: none; }

.nice_forms select {
  text-indent: 0.01px;
  width: 70%;
  height: 35px;
  line-height: 15px; }

.nice_forms textarea {
  height: 100px;
  padding: 5px 0px 0px 5px;
  width: 70%; }

.center_video iframe {
  margin: 0 auto; }

/*
 * =============== POSTS CSS ===============
 */
/*
 * Images
 */
.post_box .wp-caption {
  padding: 8px; }

.post_box .wp-caption img {
  margin-bottom: 5px; }

.wp-caption-text {
  text-align: center; }

/*
 * Featured Posts / Pages
 */
.featured .post_box {
  padding: 0; }

.featured_container {
  width: 750px;
  margin: 0 auto; }

.featured_container {
  padding: 31px 31px 0 31px; }

.featured_container h1 {
  text-transform: uppercase;
  font-weight: bold; }

.featured_container h2 {
  text-transform: uppercase;
  color: #494949;
  font-size: 28px;
  margin: 0 0 15px 0; }

.featured_container h3 {
  padding-bottom: 20px; }

.featured_container h4 {
  padding-bottom: 20px; }

.featured_container h4 a {
  font-size: 20px;
  background-color: #33c0ff;
  border-radius: 10px;
  font-weight: bolder;
  padding: 10px 16px;
  color: white;
  text-align: center;
  text-transform: uppercase;
  margin: 0 10px; }

.featured_container h4 a:hover {
  background-color: #0e2241; }

/*
 * Parallax Featured Image
 */
.parallax_header {
  position: relative;
  width: 100%; }

.parallax_headline {
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%; }

.parallax_headline .headline {
  text-align: center;
  font-size: 72px;
  font-weight: bolder;
  line-height: 72px;
  text-transform: uppercase;
  color: white;
  border: 5px solid #27aae1;
  margin: 0 15%;
  padding: 10px;
  font-family: sans-serif; }

/*
 * Parallax Post Style
 */
.parallax_container {
  max-width: 950px;
  margin: 0 auto; }

.parallax_container {
  padding: 31px 31px 0 31px; }

.parallax_container h1 {
  text-transform: uppercase;
  font-weight: bold; }

.parallax_container h2 {
  text-transform: uppercase;
  color: #494949;
  font-size: 38px;
  margin: 45px 0 60px 0;
  font-weight: bolder;
  line-height: 30px; }

.parallax_container h2 span {
  border-bottom: 4px solid #27aae1;
  clear: both;
  display: block;
  left: 50%;
  margin-left: -80px;
  position: absolute;
  text-align: center;
  width: 160px;
  height: 20px; }

.parallax_container h3 {
  padding-bottom: 20px; }

.parallax_container h4 {
  padding-bottom: 20px;
  text-transform: uppercase;
  font-weight: bold; }

.parallax_container h4 a {
  font-size: 20px;
  background-color: #33c0ff;
  border-radius: 10px;
  font-weight: bolder;
  padding: 10px 16px;
  color: white;
  text-align: center;
  text-transform: uppercase;
  margin: 0 10px; }

.parallax_container h4 a:hover {
  background-color: #0e2241; }

.parallax_container blockquote {
  text-align: center;
  border: none;
  margin: 0 auto;
  padding: 0 115px;
  font-weight: 500; }

.parallax_container .quoted_testimonials {
  padding-bottom: 230px; }

.parallax_container .quoted_testimonials img {
  margin: 0 auto;
  float: initial; }

.parallax_email {
  background-color: #353b49;
  padding: 5px 0 25px 0;
  border-radius: 30px;
  margin: 30px 0 60px 0; }

.parallax_email h2 {
  color: white; }

.parallax_email form {
  max-width: 750px;
  margin: 0 auto;
  text-align: center; }

.parallax_email input {
  border: 1px solid;
  color: #979ca2;
  margin: 5px 10px 15px 0;
  padding: 20px 8px;
  width: 50%;
  border-radius: 3px;
  font-size: 14px; }

.parallax_email input[type="submit"] {
  width: 20%;
  margin-top: 0px;
  background: #353b49;
  color: white;
  text-transform: uppercase;
  font-weight: bold; }

/*
 * After Post Sharing
 */
.post_social_share {
  display: inline-block;
  margin: 0 auto; }

.post_social_share ul {
  margin: 0px; }

.post_social_share li {
  list-style: none;
  float: left;
  margin: 0 0 15px 0; }

/*
 * After Post Buy Box
 */
.post_buy_box {
  padding: 15px 20px;
  margin: 0 0 20px 0;
  border-radius: 10px;
  color: white;
  background-color: #494949;
  text-align: center;
  overflow: hidden; }

.post_buy_box h3 {
  font-weight: bolder;
  color: white;
  font-size: 32px;
  padding: 0 0 15px 0; }

.post_buy_box p {
  margin: 1px 0 15px 0;
  font-size: 20px; }

.post_buy_box img {
  float: left;
  padding: 0 15px 10px 20px; }

.post_buy_box a {
  font-size: 20px;
  margin-top: 15px;
  background-color: #33c0ff;
  border-radius: 10px;
  font-weight: bolder;
  padding: 10px 16px;
  color: white;
  text-align: center;
  text-transform: uppercase; }

/*
 * After Post Email Subscribe
 */
.post_email_subscribe {
  padding: 15px 20px;
  margin: 0;
  border: 1px solid #33c0ff;
  background-color: #eeeeee;
  text-align: center;
  border-radius: 10px;
  font-size: 18px; }

.post_email_subscribe h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 25px; }

.post_email_subscribe .text {
  padding: 6px 5px;
  background: white;
  font-size: 14px;
  margin: 10px 4px 0 0;
  color: #d9d9d9;
  border: 1px solid #2285d9;
  width: 172px; }

.post_email_subscribe .submit {
  cursor: pointer;
  margin: 10px 0 0 0;
  border: 0;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  width: 96px;
  height: 30px;
  vertical-align: bottom;
  background: url(/images/subscribe_button.png) 0 0 no-repeat; }

/*
 * After Post Related Posts
 */
#tl_related_posts {
  display: inline-block;
  margin: 15px 0 0 5px; }

#tl_related_posts h3 {
  text-transform: uppercase;
  font-size: small; }

#tl_related_posts ul {
  margin: 0 0; }

#tl_related_posts li {
  list-style: none;
  width: 20.3%;
  float: left;
  padding: 10px;
  margin: 0px 5px;
  background: #eeeeee;
  border: 1px solid #dddddd; }

#tl_related_posts li a {
  color: #414141; }

#tl_related_posts li a:hover {
  color: #717171; }

#tl_related_posts li h3 {
  font-size: 14px;
  font-family: inherit;
  line-height: 20px;
  padding-top: 6px; }

#tl_rel_date {
  font-size: 11px;
  line-height: 15px;
  color: #666666; }

#tl_rel_posts_title {
  padding: 12px 5px;
  font-size: 18px;
  font-weight: 600; }

/*
 * Comments
 */
.post_box .comment_list {
  list-style-type: none; }

.comment,
.children .comment {
  background-color: #eeeeee;
  margin: 10px 0 35px 0;
  padding: 20px;
  border-radius: 20px;
  position: relative; }

.even,
.odd {
  position: relative; }

.children .comment {
  background-color: #dddddd; }

.children .even,
.children .odd {
  position: relative; }

.comment_pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  line-height: 13px; }

.comment_pagination span,
.comment_pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 10px;
  text-decoration: none;
  width: auto;
  color: #0e2241;
  background: #eeeeee; }

.comment_pagination a:hover {
  color: white;
  background: #33c0ff; }

.comment_pagination .current {
  padding: 10px;
  background: #33c0ff;
  color: white; }

/*
 * Humor Awards Promo
 */
.hawards_promo {
  border-bottom: 2px solid #213862;
  padding-bottom: 10px;
  margin-bottom: 10px; }

.hawards_promo img {
  float: left;
  padding-right: 5px; }

/*
 * =============== SIDEBAR CSS ===============
 */
.sidebar .text_box {
  margin-bottom: 16px; }

.sidebar_about {
  padding-bottom: 2px;
  margin-bottom: 15px; }

.sidebar_about h4,
.sidebar_popular_posts h4,
.sidebar_hd_nav h4 {
  background-color: #0e2241;
  color: white;
  text-transform: uppercase;
  font-size: smaller;
  padding: 3px 0 3px 5px;
  font-weight: bold;
  text-align: left; }

.sidebar_about p,
.sidebar_popular_posts p,
.sidebar_hd_nav p {
  padding: 5px 24px 0 16px; }

.sidebar_popular_posts {
  margin-top: 15px; }

.sidebar_popular_posts ul {
  list-style-type: none; }

.sidebar_popular_posts li {
  padding: 15px 5px 15px 25px;
  border-bottom: 1px solid #eeeeee; }

.sidebar a {
  font-weight: bold;
  text-decoration: none; }

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

.sidebar_book {
  padding: 5px;
  overflow: auto;
  background-color: white; }

.sidebar_book img {
  float: left;
  padding-right: 3px; }

.sidebar_buy_box {
  padding: 30px 20px;
  margin: 0 0 20px 0;
  color: white;
  background-color: #0e2241;
  text-align: center;
  overflow: hidden; }

.sidebar_buy_box p {
  margin: 3px 0 30px 0;
  font-size: 20px;
  font-weight: bolder; }

.sidebar_buy_box a {
  font-size: 20px;
  background-color: #33c0ff;
  border-radius: 10px;
  font-weight: bolder;
  padding: 10px 16px;
  color: white;
  text-align: center;
  text-transform: uppercase; }

.sidebar_promo {
  background-color: white;
  padding: 15px; }

.sidebar_promo img {
  margin: 0 auto; }

.sidebar_promo h3 {
  padding: 0 0 10px 0; }

.sidebar_hd_nav {
  margin-top: 15px;
  text-align: center;
  background-color: white;
  width: 374px;
  overflow: hidden; }

.sidebar_hd_nav ul {
  list-style-type: none; }

.sidebar_hd_nav li {
  padding: 15px 5px 15px 25px;
  border: 1px solid #eeeeee;
  float: left;
  width: 155px; }

.sidebar_hd_nav li#shdn-last {
  width: 342px; }

.sidebar_hd_nav img {
  margin: 0 auto; }

/*
 * Email Subscribe (currently used on Blog Sidebar)
 */
.unlocked_subscribe {
  width: 300px; }

.email_subscribe {
  background: #4387c5;
  padding: 8px 6px;
  margin-bottom: 10px; }

.email_subscribe .text {
  float: left;
  padding: 6px 5px;
  background: white;
  font-size: 14px;
  margin: 0 4px 0 0;
  color: #d9d9d9;
  border: 1px solid #2285d9;
  width: 172px; }

.email_subscribe .short {
  width: 96px !important; }

.email_subscribe label {
  display: block;
  color: white;
  margin: 0 0 7px 6px; }

.email_subscribe .submit {
  cursor: pointer;
  float: left;
  margin: 0;
  border: 0;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  width: 96px;
  height: 30px;
  background: url(/images/subscribe_button.png) 0 0 no-repeat; }

.email_subscribe .submit:hover {
  background-position: 0 -30px; }

/*
 * Page Sidebar
 */
.page_sidebar {
  padding: 0 15px;
  overflow: auto; }

.page_sidebar h3 {
  color: white;
  font-weight: bold;
  font-size: 2em;
  letter-spacing: normal;
  display: block;
  padding: 50px 0px 0px 6px;
  margin: 5px; }

.page_sidebar p {
  padding: 10px 15px;
  background: black; }

.page_sidebar h2 {
  margin-bottom: 10px; }

.page_sidebar h3 a {
  background: black; }

.page_sidebar ul li {
  border-style: dotted none dotted;
  border-width: 1px;
  border-color: #cecece;
  list-style-type: none; }

.page_sidebar ul li a {
  display: block;
  height: 125px;
  width: 300px;
  color: white;
  text-decoration: none; }

.page_sidebar ul li a:hover {
  text-decoration: underline; }

.page_sidebar #s-speaking a {
  background: url("https://www.humorthatworks.com/images/speaking.jpg") 0 0 no-repeat; }

.page_sidebar #s-training a {
  background: url("https://www.humorthatworks.com/images/training.jpg") 0 0 no-repeat; }

.page_sidebar #s-coaching a {
  background: url("https://www.humorthatworks.com/images/coaching.jpg") 0 0 no-repeat; }

.page_sidebar #s-authoring a {
  background: url("https://www.humorthatworks.com/images/authoring.jpg") 0 0 no-repeat; }

/*
 * =============== SPECIFIC PAGES CSS ===============
 */
/*
 * Page Pagination
 */
.prev_next {
  padding: 0px; }

.archive_pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  line-height: 13px;
  text-transform: uppercase;
  letter-spacing: 2px; }

.archive_pagination span,
.archive_pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 10px;
  text-decoration: none;
  width: auto;
  background: #494949; }

.archive_pagination a:hover {
  color: white;
  background: #33c0ff; }

.archive_pagination .current {
  padding: 10px;
  background: #33c0ff;
  color: white; }

/*
 * Front Page Above the Fold Sidebar
 */
.template-front .sidebar {
  padding: 0px; }

.front_page_content .post_box {
  padding: 0px; }

/*
 * 
 * .front_page_image { background:url("https://www.humorthatworks.com/wp-content/uploads/2018/01/humorthatworks-eventhome.jpg") 0 0 no-repeat; background-size:contain;}
 * .front_page_image_container { position: relative; padding-top: 10%; padding-left: 40%; padding-bottom: 43.25%; height: 0; overflow: hidden; max-width: 100%; }
 * .front_page_image_container h2 { font-weight: bolder; text-align: center; text-transform: uppercase; color: #0e2241; }
 */
.front_page_side {
  background-color: white; }

.front_option {
  padding: 25px 5px 25px 26px;
  border: 2px solid #eeeeee;
  width: 375px;
  background: white;
  float: left; }

.front_option h3 {
  padding-bottom: 12px;
  font-weight: bold; }

.front_option img {
  float: right; }

.front_option p {
  margin-bottom: 10px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
 * Front Page Content Setup
 */
.front_page_columns {
  width: 100%; }

.front_page_left {
  width: 50%;
  float: left; }

.front_page_right {
  width: 50%;
  float: right; }

.front_page_content h1 {
  text-transform: uppercase;
  font-weight: bold; }

.info_packet {
  margin: 0 0 10px 0;
  background: #dddddd;
  border: 1px solid #2285d9;
  text-align: center;
  padding: 0 0 5px 0; }

.info_packet p {
  margin: 0 0 10px 0; }

.info_packet a {
  font-size: 18px;
  background-color: #33c0ff;
  border-radius: 10px;
  font-weight: bolder;
  padding: 10px 16px;
  color: white;
  text-align: center;
  text-transform: uppercase;
  margin: 0 10px;
  text-decoration: none; }

.info_packet a:hover {
  background-color: #0e2241; }

.front_page_subscribe {
  padding: 0 0 30px 0;
  margin: 0 15%;
  float: left;
  background-color: white;
  text-align: center; }

.front_page_subscribe h2 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 28px; }

.front_page_subscribe p {
  margin-bottom: 10px; }

.front_page_subscribe .text {
  padding: 6px 5px;
  background: white;
  font-size: 14px;
  margin: 10px 4px 0 0;
  color: dimgrey;
  border: 1px solid #2285d9;
  width: 172px;
  line-height: 22px;
  border-radius: 4px; }

.front_page_subscribe .submit {
  display: inline; }

.featured_in {
  color: #797979;
  padding: 8px 0 0 25px; }

.featured_in img {
  display: inline;
  padding: 5px 20px;
  vertical-align: middle; }

.client_images {
  text-align: center; }

.client_images img {
  display: inline;
  padding: 5px 20px;
  vertical-align: middle; }

/*
 * Course Page Sign Up
 */
.course_signup {
  width: 85%;
  padding: 15px 0;
  margin: 0 auto;
  margin-bottom: 20px;
  border: 1px solid #33c0ff;
  text-align: center;
  border-radius: 10px; }

.course_signup .text {
  padding: 6px 5px;
  background: white;
  font-size: 14px;
  margin: 10px 4px 0 0;
  color: #d9d9d9;
  border: 1px solid #2285d9;
  width: 172px; }

.course_signup label {
  font-size: smaller;
  padding-left: 5px; }

.course_signup .excerpt_read_more {
  display: inline-block;
  font-size: 16px;
  border-style: none none solid;
  width: inherit; }

/*
 * Work With Me Page Layout
 */
.wwm_text {
  width: 540px;
  float: left; }

.wwm_video {
  width: 410px;
  float: right;
  margin-right: -20px; }

.wwm_testimonials {
  border: 1px solid #0c2141;
  padding-left: 35px;
  margin-right: 10px; }

.wwm_clients img {
  width: 300px;
  padding: 15px 0 0 55px; }

.wwm_description {
  clear: both; }

.wwm_buttons {
  text-align: center;
  padding-bottom: 5px; }

.wwm_buttons img {
  display: inline-block;
  padding-right: 5px; }

/*
 * About Page Layout
 */
.about_columns {
  width: 1000px; }

.about_htw {
  width: 475px;
  float: left; }

.about_me {
  width: 475px;
  float: right;
  margin-right: 15px; }

/*
 * Programs Page
 */
.for-navigation {
  padding: 25px 5px 25px 26px;
  border: 2px solid #eeeeee;
  width: 339px;
  background: white;
  float: left;
  text-align: center; }

.for-navigation .alignnone {
  margin-bottom: 0px; }

.programs h3 {
  padding: 0 0 15px 0; }

.programs li a,
.programs p a,
.contact_cta a {
  text-decoration: none;
  font-weight: bold; }

.programs li a:hover,
.programs p a:hover {
  text-decoration: underline; }

.keynote-programs img {
  float: left;
  margin: 10px 20px 20px 10px; }

.keynote-programs p {
  margin: 0 0 0 0; }

.keynote-programs strong {
  line-height: 24px; }

.keynote-programs h4 {
  font-style: italic;
  font-size: 14px;
  line-height: 14px;
  padding-bottom: 10px; }

.keynote-programs ul {
  margin-bottom: 20px; }

.keynote-programs li {
  font-size: 12px;
  list-style-position: inside;
  line-height: 24px; }

.keynote-humor {
  padding: 5px 10px 5px 5px;
  background-color: #eeeeee; }

.keynote-leadership {
  padding: 5px 10px 5px 5px;
  background-color: #dddddd; }

.keynote-communication {
  padding: 5px 10px 5px 5px;
  background-color: #cccccc; }

.workshop-programs img {
  float: right; }

.workshop-programs h2 {
  padding-top: 10px; }

.workshop-engagement {
  padding: 5px 15px;
  margin: 0px 0px 15px 0px;
  border-style: dotted;
  border-width: 1px;
  border-color: #cecece;
  background-color: #e9f6fc; }

.workshop-communication {
  padding: 5px 15px;
  margin: 0px 0px 15px 0px;
  border-style: dotted;
  border-width: 1px;
  border-color: #cecece;
  background-color: #eafce9; }

.workshop-humor {
  padding: 5px 15px;
  margin: 0px 0px 15px 0px;
  border-style: dotted;
  border-width: 1px;
  border-color: #cecece;
  background-color: #fcefe9; }

.quoted_testimonials img {
  float: right;
  margin: 30px 18px 20px 40px; }

.quoted_testimonials p {
  margin: 0 0 0 0; }

.quoted_testimonials .actual_quote {
  border: none;
  color: #888888;
  margin: 0 0 20px 60px;
  width: 70%; }

.quoted_testimonials .quote_author {
  font-size: 14px;
  line-height: 22px; }

.quoted_testimonials .actual_quote:before {
  display: block;
  font-size: 87px;
  font-family: Georgia, serif;
  font-weight: bolder;
  position: relative;
  left: -48px;
  top: 54px;
  color: #33c0ff; }

.cr_columns {
  overflow: hidden; }

.cr_left {
  width: 45%;
  float: left; }

.cr_right {
  width: 45%;
  float: right; }

.contact_cta {
  padding: 10px 20px;
  margin: 0 20px 30px 20px;
  border: 1px solid #33c0ff;
  background-color: #eeeeee;
  text-align: center;
  border-radius: 10px;
  font-size: 18px; }

.contact_cta h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 25px; }

.contact_cta a.letstalk {
  padding: 5px 40px;
  border-radius: 5px;
  background-color: #33c0ff; }

.contact_cta a.letstalk:hover {
  background-color: #0e2241; }

.contact_cta a {
  font-size: 25px;
  line-height: 38px;
  color: white;
  text-transform: uppercase; }

.contact_cta p {
  margin: 0 0 10px 0; }

/*
 * Services Pages
 */
.writing-services {
  overflow: hidden; }

.writing-services img {
  margin: 10px auto; }

.writing-services p {
  margin: 0 0 0 0; }

.writing-services strong {
  line-height: 24px; }

.writing-services h4 {
  font-style: italic;
  font-size: 14px;
  line-height: 14px;
  padding-bottom: 10px; }

.writing-services ul {
  margin: 0 0 20px 5px; }

.writing-services li {
  font-size: 12px;
  list-style: none;
  line-height: 24px; }

.writing-punchup {
  padding: 5px;
  margin: 2px;
  background-color: #eeeeee;
  width: 233px;
  float: left;
  text-align: center;
  border-radius: 15px;
  border: 1px #33c0ff solid; }

.writing-copy {
  padding: 5px 10px 5px 5px;
  background-color: #dddddd;
  width: 233px;
  float: left;
  text-align: center; }

.writing-consult {
  padding: 5px 10px 5px 5px;
  background-color: #cccccc;
  width: 233px;
  float: left;
  text-align: center; }

/*
 * Resources Pages
 */
.resource_options ul#rbox {
  list-style-type: none;
  margin: 0 5px 0 5px; }

.resource_options ul#rbox>li {
  border-style: dotted;
  border-width: 1px;
  border-color: #cecece;
  background-color: #eeeeee;
  padding: 10px 10px 0 10px;
  margin-bottom: 10px; }

.resource_item img {
  float: right;
  margin-left: 10px;
  border: #27aae1 1px solid; }

.resource_item h2 {
  margin: 0px;
  font-weight: bold; }

.resource_item p {
  margin: 20px 0 10px 0; }

.resource_item .rbutton {
  font-size: 15px;
  background-color: #33c0ff;
  border-radius: 10px;
  padding: 10px 16px;
  margin-top: 10px;
  color: white;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none; }

.resource_item .rbutton:hover {
  background-color: #0e2241; }

/*
 * Humor Database Fun Page
 */
.hdfun {
  width: 100%;
  overflow: hidden;
  text-align: center; }

.hdfun ul {
  list-style-type: none; }

.hdfun li {
  padding: 15px 5px 15px 25px;
  float: left;
  width: 20%; }

.hdfun li#shdn-last {
  width: 93%; }

.hdfun img {
  margin: 0 auto; }

/*
 * Target Training Pages
 */
.target_training img {
  display: block;
  float: left;
  margin: 5px 28px 0 0; }

.target_training ul {
  margin-left: 0px;
  list-style-type: none; }

.target_training ul li {
  padding: 5px 7px 5px 7px;
  margin-bottom: 15px; }

/*
 * Find Out More Pages
 */
.find_out_more h3 {
  margin-bottom: 0px;
  margin-top: 0px; }

.find_out_more img {
  display: block;
  float: right;
  margin: 0px; }

.find_out_more ul {
  margin-left: 0px;
  list-style-type: none; }

.find_out_more ul li {
  border-style: dotted;
  border-width: 1px;
  border-color: #cecece;
  background-color: #e9f6fc;
  padding: 10px 7px 0 7px;
  margin-bottom: 10px; }

/*
 * Testimonials Page
 */
.references ul {
  margin-left: 0px;
  list-style-type: none; }

.references ul li {
  border-style: dotted;
  border-width: 1px;
  border-color: #cecece;
  background-color: #e9f6fc;
  padding: 10px 7px 0 7px;
  margin-bottom: 10px; }

.quoted_testimonials ul {
  margin: 15px 0 0 0;
  list-style-type: none; }

.quoted_testimonials ul li {
  padding: 10px 7px 0 7px;
  width: 30%;
  display: inline-block;
  height: 160px;
  vertical-align: top;
  color: #888888;
  text-align: center; }

.complaints ul {
  margin-left: 0px;
  list-style-type: none; }

.complaints ul li {
  border-style: dotted;
  border-width: 1px;
  border-color: #cecece;
  background-color: #fce9e9;
  padding: 10px 7px 0 7px;
  margin-bottom: 10px; }

/*
 * Coaching Details Page
 */
.landing_container {
  width: 800px;
  margin: 0 auto; }

.coaching_offer {
  width: 420px;
  margin: auto;
  border-color: #cecece;
  border-width: 1px;
  border-style: dotted;
  background-color: #ffffcc; }

.coaching_offer h3 {
  font-weight: bold;
  font-size: 18px;
  margin: 10px 0 10px 10px; }

.coaching_offer p {
  margin-left: 10px; }

.coaching_button {
  width: 420px;
  text-align: center; }

.c_note {
  border-style: dotted;
  border-width: 1px;
  border-color: #cecece;
  background-color: #ececec;
  padding: 5px;
  font-size: smaller;
  margin-bottom: 5px; }

.c_note p {
  margin-bottom: 0px; }

.c_testimonials ul {
  list-style-type: none; }

.c_testimonials ul li {
  border-style: dotted;
  border-width: 1px;
  border-color: #cecece;
  background-color: #e9f6fc;
  padding: 10px 10px 0 10px;
  margin-bottom: 10px;
  text-align: center; }

/*
 * --- Unlock Page ---
 */
body.unlock {
  width: 100%;
  background-color: #0e2241;
  padding-top: 0;
  text-align: center; }

.unlock_header {
  width: 266px;
  margin: 0 auto;
  overflow: auto; }

.unlock_content {
  width: 266px;
  margin: 0 auto;
  color: #0e2241;
  padding: 10px 0 10px 0; }

.unlock_form {
  text-align: center; }

.unlock_form label {
  font-weight: bolder; }

.unlock_form .text {
  padding: 6px 5px;
  background: white;
  font-size: 14px;
  color: #0e2241;
  border: 1px solid #2285d9;
  width: 172px;
  text-align: center;
  font-weight: bolder;
  margin: 5px 0 5px 0; }

.unlock_form .submit {
  width: 75px;
  font-size: 14px; }

/*
 * =============== Custom Responsive Stuff ===============
 */
@media all and (max-width: 1230px) {
  .container {
    width: auto;
    max-width: 970px; }

  .columns > .content {
    width: 560px; }

  .blog_navbar li {
    font-size: 12px; }

  .blog_topics li {
    padding: 5px 14px; }

  .topics_image {
    padding: 3px 5px 0 5px; }

  .blog_search .input_text {
    width: 165px; }

  .front_option {
    padding: 16px 20px 16px 30px;
    width: 269px; }

  .front_option h3 {
    padding-bottom: 5px; }

  .front_option img {
    display: none; }

  .front_page_subscribe .text {
    width: 100px; }

  .featured_in .lastimg {
    display: none; } }

@media all and (max-width: 992px) {
  body {
    padding-top: 0; }

  .container,
  .landing .container,
  .featured_container,
  .parallax_container,
  .header {
    width: auto;
    max-width: 750px; }

  .landing_container {
    width: auto;
    max-width: 800px; }

  .landing .header {
    border-top: 0; }

  .columns > .content {
    float: none;
    width: 100%;
    border: 0; }

  .columns > .sidebar {
    float: none;
    width: 100%;
    border-top: 3px double #dddddd; }

  .menu_control {
    display: block;
    width: 100%;
    border-width: 0;
    background-color: initial;
    color: #0e2241;
    padding: 1em 31px;
    text-align: right;
    font-size: 1.5em;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .menu,
  .page_menu {
    display: none;
    width: 100%;
    border-width: 1px 0 0 0;
    margin: 0px;
    clear: both; }

  .show_menu {
    display: block; }

  .menu .sub-menu,
  .page_menu .sub-menu {
    position: static;
    display: block;
    margin: 0;
    border-top: 1px solid #0e2241;
    padding-left: 31px; }

  .menu li,
  .page_menu li {
    width: 100%;
    float: none;
    margin-bottom: 0;
    padding: 0px;
    border: none;
    text-align: center; }

  .menu .sub-menu li,
  .page_menu .sub-menu li {
    width: 100%; }

  .menu li a,
  .page_menu li a {
    border-width: 1px 1px 0 0;
    background-color: white;
    font-size: 1.2em;
    line-height: 1.3em; }

  .menu li a:hover,
  .page_menu li a:hover {
    border: none;
    color: #33c0ff; }

  .menu .current-menu-item > a,
  .page_menu .current-menu-item > a {
    background-color: white; }

  .menu > li > a,
  .page_menu > li > a {
    border-left-width: 1px; }

  .menu li:first-child > a:first-child,
  .page_menu li:first-child > a:first-child {
    border-top-width: 0; }

  .sidebar .search-form .input_text,
  .sidebar .thesis_email_form .input_text {
    width: 50%; }

  /*
   * custom
   */  .badge,
  .social_media_icons,
  .widgets_search,
  #site_tagline,
  #menu-item-5945,
  .footer_middle,
  .footer_right,
  .header_navigation {
    display: none; }

  .footer_columns > .footer_left {
    width: 100%; }

  .front_page_left,
  .front_page_right,
  .cr_left,
  .cr_right {
    float: none;
    width: 100%; }

  .front_option {
    width: auto; }

  .action_shot {
    display: none; } }

@media all and (max-width: 650px) {
  .menu a {
    border-right-width: 0; }

  .menu > li > a {
    border-left-width: 0; }

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

  /*
   * custom
   */  .client2 {
    display: none !important; } }

@media all and (max-width: 450px) {
  .menu a,
  .menu_control {
    padding: 1em 16px; }

  .header,
  .columns > .sidebar,
  .post_box,
  .prev_next,
  .comments_intro,
  .comment,
  .comment_nav,
  #commentform,
  .comment_form_title,
  .footer {
    padding-right: 16px;
    padding-left: 16px; }

  .menu .sub-menu,
  .children .comment {
    padding-left: 16px; }

  .comments_closed,
  .login_alert {
    margin-right: 16px;
    margin-left: 16px; }

  .comment_form_title {
    margin-left: -16px;
    margin-right: -16px; }

  .right,
  .alignright,
  .left,
  .alignleft {
    float: none; }

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

  .post_author:after {
    height: 0;
    white-space: pre;
    display: block; }

  .grt blockquote.right,
  .grt blockquote.left,
  #commentform .input_text,
  .sidebar .search-form .input_text,
  .sidebar .thesis_email_form .input_text {
    width: 100%; }

  .post_box blockquote {
    margin-left: 0; }

  .comment_date {
    display: none; }

  /*
   * custom
   */  #tl_related_posts li {
    width: 100%;
    float: none;
    margin-bottom: 6px; }

  .client_images img {
    display: block;
    margin: 0 auto; } }

/*
 * ========= LIGHTBOX SETTINGS =======
 */
.nivo-lightbox-theme-default.nivo-lightbox-overlay {
  background: #666666;
  background: rgba(0, 0, 0, 0.6); }

/*
 * Nivo Lightbox v1.2.0 - http://dev7studios.com/nivo-lightbox
 */
.nivo-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.nivo-lightbox-overlay.nivo-lightbox-open {
  visibility: visible;
  opacity: 1; }

.nivo-lightbox-wrap {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 10%;
  right: 10%; }

.nivo-lightbox-content {
  width: 100%;
  height: 100%; }

.nivo-lightbox-title-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  text-align: center; }

.nivo-lightbox-nav {
  display: none; }

.nivo-lightbox-prev {
  position: absolute;
  top: 50%;
  left: 0; }

.nivo-lightbox-next {
  position: absolute;
  top: 50%;
  right: 0; }

.nivo-lightbox-close {
  position: absolute;
  top: 2%;
  right: 2%; }

.nivo-lightbox-image {
  text-align: center; }

.nivo-lightbox-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle; }

.nivo-lightbox-content iframe {
  width: 100%;
  height: 100%; }

.nivo-lightbox-inline,
.nivo-lightbox-ajax {
  max-height: 100%;
  overflow: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.nivo-lightbox-error {
  display: table;
  text-align: center;
  width: 100%;
  height: 100%;
  color: white;
  text-shadow: 0 1px 1px black; }

.nivo-lightbox-error p {
  display: table-cell;
  vertical-align: middle; }

/*
 * Effects
 * *********************************************
 */
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

/*
 * fadeScale
 */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7); }

.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

/*
 * slideLeft / slideRight / slideUp / slideDown
 */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }

.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  transform: translateX(-10%); }

.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
  -webkit-transform: translateX(10%);
  -moz-transform: translateX(10%);
  -ms-transform: translateX(10%);
  transform: translateX(10%); }

.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  -webkit-transform: translateY(-10%);
  -moz-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  transform: translateY(-10%); }

.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -ms-transform: translateY(10%);
  transform: translateY(10%); }

.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

/*
 * fall
 */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px; }

.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: translateZ(300px);
  -moz-transform: translateZ(300px);
  -ms-transform: translateZ(300px);
  transform: translateZ(300px); }

.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }