div#content div.sidebar div#menu ul {
  margin: 0;
  border-bottom: 1px solid #bdbcba;
  padding: 0 0.75em 0.75em 0;
  list-style-type: none;
  line-height: 1.3; }
  div#content div.sidebar div#menu ul li {
    margin: 0 0 0.5em; }
div#content div.sidebar p.feed {
  margin: 0;
  border-bottom: 1px solid #bdbcba;
  padding: 1em 0;
  font-size: 0.95em; }
  div#content div.sidebar p.feed a {
    padding: 2px 0 4px 18px;
    background: url(../graphics/feed-icon-14x14.png) left center no-repeat transparent; }

body.academy div#content,
body.blog div#content,
body.ebooks div#content {
  padding-bottom: 8em;
  width: auto; }
  body.academy div#content div#marketing,
  body.blog div#content div#marketing,
  body.ebooks div#content div#marketing {
    position: absolute;
    top: 0.45em;
    right: 10px;
    width: 166px; }
    body.academy div#content div#marketing h2,
    body.blog div#content div#marketing h2,
    body.ebooks div#content div#marketing h2 {
      font-size: 100%; }
    body.academy div#content div#marketing p,
    body.blog div#content div#marketing p,
    body.ebooks div#content div#marketing p {
      font-size: 80%; }
    body.academy div#content div#marketing img,
    body.blog div#content div#marketing img,
    body.ebooks div#content div#marketing img {
      border: 3px solid #ccc;
      padding: 0; }
      body.academy div#content div#marketing img.banner,
      body.blog div#content div#marketing img.banner,
      body.ebooks div#content div#marketing img.banner {
        clear: both;
        margin-top: 10px; }

body.academy div#wrapper {
  background: white; }
  body.academy div#wrapper div.content-main {
    margin: 0 180px 0 14.5em; }
  body.academy div#wrapper div.sidebar {
    left: 0;
    right: auto;
    width: 13em;
    padding-top: 1.95em; }

body.ebooks div#wrapper {
  background: white; }
  body.ebooks div#wrapper div#content div.content-main {
    margin-right: 0; }
    body.ebooks div#wrapper div#content div.content-main div#content-body-wrapper {
      position: relative; }
      body.ebooks div#wrapper div#content div.content-main div#content-body-wrapper div#content-body {
        margin-right: 35.5%; }
      body.ebooks div#wrapper div#content div.content-main div#content-body-wrapper div.sidebar {
        padding-top: 0; }
        body.ebooks div#wrapper div#content div.content-main div#content-body-wrapper div.sidebar div.call-to-action {
          margin-top: 0; }

body.academy.home div#content h1,
body.blog.home div#content h1 {
  margin-bottom: 0.5em; }
  body.academy.home div#content h1 small,
  body.blog.home div#content h1 small {
    margin-top: 1em;
    letter-spacing: 0;
    line-height: 1.3;
    font-size: 0.5em;
    font-weight: normal; }
body.academy.home div#content div.outro,
body.blog.home div#content div.outro {
  clear: both; }
  body.academy.home div#content div.outro h2,
  body.blog.home div#content div.outro h2 {
    font-size: 1.3em; }

body.academy.home div#content h2.section {
  clear: left;
  margin-top: 0.5em;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  padding: 0.4em 0;
  font-size: 1.1em; }

body.blog.home div#content h2.section {
  margin-bottom: 0; }

body.academy.home div#content div.content-main {
  margin-right: 0; }
body.academy.home div#content div#latest-articles,
body.academy.home div#content div#selected-articles {
  width: 48.5%; }
body.academy.home div#content div#latest-articles {
  float: left; }
body.academy.home div#content div#selected-articles {
  float: right; }

div#content h1 small,
div#content h2 small {
  display: block;
  margin-top: 0.3em;
  color: #333333; }
div#content h2.articles {
  float: left;
  width: 100%; }
div#content h2.below-image {
  clear: left; }
div#content ol.authors li {
  list-style-type: disc; }
div#content ol.authors h2 {
  font-weight: normal;
  font-size: 100%; }
