/*  
Theme Name: FlowingData Modern 6.0
Theme URI: http://flowingdata.com/
Description: Memberful-enabled, more focus on membership.
Version: 6.0
Author: Nathan Yau
Author URI: http://flowingdata.com
License: Private theme
*/

/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Typography
	#Images
	#Titles
	#Links
	#Lists
	#Header
	#Hompeage and archives
	#Categories and Tags
	#Search
	#Pagination links
	#Forms
	#Membership
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }


/* #Basic Styles
================================================== */
body {
	background: #fff;
	font: 18px/26px "Mercury SSm A", "Mercury SSm B";
    font-style: normal;
    font-weight: 400;
	color: #111;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}
hr { 
    border: 0;
    color: #ccc;
    background: #ccc;
    height: 1px;
}


/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 {
		color: #333;
		font-family: "Gotham SSm A", "Gotham SSm B";
        font-style: normal;
        font-weight: 500;
/*      font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
/*      font-weight: bold; */
	}
    h1 { color: #000; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 1.75rem; line-height: 1.3em; margin-bottom: .5em;}
	h2 { font-size: 1.55rem; line-height: 1.3em; margin-bottom: .5em; }
	h3 { font-size: 1.25rem; line-height: 1.3em; margin-bottom: .5em; }
	h4 { font-size: 1.0rem; line-height: 1.4em; margin-bottom: .5em; }
	h5 { font-size: 1.0rem; line-height: 1.4em; font-style: italic; }
	h6 { font-size: .9rem; line-height: 1.4em; }
	    .toplevel { 
	        font-family: "Mercury SSm A", "Mercury SSm B";
            font-style: italic;
            font-weight: 400;
            font-size: 1em;
	        margin-bottom: .5em;
            color: #555;
	    }
	    .toplevel a { 
	        font-family: "Gotham SSm A", "Gotham SSm B";
	        font-style: normal;
	        font-weight: 500;
	        font-size: 55%;
	        text-transform: uppercase;
	        border-bottom: 1px solid #ccc;
	        margin-left: 8px;
	    }
	    .toplevel a:hover { border-bottom: 1px solid #821122; }
  
	p { margin: 0 0 1.4rem 0; line-height: 1.6em; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	strong { font-weight: bold; color: #000; }
	small { font-size: 80%; line-height: 80%; }
	.sanserif {
		font-family: "Gotham SSm A", "Gotham SSm B";
        font-style: normal;
		line-height: 1.4em;
	}
	.serif {
		font-family: "Mercury SSm A", "Mercury SSm B";
		font-weight: 400;
	}
    .monospace {
        font-family: 'Inconsolata', Monaco, "Lucida Console", Consolas, "Courier New";
        font-weight: normal;
    }

/*	Blockquotes  */
	blockquote { padding: 20px 30px; margin: 0 0 20px 0; background: #fcf5f0; font-size: 0.90em; /*font-style: italic;*/ }
	blockquote cite { display: block; font-size: 1rem; color: #555; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
	blockquote em { /*font-style: normal;*/ }
	blockquote p:last-child { margin-bottom: 0; }
	blockquote.quote { 
    background-image: url('images/quotation.gif');
	  background-repeat: no-repeat;
	  margin: 0 0 1.5rem 0; 
	  padding: 0 0 0 55px; 
	  font-size: 2.0em;
	  border: none; 
	  background-color: #fff;
	}
    blockquote.quote.smaller {
        font-size: 1.0em;
        background-size: 30px auto;
        padding-left: 40px;
        margin-bottom: 2.0rem;
    }
  blockquote.quote div.cite, blockquote.quote cite {
    font-size: .9rem;
    font-weight: normal;
    margin-top: 0.3em;
    line-height: 1.3em;
    font-style: normal;
    font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
  }
  blockquote.quote p {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 1em;
    line-height: 1.6em;
  }
  

/* Lists */
  .entry ul, .entry ol {
      margin-left: 40px;
      margin-bottom: 1.9em;
  }
  .entry ol { list-style-type: decimal; }
  .entry ul { list-style-type: disc; }
  .entry li { margin-bottom:1.2em; }



/* #Images
================================================== */

img.cropped.bordered { 
    width: 99%;
    height: auto;  
}
img.bordered {
    border: 1px solid #666;
}


/* #Titles
================================================== */

.line-center {
    margin:0; padding:0 10px;
    background: #fff;
    display: inline-block;
}
.sec-header { 
  text-transform: uppercase; 
  text-align: center; 
  position: relative; 
  z-index: 2;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}


/* #Links
================================================== */
	a, a:visited { color: #821122; text-decoration: none; outline: 0; }
	a:hover, a:focus { color: #821122; }
	a img { border:none; vertical-align:top; }


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

#header-wrapper {
/*  background: #e0e0e0;*/
  padding-top: 30px;
  padding-bottom: 30px;
/*  margin-bottom: 40px;*/
  border-bottom: 1px solid #ccc;
}
#header-wrapper hr {
    border: 0;
    color: #000;
    background: #000;
    height: 2px;
}
#header {
  font-size: 13px;
/*  padding-bottom: 20px;*/
  color: #999;
}
  #header #logo img { max-width: 100%; height: auto; }
  #header a { color: #000; /*text-transform: uppercase*/ }
  #header a:hover { color: #821122; border-bottom: 2px solid #821122; }
  #header a.highlight { color: #821122; border-bottom: 2px solid #ccc; font-weight: 500; }
  #header a.highlight:hover { border-bottom: 2px solid #821122; }
  #header #logo a { border: none; }
  #nav { margin-top: 12px; text-align: left; }
  #nav ul li {
    display: inline;
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
    margin-right: 12px;
    margin-left: 12px;
    font-size: .9rem;
  }
  #nav li.social {
/*      clear: both;*/
/*      width: 100px;*/
  }
  #nav ul li a img {
      max-height: 13px;
      width: auto;
      margin: 6px 5px 0 0;
  }
  #header #nav ul li.social a:hover {
      border: none;
  }
  
  #login { text-align: right; margin-top: 12px; }
  #login ul li { 
      display: inline; 
      font-family: "Gotham SSm A", "Gotham SSm B";
      font-style: normal;
      font-weight: 400;
    }
  #login a { /*text-transform: uppercase;*/ font-size: .9rem; }
  #login a.button {
      background: #e8e8e8;
      padding: 5px 7px;
  	  -moz-border-radius: 6px;
  	  border-radius: 6px;
  }
  #login a.button:hover {
      border: none;
  }

#content-wrapper {
	margin-top: 40px;
}




/* Homepage and archives
================================================== */

