* {
  padding: 0;
  margin: 0; }

h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address {
  margin: 1em 5%; }

li, dd {
  margin-left: 5%; }

fieldset {
  padding: 0.5em; }

#wrapper {
  position: relative;
  margin: 0 auto 0 auto;
  width: 950px; }
  #wrapper #content {
    position: relative;
    width: 470px;
    margin: 0;
    padding: 0 7px 10px 3px;
    background: url(images/content.bg.png) bottom center no-repeat;
    left: 170px;
    top: -5px; }
    #wrapper #content #cart {
      margin: 20px;
      padding: 10px;
      border: 2px solid #fec40e;
      background: #fffcfa; }
  #wrapper #auxcontent {
    position: absolute;
    width: 310px;
    left: 650px;
    top: 115px;
    margin: 0; }
  #wrapper #sidebar {
    position: absolute;
    width: 170px;
    margin: 0;
    left: 0px;
    top: 115px; }

#footer {
  display: none;
  position: relative;
  clear: both;
  margin: 1.5em 0 0 0;
  width: 100%;
  height: 82px;
  background: url(images/footer.bg.png) top center repeat-x; }

#header {
  position: relative;
  width: 950px;
  height: 120px;
  margin: 0 auto; }
  #header img.logo {
    position: absolute;
    left: 20px;
    top: 30px; }
  #header #navigation {
    position: absolute;
    height: 30px;
    right: 0px;
    top: 70px;
    list-style: none;
    margin: 0;
    padding-top: 0.9em;
    color: black;
    font-size: 8pt;
    font-weight: bold;
    text-align: center; }
    #header #navigation li {
      float: left;
      margin: 0; }
      #header #navigation li a {
        color: white;
        padding: 0 .8em 8px .8em; }
        #header #navigation li a:visited {
          color: white; }
        #header #navigation li a:hover, #header #navigation li a.current {
          border-bottom: 3px solid #ffc515; }
  #header #slug {
    position: absolute;
    width: 370px;
    right: 0px;
    top: 10px;
    padding-top: 0.7em;
    color: black;
    font-size: 8pt;
    text-align: center; }

ul {
  list-style: none;
  margin: 0; }

body #content a {
  color: #014a8f; }
  body #content a:hover {
    color: black !important; }
  body #content a img {
    border: 0; }