div#content ol.articles {
  float: left;
  width: 100%;
  margin-left: 0;
  list-style: none; }
  div#content ol.articles li {
    margin: 0;
    border-top: 1px solid #bdbcba;
    padding-top: 1em; }
    div#content ol.articles li:first-child {
      border-top: none;
      padding-top: 0; }
    div#content ol.articles li img {
      width: auto;
      float: left;
      margin: 5px 15px 10px 0;
      border: 1px solid #ece7e3;
      padding: 3px;
      vertical-align: bottom;
      background: white; }
    div#content ol.articles li a:hover img {
      border-color: #726041; }
    div#content ol.articles li h2,
    div#content ol.articles li h3 {
      margin-top: 0;
      font-size: 1.2em;
      font-weight: normal; }
      div#content ol.articles li h2 small,
      div#content ol.articles li h3 small {
        display: block;
        margin-top: 0.5em;
        font-size: 80%;
        line-height: 1.3; }

div.img {
  display: inline;
  float: left;
  width: auto;
  overflow: hidden;
  margin: 5px 15px 15px 0;
  text-align: right; }
  div.img img {
    margin: 0 0 0 auto;
    padding: 3px;
    vertical-align: bottom;
    border: 1px solid #ECE7E3; }
  div.img a:hover img {
    border-color: #726041; }

div.key-points {
  width: 18em;
  float: right;
  margin: 0 0 0em 1.5em;
  border-bottom: 1px dotted #999ea6;
  background: #FBF9F9;
  color: #615851; }
  div.key-points h2 {
    margin: 0.5em 0.75em 0;
    border-bottom: 1px dotted #999ea6;
    padding-bottom: 0.6em; }
  div.key-points ul {
    margin: -0.1em 0 1em;
    list-style-position: inside; }
    div.key-points ul li {
      margin: 1em 1.25em;
      list-style-position: inside; }

p.social {
  margin: 1.5em 0;
  border-top: 1px solid #bdbcba;
  border-bottom: 1px solid #bdbcba;
  padding: 0.5em 0;
  text-align: right; }
  p.social img {
    padding: 1px;
    vertical-align: middle; }
  p.social a {
    margin-right: 5px; }
    p.social a img {
      border: 1px solid #ced3dd; }
    p.social a:hover img {
      border: 1px solid #b6bbc5; }

div#comments,
div#respond {
  margin-top: 1.2em; }

div#content div#comments ol {
  margin-top: 0; }

div#comments {
  clear: both;
  float: left; }
  div#comments ol {
    position: relative;
    margin-left: 0;
    list-style: none; }
    div#comments ol li.comment {
      margin: 0 0 0.5em 0;
      border-top: 1px solid #bdbcba;
      padding: 0.3em 0;
      list-style: none; }
      div#comments ol li.comment div.metadata {
        position: relative;
        margin-bottom: -0.3em; }
        div#comments ol li.comment div.metadata span.name {
          margin-right: 0.5em;
          font-weight: bold; }
        div#comments ol li.comment div.metadata span.date {
          font-style: normal;
          color: #666666; }
        div#comments ol li.comment div.metadata ul.actions {
          display: inline;
          margin: 0;
          position: absolute;
          right: 0;
          list-style: none;
          font-size: 90%; }
          div#comments ol li.comment div.metadata ul.actions li {
            display: inline;
            margin-left: 0.3em; }
            div#comments ol li.comment div.metadata ul.actions li a {
              margin-left: 1em; }
      div#comments ol li.comment form {
        position: relative;
        margin: 0 0 1em 0; }
        div#comments ol li.comment form ul {
          margin: 0;
          list-style: none; }
          div#comments ol li.comment form ul li {
            margin: 0 0 0.5em 0; }
            div#comments ol li.comment form ul li label {
              font-weight: bold; }
            div#comments ol li.comment form ul li input,
            div#comments ol li.comment form ul li textarea {
              margin-bottom: 0.5em;
              width: 98%; }
            div#comments ol li.comment form ul li textarea {
              margin-bottom: 1em; }
        div#comments ol li.comment form p {
          float: none;
          margin: 1em 0 0 0;
          font-weight: bold; }
          div#comments ol li.comment form p.buttons {
            float: none;
            margin: 0.5em 0 0em 0; }
            div#comments ol li.comment form p.buttons img {
              margin: 0 0 0 1em;
              border: none;
              padding: 0.4em 0 0 0; }
    div#comments ol div.body {
      padding: 0;
      line-height: 1.5em; }
      div#comments ol div.body p,
      div#comments ol div.body ol,
      div#comments ol div.body ul,
      div#comments ol div.body li,
      div#comments ol div.body blockquote {
        margin-top: 0.5em;
        margin-bottom: 0.75em;
        font-size: 1em; }
      div#comments ol div.body ol,
      div#comments ol div.body ul {
        margin-left: 0.5em; }
        div#comments ol div.body ol li,
        div#comments ol div.body ul li {
          list-style-position: outside;
          list-style-type: disc; }
      div#comments ol div.body ol li {
        list-style-type: decimal; }
      div#comments ol div.body hr {
        width: 1.5em;
        margin: 1em 0 0;
        color: #bdbcba; }
      div#comments ol div.body hr + p {
        margin-top: 0.2em; }
  div#comments p.all-comments {
    font-weight: bold; }