.archive-post {
/*  padding-bottom: 30px;*/
/*  margin-bottom: 30px;*/
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}
.archive-post h2.featured { font-size: 1.9em; }
  .archive-post a { border-bottom: 1px solid #ccc; }
  .archive-post a:hover { border-bottom: 1px solid #821122; }
  .archive-post a img { border: none; }
  .archive-post img {
    max-width: 100%;
    height: auto;
  }
  .archive-post .thumbnail img { max-width: 300px; height: auto; border:1px solid #ccc; }
  .archive-post .thumbnail-square img { max-width: 100px; height: auto; border:1px solid #ccc; }
    .archive-post .thumbnail-square.img-right { margin-top: 1px; }
  .archive-post a:hover .thumbnail-square img { max-width: 100px; height: auto; border:1px solid #999; }
  .archive-post .archive-featured-image { margin-bottom: 1rem; /*text-align: center;*/ }
  .archive-post .archive-featured-image a { border: none; }
  .archive-post .archive-featured-image a img { border: none; }
  .archive-post .archive-featured-image.cropped img { max-width: 99%; border:1px solid #ccc; }
  .archive-post a:hover .archive-featured-image.cropped img { border: 1px solid #999; }
  .archive-post h1 a, .archive-post h2 a, .archive-post h3 a, .archive-post h4 a { border: none; }
  .archive-post h1 a:hover, .archive-post h2 a:hover { border-bottom: 1px solid #821122; }
  .archive-post a .excerpt { color: #000; font-size: 0.9rem; line-height: 1rem; }
  
  .archive-post .members-only {
    background-color: #000;
    padding: 1px 10px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 0.7em;
    border-bottom: 1px solid #fff;
    font-family: "Gotham SSm A", "Gotham SSm B";
      font-style: normal;
      font-weight: 400;
  }
  .archive-post .members-only a { color: #fff; border: none; font-weight: bold; }
  .archive-post.featured .sanserif.meta {
	  font-size: 1.2em;
  }
  .archive-post.featured a.more-link { 
      background-color: #fff;
      color: #821122;
/*      text-transform: uppercase;*/
      text-decoration: none;
      text-align: center;
      display: block;
      margin: 0px auto 0px auto;
/*      width: 110px;*/
      float: none;
/*      font-size: 13px;*/
/*      border: 1px solid #ccc;*/
  }
  .archive-post a.more-link:hover { border-bottom: 1px solid #821122; }
  .archive-post a.more-link { 
/*      text-transform: uppercase;*/
      font-size: 1rem;
      /*font-family: "Mercury SSm A", "Mercury SSm B";
      font-style: italic;*/
  	font-family: "Gotham SSm A", "Gotham SSm B";
        font-style: normal;
      font-weight: 700;
      float: left;
      border: none;
      margin: 1rem 0 0px 0;
/*      padding: 7px 7px 5px 7px;*/
      line-height: 1.0em;
/*      background-color: #f0f0f0;*/
/*      border: 1px solid #e0e0e0;*/
      border-bottom: 1px solid #e0e0e0;
  }
  .archive-post a.more-link::after {
      content: " \2192";
  }
  a span.meta { color: #888; }


#tutorials-list { margin-bottom: 10px; }
    #tutorials-list h3.toplevel, #guides-list h3.toplevel { border-top: 1px solid #ccc; padding-top: 30px; }
    #tutorials-list .archive-post, #favorites .archive-post { margin-bottom: 0; }


      
.two-thirds.post-list .archive-post {
  margin-bottom: 50px;
  padding-bottom: 50px;
}
    .post-list .archive-post h2, .post-list .archive-post h3 { margin-top: -5px; }
/*    .post-list .archive-post.sponsor h4 span { display: none; }*/
    .post-list .archive-post { border-bottom: 1px solid #e0e0e0; }
        .post-list.across .archive-post { border-bottom: none; }
    .post-list .archive-post a:hover h4 { color:#821122; } 
    .post-list .archive-post p { text-align: left; }
    .post-list .archive-post p:last-child { margin-bottom: 0; }
    .post-list .archive-post .thumbnail img { max-width: 100px; height: auto; border:1px solid #000; }
    .two-thirds.post-list .archive-post .thumbnail img { max-width: 300px; }
    .post-list .archive-post.last-item { border-bottom: none; }
    .post-list .read-more { margin-bottom:40px; text-align: center;font-size:14px; }
        .post-list .read-more a { 
            padding: 6px 8px; background: #fff; font-weight: bold;
            border: 1px solid #000;
/*            text-transform: uppercase;*/
          	font-family: "Gotham SSm A", "Gotham SSm B";
                font-style: normal;
              font-weight: 700;
        }
        .post-list .read-more a:hover { border: 1px solid #821122; background: #821122; color: #fff; }
        #featured-list.post-list .archive-post.last-item { margin-bottom: 0; }
		#featured-list.post-list img { width: 99%; border: 1px solid #e0e0e0; }
		#featured-list.post-list a:hover img { border: 1px solid #999; }
        


/* Categories and Tags
================================================== */

.archive #archive-title { 
  text-align: center; 
  text-transform: uppercase; 
  color: #000;
  margin-bottom: 35px; 
}
  .archive #archive-title h1 { color: #000; }
  .archive #archive-title .archive-lead-in { 
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; 
    font-size: 0.9em; 
    font-weight: bold;
    font-style: italic;
  }
.archive .archive-post.column          { margin-left: 15px; margin-right: 15px; }
.archive .column.alpha    { margin-left: 0; }
.archive .column.omega    { margin-right: 0; }
.archive-post.preview .archive-featured-image { margin-bottom: 0.6rem !important; }
.archive-post.preview h4 { margin-bottom: .2rem; }
.archive-post.preview p { line-height: 1.4em; }
.archive .entry.smaller   { font-size: 0.9rem; line-height: 1.4em; }
  .archive .archive-post { margin-bottom: 20px; }
  .archive .archive-post a { border: none; }
  .archive .archive-post a:hover { border-bottom: 1px solid #821122; }
ul.guides { margin-bottom: 30px; }
  ul.guides li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccc; }


#projects-page .archive-post.preview {
	 border-bottom:1px solid #ccc;
	 padding-bottom:0rem;
	 margin-bottom:1.5rem;
}




/* Projects
================================================== */

h2.image-title {
  	font-family: 'Inconsolata', Monaco, "Lucida Console", Consolas, "Courier New";
  	font-size: 26px;
  	font-style: normal;
  	text-transform: uppercase;
  	margin: 0 0 4px 15px;
  	text-align: center;
}
.ai2html .g-header p, h2.g-header {
    font-family: 'Inconsolata', Monaco, "Lucida Console", Consolas, "Courier New" !important;
    font-size: 1.8rem !important;
    text-transform: uppercase !important;
    margin-bottom: .25rem;
    line-height: 1.1em;
	color: #000;
}
.ai2html .g-axis p {
    font-family: 'Inconsolata', Monaco, "Lucida Console", Consolas, "Courier New" !important;
/*    font-size: 14px !important;*/
/*    text-transform: uppercase !important;*/
    text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff;
}
.ai2html .g-annotation {
    text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff;
}
.ai2html .g-output p {
    font-family: 'Inconsolata', Monaco, "Lucida Console", Consolas, "Courier New" !important;
}
.ai2html .g-desc, .lede {
    font-family: "Mercury SSm A", "Mercury SSm B";
    font-style: italic;
    font-weight: 400;
/*    font-size: .9em;*/
/*    font-size: 14px;*/
	line-height: 1.4em;
}



/* Search
================================================== */

.search-title { 
    margin-bottom: 40px; 
    border-bottom: solid 1px #ccc; 
    padding-bottom: 10px; color: #777; 
}
.search-results .archive-post .thumbnail img {
    max-width: 200px !important;
    height: auto;
}
.archive-list .archive-post .thumbnail img {
    max-width: 200px !important;
    height: auto;
}


/* Pagination links
================================================== */
.page-links { margin-bottom: 2rem; 
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-style: normal;
    font-weight: 400;
      }
.page-links li { 
    font-size: 1rem;
    list-style-type: none;
    display: inline;
}
.page-links li.page_info { margin-right: 30px; color: #000; }
.page-links li a { 
    padding: 3px 6px;
    border-top: 1px solid #fff;
/*    margin-right: 1px;*/
    font-weight: 500;
}
.page-links a:hover {
    background: #e0e0e0;
    color: #821122;
    border-top: 1px solid #821122;
}
.page-links li.active_page a {
    background: #e0e0e0;
}


/* Meta bar
================================================== */

.meta-bar {
    margin: 0 0 .5rem 0;
	color: #888;
    line-height: 1.4em;
    font-size: .8rem;
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
/*    text-transform: uppercase;*/
}
.meta-bar strong { font-weight: 500; }
.meta-bar strong a { color: #333; }
.meta-bar a { color: #888; }
.meta-bar a:hover { color: #821122; }

#single-feature-post .meta-bar, #single-long-post .meta-bar { margin-bottom: 20px; }
.byinfo {
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
    font-size: .75rem;
    color: #666;
    margin-top: 6px;
    margin-bottom: 1rem !important;
    line-height: 1.4em;
}
.byinfo a { color: #666; border: none; }
.byinfo a:hover { color: #821122; border-bottom: 1px solid #821122; }
.byinfo .toplevel { font-size: .8rem; }


/* Author Information
================================================== */

.author-info { 
  margin-top: 20px;
  border-top: 1px solid #ccc;
  padding: 20px 0; 
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 400;
}
  .author-info h3 { font-size: 20px; margin: 0px; }
  .author-info img {
    float: left;
    margin: 6px 0 10px 0;
    max-width: 100%;
    height: auto;
  }
  .author-info .bio { width: 80%; float: left; font-size:14px; line-height: 21px; }

#single-feature-post .author {
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-weight: 400;
    margin: 1rem 0 1.5rem 0;
    color: #000;
    font-size: .9rem;
    font-style: italic;
}
#single-feature-post .author strong {
    font-style: normal;
    font-weight: 400;
}
#single-feature-post .author a {
    color: #000;
/*    border: none;*/
}



/* Single Post Basics
================================================== */

#single-post h1, .archive-post h1 { 
    margin-top: -2px;
    line-height: 1.3em;
}
#single-post.archive-post { margin-bottom: 2rem; padding-bottom: 0; }
#single-post.archive-post .entry { padding-bottom: .2rem; }
#more-actions { border-top: 1px solid #ccc; margin-top: 30px; padding: 30px 0 23px 0; }
.entry h2, .entry h3, .entry h4, .entry h5 { margin-top: 1.5em; }
/*.entry h4 { color: #666; }*/


/* Post Images
================================================== */

img.img-left, .entry img.imgleft { padding: 0px 1em 1em 0; }
img.img-right, .entry img.imgright { padding: 0px 0 1em 2em; }
img.aligncenter { display: block; margin: 0 auto 1em auto; }
.full-featured-image { margin-left: -210px; width: 1090px; margin-bottom: 20px; }
.archive-post .extrawide, .archive-post img.extrawide, .extrawideint { 
    width: 1090px;
    max-width: 1090px;
    margin-left: -210px;
}
.archive-post .fullwidth {
    width: 100%;
    width: 96vw; /*94vw;*/
    margin-left: -48vw; /*-47vw;*/
    position: relative;
    left: 50%;
}


/* Related Posts
================================================== */

#related {
    margin-top: .2rem;
    border-top: 1px solid #e0e0e0;
    padding: 1.5rem 0 0 0; 
    font-weight: normal !important;
}
.archive-post #related {
/*    padding-top: 0;*/
/*    border: none;*/
}
.archive-post .yarpp-related { margin-top: 0; }
.yarpp-related #related h3 {
    font-size: 1.25rem; line-height: 1.2em; margin-bottom: .5em;
    font-weight: 400;
}
#related h3 {
    font-weight: 400;
}
.yarpp-related #related {
    font-weight: normal;
}

#related ul { margin: 12px 0 0 18px; }
#related li { 
    font-size: .85rem;
    color: #666;
    list-style-type: disc; 
    margin-bottom: .85rem;
    line-height: 1.4em;
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
    
}
#related a { color: #821122; font-weight:500; text-decoration: none; border: none; }
#related a:hover { border-bottom: 1px solid #821122; }
#related a:hover img { border: 1px solid #e2e2e2; }
#related .meta { font-size: 0.8em; color: #666; }
#related .meta a { color: #666; font-weight: normal; border: none; }
#related .meta a:hover { border-bottom: 1px solid #666; }




/* Sharing
================================================== */

.share { vertical-align: middle; text-align: center; margin: 20px 0; }



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

#comments-block {
    border-top: 1px solid #e2e2e2;
    padding: 30px 0 10px 0;
    margin: 10px 0 10px 0;
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
    font-size: .9rem;
}
#comments-block #respond {  
    margin-top: 0px; 
}
/*#comments-block p { padding-bottom: 1.3em;}*/
#comments-block ul { 
    list-style-type: none; 
    margin: 0; padding: 0; 
}
#comments-block a { color: #821122;text-decoration:none; border: none; }
#comments-block label { font-weight: 500; font-size: 1em; }
#comments-block label small { font-weight: normal; color: #6b6b6b; }
#comments-block input { 
    padding:4px;
    border:1px solid #e2e2e2;
    background: #f0f0f0;
    font-size: 1.2em;
}
#comments-block input#submit { border:none; background: none; padding: 8px; }
#comments-block input { color: #000; }
#comments-block textarea { 
    width: 98%;
    height:80px; 
    padding:1%; 
    font-size:1em;
    line-height:1.3em;border:1px solid #e2e2e2;
    background: #f0f0f0;
}
#comments-block li.comment:first-child, #comments-block li.pingback:first-child, #comments-block li.trackback:first-child {
    border-top: none;
}
#comments-block li.comment, #comments-block li.pingback, #comments-block li.trackback {  
    border-top: 1px dotted #e2e2e2;
    padding: 20px 0 0px 0;
    margin-top: 0;
    margin-bottom: 0px;
}
#comments-block li.pingback, #comments-block li.trackback {
    font-size: 0.95em;
}
#comments-block .commentlist { margin-bottom: 20px; }
#comments-block .comment .avatar { width:50px; float:left; margin: 2px 15px 0 0; }
#comments-block .comment .comment-content { width: 555px; float: left; }
#comments-block .comment .depth-2 .comment-content { width: 490px; }
#comments-block .comment .depth-3 .comment-content { width: 425px; }
#comments-block .comment p { line-height:1.5em; }
#comments-block .comment .vcard { font-weight: 500; }
#comments-block .comment .vcard cite { font-weight:500; }
#comments-block li.pingback cite a, #comments-block li.trackback cite a {
    font-weight: normal;
}
#comments-block .comment .comment-meta { color: #a1a1a1; }
#comments-block .comment .comment-meta a { color: #a1a1a1; }
#comments-block .comment .comment-meta a:hover { background:none; border-bottom: 1px solid #a1a1a1; }
#comments-block .comment .depth-2 { margin-left: 65px; }
#comments-block .comment .depth-3 { margin-left: 65px; }
#comments-block .comment .reply { 
    margin-bottom: 20px; 
    font-weight: 500;
    font-size: 0.95em;
}
#comments-block .comment-reply-link { 
    font-size: 0.9em;
    color: #333; 
    background-color: #e2e2e2; 
    padding:3px; 
    border: none; 
}
#comments-block .comment-reply-link:hover { background-color: #821122; color: #fff; }
#comments-block #cancel-comment-reply { font-size:12px; }
#comments-block .comment .flowingdata-author .comment-text { 
    border-right: 2px solid #333;
    padding-right: 10px;
}
#comments-block .comment .flowingdata-author .vcard cite { }
#comments-block li.pingback a, #comments-block li.trackback a {
    font-weight: 500;
}
#comments-block #trackbacks { 
    margin-top: 0px;
    margin-bottom: 0px; 
    padding: 0px 0 10px 0;
}
#comments-block #trackbacks ul { border: none; list-style-type: disc; margin-left:15px;}
#comments-block #trackbacks li { line-height: 1.2em; margin-bottom: 15px;}
#comments-block .subscribe-to-comments input { /*vertical-align: middle;*/ }
#comments-block .subscribe-to-comments label { display: inline; /*vertical-align: middle;*/ }