body {
  font-family: sans-serif;
  font-size: 10pt;
  background: white url(images/body.bg.png) top center no-repeat; }
  body a, body a.visited {
    color: #014a8f;
    text-decoration: none; }
  body #wrapper #content .flash {
    margin: 0 0 1em 0;
    padding: 1em;
    border: 3px solid;
    background: #fffef8;
    border-color: #ffc515;
    text-align: center;
    color: #014a8f;
    font-weight: bold; }
  body #wrapper #content /.Articles {
    background: url(images/center.column.articles.bg.png) bottom center no-repeat; }
  body #wrapper #content .section, body #wrapper #content .Articles {
    clear: both; }
    body #wrapper #content .section p, body #wrapper #content .section ul,     body #wrapper #content .Articles p, body #wrapper #content .Articles ul {
      font-size: 8pt; }
    body #wrapper #content .section h1,     body #wrapper #content .Articles h1 {
      position: relative;
      display: block;
      height: 42px;
      margin: 0;
      background: url(images/h1.bg.png) top left repeat-x;
      font-size: 12pt;
      color: #ffc515; }
      body #wrapper #content .section h1 span,       body #wrapper #content .Articles h1 span {
        position: relative;
        font-weight: bold;
        top: 0.6em;
        left: 1em; }
      body #wrapper #content .section h1 .publication,       body #wrapper #content .Articles h1 .publication {
        text-transform: uppercase; }
      body #wrapper #content .section h1 .issue,       body #wrapper #content .Articles h1 .issue {
        font-weight: normal; }
    body #wrapper #content .section h3,     body #wrapper #content .Articles h3 {
      position: relative;
      margin: 0 .7em 1.4em .7em;
      top: .7em; }
    body #wrapper #content .section hr,     body #wrapper #content .Articles hr {
      margin: 1em 2px 0.8em 1em;
      height: 0;
      color: blue;
      background-color: white;
      border: 0;
      border-bottom: 1px solid #e0e0e0 !important; }
    body #wrapper #content .section.homepage .article, body #wrapper #content .section.homepage .Article,     body #wrapper #content .Articles.homepage .article, body #wrapper #content .Articles.homepage .Article {
      position: relative;
      margin: 0;
      padding: 0 0 1.5em 0;
      background: url(images/center.column.curl.png) bottom center no-repeat; }
      body #wrapper #content .section.homepage .article:last-child,       body #wrapper #content .section.homepage .Article:last-child,       body #wrapper #content .Articles.homepage .article:last-child,       body #wrapper #content .Articles.homepage .Article:last-child {
        background: url(images/center.column.curl.last.png) bottom center no-repeat; }
      body #wrapper #content .section.homepage .article .content.summary img,       body #wrapper #content .section.homepage .Article .content.summary img,       body #wrapper #content .Articles.homepage .article .content.summary img,       body #wrapper #content .Articles.homepage .Article .content.summary img {
        margin-left: .5em; }
      body #wrapper #content .section.homepage .article .readmore,       body #wrapper #content .section.homepage .Article .readmore,       body #wrapper #content .Articles.homepage .article .readmore,       body #wrapper #content .Articles.homepage .Article .readmore {
        position: absolute;
        bottom: 15px;
        right: 26px; }
        body #wrapper #content .section.homepage .article .readmore a,         body #wrapper #content .section.homepage .Article .readmore a,         body #wrapper #content .Articles.homepage .article .readmore a,         body #wrapper #content .Articles.homepage .Article .readmore a {
          font-size: 11px;
          color: #808080;
          background: transparent;
          border: 0; }
    body #wrapper #content .section .Product,     body #wrapper #content .Articles .Product {
      padding-top: 1em; }
    body #wrapper #content .section .article a.readmore,     body #wrapper #content .section .Article a.readmore,     body #wrapper #content .section .Product a.readmore,     body #wrapper #content .Articles .article a.readmore,     body #wrapper #content .Articles .Article a.readmore,     body #wrapper #content .Articles .Product a.readmore {
      position: absolute;
      color: #808080 !important;
      font-size: .8em;
      padding: 1em 55px 1.5em 0;
      bottom: 0;
      right: 0; }
    body #wrapper #content .section .article h2,     body #wrapper #content .section .Article h2,     body #wrapper #content .section .Product h2,     body #wrapper #content .Articles .article h2,     body #wrapper #content .Articles .Article h2,     body #wrapper #content .Articles .Product h2 {
      position: relative;
      top: .8em;
      margin: 0 .8em 1.1em .8em;
      font-size: 12pt;
      text-transform: uppercase; }
      body #wrapper #content .section .article h2 a,       body #wrapper #content .section .Article h2 a,       body #wrapper #content .section .Product h2 a,       body #wrapper #content .Articles .article h2 a,       body #wrapper #content .Articles .Article h2 a,       body #wrapper #content .Articles .Product h2 a {
        color: black; }
        body #wrapper #content .section .article h2 a:hover,         body #wrapper #content .section .Article h2 a:hover,         body #wrapper #content .section .Product h2 a:hover,         body #wrapper #content .Articles .article h2 a:hover,         body #wrapper #content .Articles .Article h2 a:hover,         body #wrapper #content .Articles .Product h2 a:hover {
          color: #014a8f !important; }
    body #wrapper #content .section .article .byline,     body #wrapper #content .section .Article .byline,     body #wrapper #content .section .Product .byline,     body #wrapper #content .Articles .article .byline,     body #wrapper #content .Articles .Article .byline,     body #wrapper #content .Articles .Product .byline {
      margin: 0em 2px 1.2em 1.2em;
      font-size: 8pt; }
      body #wrapper #content .section .article .byline a,       body #wrapper #content .section .Article .byline a,       body #wrapper #content .section .Product .byline a,       body #wrapper #content .Articles .article .byline a,       body #wrapper #content .Articles .Article .byline a,       body #wrapper #content .Articles .Product .byline a {
        color: black; }
        body #wrapper #content .section .article .byline a:hover,         body #wrapper #content .section .Article .byline a:hover,         body #wrapper #content .section .Product .byline a:hover,         body #wrapper #content .Articles .article .byline a:hover,         body #wrapper #content .Articles .Article .byline a:hover,         body #wrapper #content .Articles .Product .byline a:hover {
          color: #014a8f !important; }
    body #wrapper #content .section .article hr,     body #wrapper #content .section .Article hr,     body #wrapper #content .section .Product hr,     body #wrapper #content .Articles .article hr,     body #wrapper #content .Articles .Article hr,     body #wrapper #content .Articles .Product hr {
      margin: -.2em 2px 0.8em 1em; }
    body #wrapper #content .section .article img,     body #wrapper #content .section .Article img,     body #wrapper #content .section .Product img,     body #wrapper #content .Articles .article img,     body #wrapper #content .Articles .Article img,     body #wrapper #content .Articles .Product img {
      margin: 0 1em;
      border: 0;
      float: left; }
    body #wrapper #content .section .article .content,     body #wrapper #content .section .Article .content,     body #wrapper #content .section .Product .content,     body #wrapper #content .Articles .article .content,     body #wrapper #content .Articles .Article .content,     body #wrapper #content .Articles .Product .content {
      font-size: 8pt;
      color: #333333; }
      body #wrapper #content .section .article .content p,       body #wrapper #content .section .Article .content p,       body #wrapper #content .section .Product .content p,       body #wrapper #content .Articles .article .content p,       body #wrapper #content .Articles .Article .content p,       body #wrapper #content .Articles .Product .content p {
        margin: 0 1em 1em 1em; }
  body #wrapper #content form {
    position: relative; }
    body #wrapper #content form label {
      font-size: .8em;
      margin: 0 10px 5px 10px; }
    body #wrapper #content form input[type=text], body #wrapper #content form textarea {
      display: block;
      margin: 0 10px 10px 10px;
      width: 269px;
      border: 1px solid #c0c0c0;
      background: #dbe4ee;
      padding: 3px; }
      body #wrapper #content form input[type=text].invalid,       body #wrapper #content form textarea.invalid {
        background: #eee4db !important;
        border: 1px solid #ff8080; }
    body #wrapper #content form textarea {
      height: 80px; }
    body #wrapper #content form input[type=reset], body #wrapper #content form input[type=submit] {
      position: absolute;
      bottom: 0px;
      left: 215px;
      font-size: 7pt;
      color: #404040;
      background: #f0f0f0;
      cursor: pointer;
      -moz-border-radius: 3px;
      border: 1px solid #c0c0c0;
      margin-right: 12px;
      margin-bottom: .3em;
      text-transform: uppercase; }
      body #wrapper #content form input[type=reset]:hover,       body #wrapper #content form input[type=submit]:hover {
        background: #ffffff; }
  body #wrapper #auxcontent .Issue .Article p img {
    display: none; }
  body #wrapper #auxcontent .Article p img {
    display: none; }
  body #wrapper #auxcontent .Article.commentary img.authorphoto {
    float: right;
    width: 80px;
    margin: 1em; }
  body #wrapper #auxcontent .section {
    position: relative;
    padding: 0 7px 10px 3px;
    background: url(images/auxcontent.bg.png) bottom center no-repeat;
    font-size: 8pt; }
    body #wrapper #auxcontent .section.bio .Author img {
      float: left;
      width: 50px;
      margin: 0 .5em; }
    body #wrapper #auxcontent .section#cart {
      background: url(images/auxcontent.cart.bg.png) bottom center no-repeat; }
    body #wrapper #auxcontent .section p {
      color: #333333; }
    body #wrapper #auxcontent .section h1 {
      position: relative;
      display: block;
      height: 31px;
      margin: 0;
      background: url(images/aux.h1.bg.png) top left repeat-x;
      font-size: 9pt;
      color: #ffc515; }
      body #wrapper #auxcontent .section h1 span {
        position: relative;
        top: 0.7em;
        left: 1em;
        font-weight: bold;
        text-transform: uppercase; }
    body #wrapper #auxcontent .section h2 {
      position: relative;
      top: .8em;
      margin: 0 .8em 1.6em .8em;
      font-size: 10pt;
      text-transform: uppercase; }
      body #wrapper #auxcontent .section h2 a {
        color: black; }
        body #wrapper #auxcontent .section h2 a:hover {
          color: #014a8f; }
    body #wrapper #auxcontent .section ul {
      margin: 1em; }
      body #wrapper #auxcontent .section ul li {
        margin: .8em 0; }
    body #wrapper #auxcontent .section.features ul {
      list-style: circle;
      margin-left: 2em; }
    body #wrapper #auxcontent .section.seminars ul {
      margin-left: 1.5em; }
    body #wrapper #auxcontent .section .byline {
      margin: -0.6em 2px 0 1.2em;
      font-size: 8pt; }
      body #wrapper #auxcontent .section .byline a {
        color: black; }
        body #wrapper #auxcontent .section .byline a:hover {
          color: #014a8f; }
    body #wrapper #auxcontent .section hr {
      margin: 0.4em 0 0.8em 1em;
      height: 0;
      color: white;
      background-color: white;
      border: 0;
      border-bottom: 1px solid #e0e0e0; }
    body #wrapper #auxcontent .section form label {
      margin: 0 10px 5px 10px; }
    body #wrapper #auxcontent .section form input[type=text], body #wrapper #auxcontent .section form textarea {
      display: block;
      margin: 0 10px 10px 10px;
      width: 269px;
      border: 1px solid #c0c0c0;
      background: #dbe4ee;
      padding: 3px; }
      body #wrapper #auxcontent .section form input[type=text].invalid,       body #wrapper #auxcontent .section form textarea.invalid {
        background: #eee4db !important;
        border: 1px solid #ff8080; }
    body #wrapper #auxcontent .section form textarea {
      height: 80px; }
    body #wrapper #auxcontent .section form input[type=reset], body #wrapper #auxcontent .section form input[type=submit] {
      float: right;
      font-size: 7pt;
      color: #404040;
      background: #f0f0f0;
      cursor: pointer;
      -moz-border-radius: 3px;
      border: 1px solid #c0c0c0;
      width: 60px;
      margin-right: 12px;
      text-transform: uppercase; }
      body #wrapper #auxcontent .section form input[type=reset]:hover,       body #wrapper #auxcontent .section form input[type=submit]:hover {
        background: #ffffff; }
  body #wrapper #sidebar .section {
    position: relative;
    padding: 0 7px 10px 3px;
    background: url(images/sidebar.bg.png) bottom center no-repeat;
    font-size: 8pt; }
    body #wrapper #sidebar .section p {
      color: #333333; }
    body #wrapper #sidebar .section h1 {
      position: relative;
      display: block;
      height: 31px;
      margin: 0;
      background: url(images/aux.h1.bg.png) top left repeat-x;
      font-size: 9pt;
      color: #ffc515; }
      body #wrapper #sidebar .section h1 span {
        position: relative;
        top: 0.7em;
        left: 1em;
        font-weight: bold;
        text-transform: uppercase; }
    body #wrapper #sidebar .section h2 {
      position: relative;
      top: .8em;
      margin: 0 .8em 1.6em .8em;
      font-size: 10pt;
      text-transform: uppercase; }
      body #wrapper #sidebar .section h2 a {
        color: black; }
        body #wrapper #sidebar .section h2 a:hover {
          color: #014a8f; }
    body #wrapper #sidebar .section .byline {
      margin: -0.6em 2px 0 1.2em;
      font-size: 7pt;
      padding: 0 0 1em 0; }
      body #wrapper #sidebar .section .byline a {
        color: black; }
        body #wrapper #sidebar .section .byline a:hover {
          color: #014a8f; }
    body #wrapper #sidebar .section hr {
      margin: 0.4em 7px 0.4em 1.2em;
      height: 0;
      color: white;
      background-color: white;
      border: 0;
      border-bottom: 1px solid #e0e0e0; }
  body #wrapper #sidebar #menu {
    min-height: 200px; }
    body #wrapper #sidebar #menu ul {
      list-style: none;
      margin: 1.6em 0 0 0; }
      body #wrapper #sidebar #menu ul li {
        margin: 0 0 0.5em 1em; }
        body #wrapper #sidebar #menu ul li a {
          color: black; }
          body #wrapper #sidebar #menu ul li a:hover {
            color: #014a8f; }