div#respond {
  float: left;
  clear: both; }
  div#respond h2 {
    margin: 0.5em 0 0.25em; }
  div#respond p {
    margin-bottom: 0.5em; }
  div#respond label {
    display: block; }

div.bio {
  float: left;
  width: 100%; }

body.ebooks div#content div.content-main h1 em {
  display: inline;
  color: #bf8726;
  font-size: 100%; }
body.ebooks div#content div.content-main img {
  border: none;
  margin: 0 1em 1em 0; }
body.ebooks div#content div.content-main div.key-points {
  width: auto;
  float: none;
  border: none;
  background: none;
  color: inherit; }
  body.ebooks div#content div.content-main div.key-points h2 {
    margin: inherit;
    border: inherit;
    padding: inherit; }
body.ebooks div#content div.content-main div.offer-body {
  clear: both; }
body.ebooks div#content div.content-main div.call-to-action {
  background: transparent url(/assets/images/call-to-action-bg.png) repeat-x scroll center bottom;
  border: 1px solid #c4c4c4;
  margin: 3em 0;
  padding: 0 1em; }
  body.ebooks div#content div.content-main div.call-to-action h2 {
    font-size: 230%;
    margin: 0.5em 0; }
  body.ebooks div#content div.content-main div.call-to-action div.price {
    font-size: 140%; }
    body.ebooks div#content div.content-main div.call-to-action div.price em {
      font-style: normal;
      font-weight: bold;
      font-size: 160%;
      color: #bf8726; }
  body.ebooks div#content div.content-main div.call-to-action a.marketing {
    color: #14355D; }
  body.ebooks div#content div.content-main div.call-to-action h3 {
    font-size: 175%;
    padding-top: 0.5em;
    margin: 0.5em 0 0;
    border-top: solid 1px #c4c4c4; }
body.ebooks div#content div.content-main div.sidebar ul {
  list-style: none; }
  body.ebooks div#content div.content-main div.sidebar ul li {
    margin: 0; }
body.ebooks div#content div.content-main div.sidebar h3 {
  font-size: 150%; }
body.ebooks div#content div.content-main div.contact {
  font-weight: bold;
  font-size: 110%; }
  body.ebooks div#content div.content-main div.contact p {
    margin-top: 0; }
  body.ebooks div#content div.content-main div.contact ul {
    list-style: none; }
    body.ebooks div#content div.content-main div.contact ul li {
      margin: 0; }
  body.ebooks div#content div.content-main div.contact ul li span {
    font-weight: normal; }

div.content-main table {
  margin: 0 0 1em 0;
  border-collapse: collapse; }
  div.content-main table tr {
    border-bottom: 1px dotted #999ea6; }
  div.content-main table thead tr {
    border-bottom: 2px solid #999ea6; }
  div.content-main table th,
  div.content-main table td {
    padding: 0.1em 1em; }
  div.content-main table th {
    font-size: 95%;
    font-weight: bold; }
div.content-main img {
  max-width: 100%;
  border: 1px solid #ced3dd;
  padding: 3px; }
div.content-main img.advert {
  border: none;
  padding: 0; }

body.landing div.call-to-action {
  margin-bottom: 2em;
  border-bottom: 1px "solid" #cccccc; }
  body.landing div.call-to-action h2 {
    padding-left: 0;
    font-size: 1.8em;
    color: #466496; }
  body.landing div.call-to-action p {
    margin-left: 0;
    font-size: 1.25em;
    line-height: 1.4em; }
    body.landing div.call-to-action p.marketing {
      font-size: 100%; }

form label textarea {
  width: 99%;
  height: 10em; }

address {
  margin: 1em 0 1.1em 2em; }