/* Single Long Post
================================================== */
  
  .note-wrapper { margin-bottom: 1rem !important; }
  .members-note { 
    text-transform: uppercase; padding: 3px; background: #e8e8e8; color: #444;
    font-size:0.7rem; border: 1px solid #e8e8e8;
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
    display: inline;
	-moz-border-radius: 6px;
	border-radius: 6px;
  }
  #single-long-post h1, #single-feature-post h1 {
      font-size: 2.1rem;
  }
  #single-long-post #top-stuff {
    margin-bottom: 1.5rem;
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
  }
  #single-long-post .author { font-size: .9rem; margin:0 0 1.5rem 0;}
  #single-long-post .author a { color: #000; }
  #single-long-post .author a:hover { color: #821122; }
  #single-long-post .author strong { font-weight:normal }

  #single-long-post #lead-in-excerpt, #single-feature-post #lead-in, .lead-in-excerpt, #lead-in-excerpt p {
    font-size: 1.4rem;
    color: #333;
    margin-bottom: 1em;
    line-height: 1.4em !important;
    font-weight: normal;
    text-align: left;
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
  }
  .lead-in-excerpt { font-size: 1.1rem; }
  #single-feature-post #lead-in { margin-bottom: 0; }
  #single-feature-post .archive-featured-image {
      margin-bottom: 1.5rem;
  }
  #single-feature-post #lead-in {