.Webad a img {
  border: 0; }

body #content .Publication {
  clear: both; }
  body #content .Publication .Article h3.subtitle {
    font-size: 1em;
    color: #707070;
    margin: -.5em 1em 1em 1em; }
  body #content .Publication .Article .content p {
    color: #333333;
    font-size: 1em; }
body #content .Issue {
  position: relative;
  clear: both;
  min-height: 100px; }
  body #content .Issue img.cover {
    float: left;
    margin: 0 1em;
    height: 100px; }
  body #content .Issue .Articles {
    padding: 0 1em 1em 90px; }
  body #content .Issue .Article {
    font-size: 1.1em; }
    body #content .Issue .Article .byline {
      font-size: .9em;
      color: #333333;
      margin-top: .5em; }
    body #content .Issue .Article .readmore {
      position: relative;
      text-align: right;
      font-size: .9em;
      margin: .5em 1em 0 0; }
      body #content .Issue .Article .readmore a {
        padding: .2em .5em;
        border: 1px solid #f0f0fe;
        background: #f8f8ff;
        -moz-border-radius: 3px; }
body #content .Publication .Article .content h2 {
  font-size: 1.3em !important;
  color: #505050;
  margin: 1.2em .8em .8em .8em !important;
  text-transform: none !important;
  font-weight: normal; }
body #content .Publication .Article .content p img {
  margin: 0 1em .5em 0 !important; }
body #content .Product {
  position: relative; }
  body #content .Product .price, body #content .Product .subscribe {
    position: relative;
    top: -.3em;
    text-align: right;
    font-size: .9em;
    margin: .5em 1em; }
    body #content .Product .price a,     body #content .Product .subscribe a {
      padding: .2em .5em;
      border: 1px solid #f0f0fe;
      background: #f8f8ff;
      -moz-border-radius: 3px; }
  body #content .Product .price a:before {
    font-size: .8em;
    color: #b0b0b0;
    content: "add to cart: "; }