/*      width: 600px;*/
/*      margin: 0 auto 0rem auto;*/
  }
  #single-feature-post.archive-post {
	  margin-bottom: 0;
  }
  #single-feature-post #join-now {
      margin-top: 2rem;
      border: none;
      background:#e8e8e8;
  	  -moz-border-radius: 10px;
  	  border-radius: 10px;
      
  }
  
  #single-long-post #top-stuff img { margin-top: 5px; }
  #single-long-post .extrawide { margin-left: 0; }
  #tut-meta { margin-bottom: 20px; }
  #tut-meta .button-link {
      margin-right: 10px;
      float: left;
  }
  #tut-meta .button-link a {
      padding: 5px 10px;
      background: #821122;
      text-align: center;
      min-width: 115px;
      color: #fff;
      display: block;
      font-size: 0.8em;
      font-family: "Gotham SSm A", "Gotham SSm B";
      font-style: normal;
      font-weight: 500;
      text-decoration: none;
  	  -moz-border-radius: 10px;
  	  border-radius: 10px;
  }
  #tut-meta .button-link a:hover {
      background: #af172e;
  }
  #single-long-post .tip, .entry.ten.columns .tip {
      display: block;
      width: 300px;
      margin-left: 770px;
      height: 0px;
      font-size: 0.8em;
      font-family: "Gotham SSm A", "Gotham SSm B";
      font-style: normal;
      font-weight: 400;
      line-height: 1.5em;
  }
  a.subscribe-button { 
      font-size: 1.7em;
      text-decoration: none;
      background: #821122;
      color: #ffffff;
      padding: 0.3em 0.4em;
  }
  #join-now { 
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #e2e2e2;
      padding-top: 1.75rem;
      padding-bottom: 1.75rem;
      text-align: center;
      margin-bottom: 30px;
  }
        #join-now p { font-size:1em;margin:0 auto 15px auto;line-height:1.5em; }
		#join-now .action-button { margin: 0 auto; padding: .2em; }
  #unsubscribed {
      padding: 0px 0 30px 0;
  }
  #unsubscribed h3 { font-size: 20px; }
  #unsubscribed p {
      margin-bottom: 1.9em;
/*      font-size: 14px;*/
/*      line-height: 21px;*/
  }
  #unsubscribed a { text-decoration: none; }
  #unsubscribed a:hover { text-decoration: none; }
  #unsubscribed ul { margin-bottom: 30px; list-style-type: disc; }
  #unsubscribed ul li {
      margin: 0 0 10px 30px;
  }
  #howimadethat-desc {
      margin-top: 30px;
      border-left: 1px solid #ccc;
      padding-left: 20px;
      font-family: "Mercury SSm A", "Mercury SSm B";
      font-style: italic;
      font-weight: 400;
  }
  #howimadethat-desc em {
      font-style: normal;
  }
  #howimadethat-desc a {
      color: #000;
  }

/* Code
================================================== */

code {
    font-family: 'Inconsolata', Monaco, "Lucida Console", Consolas, "Courier New";
/*    font-weight: bold;*/
    color: #000;
    background: #f0f0f0;
/*    font-size: 1.0em;*/
}

div.syntaxhighlighter.snippet {
    font-size: 1rem !important;
    padding: 1rem 2% 1rem 2% !important;
/*    border: 1px solid #e0e0e0 !important;*/
    margin-bottom: 20px !important;
    background: #f0f0f0 !important;
    width: 96% !important;
}
div.syntaxhighlighter.snippet .line {
    background: #f0f0f0 !important;
}
.entry div.syntaxhighlighter code {
    font-family: 'Inconsolata', Monaco, "Lucida Console", Consolas, "Courier New" !important;
}


/* Sidebar
================================================== */

#sidebar { padding-bottom: 50px; color: #666; }
    #sidebar .sec { margin-bottom: 30px; border-bottom: 1px solid #ccc; }
    #sidebar h2.sec-header { font-size: 17px; margin: 30px 0 20px; }
    #sidebar h4 { font-size: .7em; color: #333; }
    #sidebar h4 a { color: #333; }
        #sidebar h4 a:hover { color: #821122; }
    #sidebar img { max-width: 100%; height: auto; }
      #sidebar .archive-post .entry { font-size: 0.9em; line-height: 1.4em; }

/*    #sidebar #searchbox { padding-bottom: 40px; }*/
    #sidebar #membership-sidebar {
/*        border-top: 1px solid #ccc;*/
        font-family: "Mercury SSm A", "Mercury SSm B";
        font-style: normal;
        font-weight: 400;
/*        font-size: 1.0em;*/
/*        padding: 1rem 1rem .7rem 1.0rem;*/
/*        -moz-border-radius: 8px;*/
/*        border-radius: 8px;*/
/*        border: 1px solid #ccc;*/
/*        background-color: #e8e8e8;*/
        font-size: 18px;
        border-left: 2px solid #333;
        border-bottom: none;
        padding: 1.0rem 0 1.0rem 1.0rem;
        margin-top:3px;
    }
        #sidebar #membership-sidebar a, #membership-note a {
            color: #000;
        }
        #sidebar #membership-sidebar.sec a p { font-style: normal; }
        #sidebar #membership-sidebar a strong, #membership-note a strong {
            font-family: "Mercury SSm A", "Mercury SSm B";
            font-style: normal;
            font-weight: 700;
        }
        #sidebar #membership-sidebar a small, #membership-note a small {
            color: #821122;
            border-bottom: 2px solid #ccc;
            font-family: "Gotham SSm A", "Gotham SSm B";
            font-style: normal;
            font-weight: 400;
        }
        #sidebar #membership-sidebar a:hover small, #membership-note a:hover small {
            border-bottom: 2px solid #821122;
        }
        #sidebar #membership-sidebar p, #membership-note p {
            font-size: .9em;
            line-height: 1.4em;
            margin-bottom: 0.5em;
        }
        #sidebar #membership-sidebar p {
            font-size: 16px;
        }
        #sidebar #membership-sidebar p small, #membership-note p small {
            text-transform: uppercase;
            font-size: 70%;
            font-style: normal;
            font-weight: bold;
        }
        #membership-note { text-align: center; margin-bottom: 70px; }
        #membership-note .borderleft { 
            border-left: 4px solid #000; padding: 50px 0 20px 30px; height: 145px; text-align: left;  
        }
        #membership-note .bordertop { border-top: 4px solid #000; padding-top: 30px; }
        
    #sidebar #members-recent .row {
        margin:.5rem 0;
        padding: .5rem 0 .5rem 0;
        border-bottom:1px solid #e0e0e0;
    }
    #sidebar #members-recent .row img {
        margin-bottom: .5rem;
    }
    #sidebar #members-recent .row:last-child {
        border-bottom: none;
    }
	#sidebar #members-recent .meta {
		font-weight: normal;
		font-size: .75rem;
	}
    #sidebar ul { padding: .5rem 0 1rem 0; }
    #sidebar ul li {
        padding-bottom: .25rem;
    }
    
    #sidebar #categories, #member-perks { padding-bottom: 0; }
        #sidebar #categories .half { width: 50%; float: left; }
            #sidebar #categories .half li { padding-top: .25rem; }
        #sidebar #categories a, #member-perks a, #book-sidebar a { color: #555;  }
        #sidebar #categories a:hover, #member-perks a:hover, #sidebar a:hover h4, #member-perks a:hover h4, #book-sidebar a:hover { color: #821122; }
        #sidebar #categories h4, #member-perks h4 { 
            margin-bottom: 3px; line-height: 1.0em 
        }
        #sidebar #categories p, #member-perks p, #sidebar .sec p { 
            font-size: .9rem; font-style: italic; line-height: 1rem; margin-bottom: 1em; 
        }
        #sidebar #categories li.last-item p { margin-bottom: 0; }
    #sidebar #favorites { padding-bottom: 15px; }
    #sidebar #favorites .archive-post { margin-bottom: 15px; padding-bottom: 15px; }
        #sidebar #favorites .archive-post h4 { line-height: 1.0em; }
        #sidebar #favorites .archive-post .img-left { margin-bottom: 0px; }

#email-subscribe  { margin-bottom: 90px; }
#email-subscribe input {
    border: 1px solid #000;
    font-size:0.9em;
    padding:6px;
    width:200px;
    color: #333;
    vertical-align: middle;
}
#email-subscribe input.submit { 
    width: 80px;
    font-size:0.85em;
    border: 1px solid #e2e2e2;
/*    text-transform: uppercase;*/
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.33, rgb(226,226,226)),
        color-stop(0.67, rgb(242,242,242))
    );
    background: -moz-linear-gradient(
        center bottom,
        rgb(226,226,226) 33%,
        rgb(242,242,242) 67%
    );
}



/* Page
================================================== */

#single-post.page h1 { 
    text-align: center; 
    margin-bottom: 1.25rem;
}
#single-post.page .archive-featured-image {
    max-width: 700px;
    height: auto;
    text-align: center;
    margin-bottom: 30px;
}
#single-post.page .meta-bar { text-align: center; margin-bottom: 1rem; }



/* Crash Course
================================================== */

.course-nav {
	border-bottom: 1px solid #ccc;
}
.course-nav h4 {
	font-size: 1.0em;
	margin-bottom: 0em;
	margin-top: 20px;
}
.week {
	text-align: center;
}
.week-descrip {
	font-size: 0.8em;
	color: #181818;
	font-family: "Gotham SSm A", "Gotham SSm B";
    font-weight: 400;
	line-height: 1.4em;
	margin-bottom: 20px;
}
.course-nav a:hover h4, .course-nav a:hover .week-descrip { color: #821122; }


.section-break {
    background-image: url('images/section-break-v2.png');
    width: 109px;
    height: 17px;
    background-repeat: no-repeat;
    margin: 40px auto;
}
.sectionsub-break {
    background-image: url('images/sectionsub-break.png');
    width: 57px;
    height: 17px;
    background-repeat: no-repeat;
    margin: 40px auto;
}

.breadcrumbs{
    list-style:none;
    margin:10px 0;
    overflow:hidden;
}
  
.breadcrumbs li {
    display:inline-block;
    vertical-align:middle;
    margin-right:8px;
}
  
.breadcrumbs .separator {
    font-size: .8rem;
}

.prevnextnav {
    
}
.prevnextnav .next {
    float: right;
    width: 200px;
}
.prevnextnav .prev {
    float: left;
    width: 200px;
}
.prevnextnav a {
    
}



/* Learndash Courses
================================================== */


.learndash-wrapper .ld-breadcrumbs {
	font-family: "Gotham SSm A", "Gotham SSm B";
}
.learndash-wrapper .ld-breadcrumbs .ld-status {
	font-weight: 700 !important;
}

.learndash-wrapper .ld-lesson-status, .learndash-wrapper .ld-topic-status, .learndash-wrapper .ld-course-status {
	margin-bottom: 1rem;
}
.elementor-element.entry a, .elementor-element.entry .learndash-wrapper a { 
    border-bottom: 1px solid #ccc; 
}
.elementor-element.entry a:hover { border-bottom: 1px solid #821122; }
#main-wrapper .elementor-68939 .elementor-element.elementor-element-3158890a .learndash-wrapper .ld-section-heading h2 {
	color: #333;
	font-size: 1.55rem;
	font-weight: 500;
}

.learndash-wrapper .wpProQuiz_results {
	margin-bottom: 3rem;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
	margin-bottom: 4rem !important;
}

#single-long-post .learndash-wrapper .ld-item-list {
	font-family: "Gotham SSm A", "Gotham SSm B";
}
#single-long-post .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
	font-size: 1.55rem;
}

.course-additional-resources, .course-exercises {
    padding:2rem 2rem 1rem 2rem;
    background:#fcf5f0;
    border:1px solid #e0e0e0;
    margin-bottom: 1.5rem;
}

.course-exercises {
    background: #fff;
    border: 1px solid #000;
}

.course-additional-resources h4, .course-exercises h4 {
    text-transform: uppercase;
    margin-top: 0;
    color: #888;
}



  
/* Sponsors
================================================== */

#sidebar .sponsor {
  text-align: center;
  margin-bottom: 30px;
}
.archive .sponsor { 
    margin-bottom: 40px; 
    text-align: center; 
    padding: 0 21px;
}
#single-feature-post .entry .sponsor {
  width: 300px;
  float: right;
  margin: 6px -210px 50px 50px;
}
#med-sponsor-top {
    padding: 0 10px;
/*    border-bottom: 1px solid #ccc;*/
}
#med-sponsor-bottom {
    width: 300px;
    margin: 0 auto;
}




/* Search
================================================== */


#search { margin: 0 0 30px 0; }
#search input { 
    border: 1px solid #999;
    background-image: url("images/search-icon.png");
    background-repeat: no-repeat;
    background-position: 98% center;
    font-size: 14px;
/*    padding: 7px;*/
/*    width: 329px;*/
    padding: 3%;
    width: 93%;
    margin: 0;
    color: #999;
/*    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;*/
}



/* Follow
================================================== */

#follow {
    padding: 0 0px 30px 0px;
}
#follow p.desc {
    font-size: 1rem;
    margin-bottom: .8rem;
    padding: 0 10%;
}
#follow .social-links {
    font-size: .8rem;
    color: #999;
	font-family: "Gotham SSm A", "Gotham SSm B";
    font-weight: 400;
}
#follow .social-links a {
    color: #000;
    border-bottom: 1px solid #ccc;
/*    font-weight: 500;*/
}
#follow .social-links a:hover {
    border-bottom: 1px solid #000;
}



/* Thumbnail list
================================================== */

.thumbnail-list li {
  line-height: 1.1em;
  padding-bottom: 1.0em;
  margin-bottom: 0.5em;
  list-style-type: none;
  clear: both;
}
.thumbnail-list li:last-child {
  padding-bottom: 0;
  border: none;
}
.thumbnail-list li a img { border: 1px solid #e0e0e0; float:left; margin-right: 1.0em; }
.thumbnail-list li a:hover img { border: 1px solid #ccc; }
.thumbnail-list li .meta-bar a { border-bottom: 1px solid #ccc; }
.thumbnail-list a.header { color: #000; font-size: 14px; 
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
     }
.thumbnail-list a:hover { color: #821122; border: none; border-bottom: 1px solid #821122; }
.thumbnail-list img { max-width: 150px; height: auto; }
.thumbnail-list li div { clear: both; }


/* Learning Page
================================================== */

.announcement {
/*    background: #000;*/
/*    padding: 10px;*/
    text-align: center;
/*    color: #fff;*/
    margin-bottom: 40px;
}


#learning-page h2.sec-header { margin-bottom: 20px; color: #000; font-size: 24px; }
#learning-page #tut-section { margin-bottom: 30px; }
#book-section .toplevel { margin-bottom: 1.5em; }
#book-section .sec-desc { margin-bottom: 3.0em; }
#book-section .section-break { margin-top: 0; }
  #book-section .archive-post { padding-bottom: 0; /*margin-bottom: 40px;*/ }
  #book-section .book-image { margin-bottom: 10px; }
    #book-section .book-image img { border: 1px solid #e0e0e0; max-width: 75%; margin: 0 auto; }
/*  #book-section a { color: #000; }*/
/*  #book-section a:hover { color: #821122; }*/
  #book-section h3 { margin-bottom: 0px; }
  #book-section a:hover h3, #book-section a:hover h4 { color: #821122; }
  #book-section .subtitle { 
      font-family: "Gotham SSm A", "Gotham SSm B";
      font-style: normal;
      font-weight: 400; 
      line-height: 1.4em;
  }
  #book-section .author { 
      margin-top: 0.3em;
      font-size: 0.7em;
      line-height: 1.4em;
	  text-transform: uppercase;
	  font-family: "Gotham SSm A", "Gotham SSm B";
    }
  #book-section .note {
/*      width: 80%;*/
	  margin: 0.7em auto 0em auto;
  }
  #book-section .note p {
	font-size: 0.9em;
  	line-height: 1.4em;
    margin-bottom: .5em;
  }
  #book-section a:hover .note {
	  color: #000;
  }
  #book-section .smaller .book-image { margin-bottom: 0em; height: 185px; }
  #book-section .smaller .book-image img { max-height: 170px; width: auto; }
  #book-section .smaller .subtitle { font-size: 0.8em; } 
  #book-section h4 { margin-top: 0; padding-top: 0; }
  
  #learning-page .more-link { 
    background-color: #821122;
    color: #fff;
/*    text-transform: uppercase;*/
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 5px;
    font-size: 0.70em;
    margin: 0 auto 60px auto;
    width: 200px;
    font-weight: 500;
    font-family: "Mercury SSm A", "Mercury SSm B";
    font-style: normal;
    font-weight: 700;
    border: none;
  }




/* Chart Types
================================================== */

#charttype-content {
    
}
#charttype-content #tutorials-list {
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
}

.charttypes {
    border-top: 1px solid #e0e0e0;
    padding: 1.5rem 0 5px 0;
    margin-top: 1.5rem;
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
}
.charttypes h3 {
    margin-bottom: .5em;
}
.byinfo .charttypes {
    border-top: none;
    padding: 0;
    margin-top: 30px;
}
.charttypes img.thumbnail {
    max-width: 60px;
    margin-right: 1rem;
    margin-top: 12px;
}

.charttypes a { border: none !important; }
.charttypes a:hover img.thumbnail:hover {
    border: none !important;
}
.charttypes .ctype {
    
/*    padding: 1rem 0 .5rem 0;*/
/*    border-top: 1px solid #e0e0e0;*/
}
.charttypes .ctype h4 {
    font-size: .85rem;
    margin-top: 0rem;
    margin-bottom: 0rem;
}
.charttypes p {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    margin-bottom: .5rem;
    font-size: .8rem;
}
.charttypes a { color: #821122; font-weight:500; text-decoration: none; border: none; }
.charttypes a:hover { border-bottom: 1px solid #821122; }
/*.charttypes a:hover img { border: 1px solid #e2e2e2; }*/

/* Chart types list in a smaller space */
.byinfo .charttypes .ctype h4 { font-size: 1em; }
.byinfo .charttypes .ctype a { color: #666; }
    .byinfo .charttypes .ctype a:hover { color: #821122; }

/* Chart Types Page */
.chart-types-page .ctype { }
.chart-types-page .ctype h4 { 
    font-size: 1.1rem;
    margin-bottom: 3px; 
    line-height: 1.0em }
.chart-types-page .ctype p { 
    font-size: .9rem; line-height: 1rem; margin-bottom: 1em; 
}
.chart-types-page .ctype a { color: #000;  }
.chart-types-page .ctype a:hover, .chart-types-page a:hover h4 { color: #821122; }
.chart-types-page .ctype img { margin-bottom: .75rem; max-height:120px; }


/* Course pages
================================================== */

.breakout {
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    margin: 35px 0 35px 0;
    padding: 15px 0 17px 0;
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
}
    .breakout h4 {
        margin-top: 0 !important;
        padding-top: 0 !important;
        font-style: normal;
    }
    .breakout.tut {
/*        border-left: 3px solid #000;*/
/*        border-right: 3px solid #000;*/
		border: 2px solid #333;
		padding: 15px 12px;
/*        padding-left: 15px;
        padding-right: 15px;*/
    }
    .breakout img.breakout-thumb {
        max-width: 280px;
        height: auto;
        border: 1px solid #fff;
        float: left;
        margin: 2px 15px 0 0;
    }
    .breakout a.plain {
        color: #000;
        border: none;
    }
    .breakout h4 a.plain:hover {
        color: #821122;
    }
    .breakout a.plain:hover img {
        border: 1px solid #ccc;
    }
    .breakout p:last-child {
        margin-bottom: 0;
    }
.breakout-title {
    font-size: 12px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 500;
}
.pagenav {
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
}
    .pagenav h3 {
        margin-bottom: 35px;
    }
.endpagenav {
	text-align: center;
	line-height: .8;
	margin: 40px 0;
}
.endpagenav a.continue {
	text-align: center;
	padding: 10px 0 10px 0;
	color: #ffffff;
	border: 2px solid #821122 !important;
	background: #821122;
	width: 120px !important;
	display: block;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 500;
    margin: 0px auto;
}
.endpagenav a.back {
	color: #999;
	font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 500;
	font-size: 0.9em;
}
.endpagenav a.continue:hover {
	background: #a0152a;
	border: 2px solid #a0152a !important;
}
.endpagenav a.back:hover {
	color: #821122;
}

.courseindex {
	border-top: 1px solid #e0e0e0;
	padding-top: 30px;
	font-size: 0.75em;
	line-height: 1.3em;
}
	.courseindex ul {
		margin-top: .75em;
		margin-left: 0em;
		color: #ccc;
	}
	.courseindex ul ul {
		margin-left: .8em;
		margin-bottom: 1.5em;
	}
	.courseindex ul li {
		margin-left: 1.2em;
		margin-bottom: .4em;
	}
	.courseindex ul ul li {
		margin-bottom: .6em;
	}
	.courseindex a {
		border: none;
	}
	.courseindex a.mainsec {
		font-weight: 500;
		border-bottom: 1px solid #ccc;
	}
	.courseindex a.mainsec:hover {
		border-bottom: 1px solid #821122;
	}


/* Footer
================================================== */

#footer-wrapper {
  margin-top: 1rem;
  border-top: 5px solid #000;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  padding-bottom: 30px;
  background: #fff;
  text-align: center;
}
ul#final-links { text-align: center; margin: 7px 0 20px 0; }
ul#final-links li {
  display: inline;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 400;
  margin: 0 12px;
  font-size: 14px;
}
ul#final-links li a { color: #000; }
ul#final-links li a:hover { color: #821122; border-bottom: 1px solid #821122; }
#bottom-logo img { max-width: 20px; height: auto; }
#bottom { margin: 30px 0; text-align: center; color: #777; font-size: 12px; line-height: 20px; }


/* Membership
================================================== */


#s2member-pro-stripe-checkout-form-description-section {
    margin-top: 0 !important;
}

div#s2member-pro-stripe-cancellation-form-description-div {
    font-family: "Mercury SSm A", "Mercury SSm B" !important;
    display: normal !important;
    text-align: center !important;
    font-weight: 400;
    font-style: italic !important;
    font-size: 1.0rem !important;
}

div.s2member-pro-stripe-checkout-form-description-div, .s2member-pro-paypal-form-description-div, #s2member-pro-stripe-update-form-description-div {	 	 
/* font-family: "Mercury SSm A", "Mercury SSm B" !important;*/
/* font-size: 18px !important;*/
/*    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif !important;*/
/*    font-size: 1.1em !important;*/
/*    font-weight: 400;*/
/* text-align: center !important;      */
    display: none !important;
}	 	 
div.s2member-pro-stripe-form-section-title, .s2member-pro-paypal-form-section-title {	 	 
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
    font-style: normal !important;
    font-weight: 500 !important;	 
    background: none !important;	 	 
    padding-bottom: 5px !important;	 	 
}	 	 
label#s2member-pro-stripe-checkout-form-first-name-label span, label#s2member-pro-stripe-checkout-form-last-name-label span, label#s2member-pro-stripe-checkout-form-email-label span, label#s2member-pro-stripe-checkout-form-username-label span,
label#s2member-pro-stripe-form-card-element-label,  
#ws-plugin--s2member-profile label strong {	 	 
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: .95rem;	 	 
}	 	 
div#s2member-pro-stripe-checkout-form-submission-section-title, div#s2member-pro-stripe-cancellation-form-submission-section-title, div#s2member-pro-paypal-update-form-submission-section-title, div#s2member-pro-stripe-update-form-submission-section-title, div#s2member-pro-paypal-cancellation-form-submission-section-title {	 	 
 display: none !important;	 	 
}	 	 
div#s2member-pro-stripe-checkout-form-submit-div, div#s2member-pro-stripe-cancellation-form-submit-div, div#s2member-pro-paypal-update-form-submit-div, div#s2member-pro-stripe-update-form-submit-div, div#s2member-pro-paypal-cancellation-form-submit-div {	 	 
 text-align: center !important;	 	 
 margin: 0 auto !important;	 	 
 float: none !important;	 	 
}
div.s2member-pro-stripe-form-section-title {
    font-size: 1.2rem !important;
}
div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div label {
    font-size: .9rem;
}

button#s2member-pro-stripe-checkout-submit  {	 	 
 font-size: 1rem !important;	 	 
 text-align: center !important;	 	 
 background: #378FF4 !important;	 	 
 color: #fff !important;	 	 
 padding: 12px 14px !important;	 	 
 border: none !important;	 	 
 cursor: pointer !important;
 
 -moz-border-radius: 8px;
	border-radius: 8px;
	margin: 0 auto;
	font-family: "Gotham SSm A", "Gotham SSm B";
 font-style: normal;
 font-weight: 500;	 	 
}

button#s2member-pro-stripe-cancellation-submit, button#s2member-pro-paypal-cancellation-submit {
    font-size: 14px !important;	
    text-align: center !important;	 	 
    background: #ccc !important;
    color: #000 !important;
    padding: 8px 10px !important;	 	 
    border: none !important;	 	 
    cursor: pointer !important;
     
    -moz-border-radius: 6px;
   	border-radius: 6px;
   	margin: 0 auto;
   	font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 500;
/*    background: #821122 !important;*/
}

button#s2member-pro-paypal-update-submit, button#s2member-pro-stripe-update-submit {	 	 
 font-size: 20px !important;
 text-align: center !important;	 	 
 background: #25425C !important;
 color: #fff !important;	 	 
 padding: 10px 16px !important;	 	 
 border: none !important;	 	 
 cursor: pointer !important;
 
 -moz-border-radius: 8px;
	border-radius: 8px;
	margin: 0 auto;
	font-family: "Gotham SSm A", "Gotham SSm B";
 font-style: normal;
 font-weight: 500;	 	 
}
#ws-plugin--s2member-profile label small {
    font-style: italic;
}
#ws-plugin--s2member-profile em {
    font-size: .9rem;
    line-height: 1em;
}
#ws-plugin--s2member-profile-password-strength {
	font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-size: .8rem;
    padding: 0 .5rem;
}
#ws-plugin--s2member-profile input, .s2member-pro-stripe-form input {	 	 
 font-size: .9rem !important;	 	 
 padding: 8px !important;	 	 
}	 	 
input#ws-plugin--s2member-profile-submit {	 	 
 font-size: 20px !important;	 	 
 text-align: center !important;	 	 
 background: #333 !important;	 	 
 color: #fff !important;	 	 
 padding: 10px 16px !important;	 	 
 border: none !important;	 	 
 cursor: pointer !important;
 
 -moz-border-radius: 8px;
	border-radius: 8px;	
}	 	 
div#s2member-pro-stripe-checkout-form-card-token-summary, #s2member-pro-stripe-checkout-form-source-token-summary {	 	 
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
    font-style: normal !important;
    font-weight: 400 !important;	 
     margin-top: 1.5rem !important;	 	 
}
div.s2member-pro-stripe-form-section>div.s2member-pro-stripe-form-div div.s2member-pro-stripe-form-source-token-summary {
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
    font-style: normal !important;
    font-weight: 400 !important;	 
     margin-top: 1.5rem !important;	
} 	 
#s2member-pro-stripe-checkout-form-options-div select {	 	 
 font-size: 15px !important;	 	 
}	 	 
div.action-button a, a.action-button {
	text-align: center;
	padding: .3em .3em .3em .3em;
	font-weight: bold;
	border: 2px solid #821122 !important;
	display: block;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 400;
    font-size: .9em;
    margin: 0 auto;
}
div.action-button.monthly a, a.action-button.monthly {
  background: #ffffff;
/*  color: #0AC257;*/
/*  color: #821122;*/
  border: 2px solid #821122 !important;
  max-width: 270px !important;
}
div.action-button.annual a, a.action-button.annual {
  background: #821122;
  color: #ffffff;
  max-width: 270px !important;
}

div.action-button a:hover, a.action-button:hover {
    background: #a0152a;
    color: #fff;
    /*border: none;*/
}

.signup-buttons .panel {
    border: 1px solid #ccc;
    padding: 15px 18px 18px 15px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.signup-buttons h4 {
    color: #000;
    margin-top: 0;
    font-size: 1.5rem;
    border-bottom: 1px solid #821122;
}
.signup-buttons p {
    margin-bottom: 0;
}
.signup-buttons h3 { margin-top: 0; margin-bottom:0.2rem; font-size: 1.8rem; font-weight: 400;}
.signup-buttons .note { margin-bottom: .5rem; }
.signup-buttons a.action-button.monthly, .signup-buttons a.action-button.annual {
    max-width: 100% !important;
}
.signup-buttons ul {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-size: 0.9em;
	line-height: 1.2em;
    margin-left: 20px;
    height: 130px;
}
.signup-buttons ul li {
    margin-bottom: .5em;
    color: #ccc;
}
.signup-buttons ul li span {
    color: #000;
}
.signup-buttons ul li.plus {
    list-style-type: "+";
}


#membership-lead-in {
	margin-bottom:3rem;
	padding:2rem 0 2rem 0;
	border-bottom:5px solid #000;
}
    #membership-lead-in h1 {
        font-size: 2.1rem;
    }
	#membership-lead-in p {
/*		font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;*/
		font-size: 1.1em;
        margin-bottom: 0.5rem;
	}
	.container.sansserif p {
		font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
		font-size: 0.9em;
		line-height: 1.4em;
	}
	.info { 
        font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
        font-size: 2.4em;
        margin-bottom: 0.5em; 
    }
    .info .meta {
        margin-top: 0.4em;
        font-size: .5em;
        color: #666;
    }
    
    #membership-tut-note {
        border-left:1px solid #821122;padding-left:20px;
    }

    .fadeout {
        position: relative;
        margin-bottom: 3rem;
    }
    .fadeout:after {
        position: absolute; 
        content: "";
        bottom: 0;
        left: 0;
        right: 0;
        height: 10rem;
        background: -webkit-linear-gradient(
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 100%
        ); 
        background-image: -moz-linear-gradient(
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 100%
        );
        background-image: -o-linear-gradient(
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 100%
        );
        background-image: linear-gradient(
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 100%
        );
        background-image: -ms-linear-gradient(
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 100%
        );
    } 



/* Forums
================================================== */

.bbp-forum-title {
    font-size: 1.25rem;
}
.bbp-topic-title {
    font-size: 1.2em;
    line-height: 1.4em;
}
#bbpress-forums img.avatar {
    border: none !important;
}

.entry #bbpress-forums .bbp-body .bbp-forum-info .bbp-forum-content {
    line-height: 1.4em !important;
}
.bbp-forum-freshness, .bbp-topic-freshness {
    margin-top: .5em !important;
/*    margin-bottom: 0 !important;*/
    line-height: 1.2em;
}
.bbp-topic-meta {
    margin-top: 1.0em !important;
}
.entry #bbpress-forums {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
.entry #bbpress-forums a {
    border: none;
}
div.bbp-breadcrumb {
/*    float: none !important;*/
/*    text-align: center;*/
/*    margin-bottom: 20px;*/
}

.entry #bbpress-forums .bbp-body .bbp-reply-content {
    font-family: "Mercury SSm A", "Mercury SSm B", Georgia, serif;
    font-weight: 400;
    color: #333;
    font-size: 1rem;
}
.bbp-header {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
div.bbp-submit-wrapper {
    float: none !important;
}
div.bbp-submit-wrapper button, #bbpress-forums button {
    font-size: 1.4em !important;
    float: none !important;
}
.bbp-form .description, .bbp-form label {
    line-height: 1.4em;
}
.form-table {
    line-height: 1.4em;
}
#bbp-user-body img {
    display: none;
}
#bbpress-forums ul.bbp-topic-revision-log img.avatar {
    margin-top: 5px;
}
#bbpress-forums div.bbp-reply-author img.avatar {
    margin-top: 1.1rem !important;
}
#bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar {
    margin-top: 5px;
}
.bbp-reply-author .bbp-author-name { line-height: 1.3em !important; margin-top: .5rem !important; }
.bbp-body li.bbp-forum-freshness, .bbp-body li.bbp-topic-freshness {
    text-align: left !important;
    
}
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    font-size: 1rem !important;
}
.bbp-form legend {
    font-size: 1.2rem;
    font-weight: bold;
}
#bbpress-forums fieldset.bbp-form textarea {
    font-size: 1.1rem !important;
}
input#bbp_topic_title {
    font-size: 1.1rem;
}
.bbp-topic-description img.avatar, .bbp-forum-description img.avatar, .bbp-topic-meta img.avatar { 
    display: none; }

.mce-floatpanel {
    font-family: Arial, "Gotham SSm A", "Gotham SSm B", sans-serif !important;
}
.bbp-topic-meta {
    line-height: 1.4em !important;
}
.bbp-topic-freshness-author {
    display: none;
}
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
    font-size: .85rem;
/*    color: #000 !important;*/
}
.bbp-author-role { display: none !important; }
.observer .bbp-author-role { font-style: normal !important; display: inline !important; padding: .25rem .5rem; }
.bbp-replies .observer { border-left: 3px solid #000;}
.observer .bbp-author-role { background: #000; color: #fff; }
.bbp-uploader-msg {
    display: none;
}

/* Miscellaneous
================================================== */

.clr { clear: both; }
.img-left, .imgleft, .alignleft { float:left; margin:5px 25px 13px 0;}
.img-right, .imgright, .alignright { float:right; margin:5px 0 13px 25px;}
.centered { text-align: center; }
  .centered img { margin: 0 auto; }
/*  .entry .centered { margin-bottom: 1em; }*/
  
  
  
/* Adding on.
================================================== */

iframe.responsive {
	max-width: 100%;
}

.entry p small {
	font-size: .8em;
	line-height: 1.2em;
}

.entry table td {
	border: 1px solid #ccc;
	padding: 14px;
}
.entry table {
    border-collapse: collapse;
    margin-bottom: 1.4rem;
}
.entry table h4 {
	font-size: 1em;
	margin: 0;
}
table.data-table {
    font-size:.9rem;line-height:1.1em;
}
table.data-table th, table.data-table td {
    padding: .5em;
}
table.data-table th {
    background: #f0f0f0;
    border: 1px solid #ccc;
}
table.data-table td {
    font-family: 'Inconsolata', Monaco, "Lucida Console", Consolas, "Courier New";
}

.breakout h4 {
	margin-bottom: 3px;
}

.entry .pagenav h3, .entry .pagenav h4 {
	margin-top: .1em;
}