.no_margin {
  margin: 0; }

.no_padding {
  padding: 0; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.center {
  text-align: center; }

.space_5 {
  padding-bottom: 5px; }

.space_10 {
  padding-bottom: 10px; }

.space_20 {
  padding-bottom: 20px; }

.space_40 {
  padding-bottom: 40px; }

.space_80 {
  padding-bottom: 80px; }

.width_25 {
  width: 25%; }

.width_50 {
  width: 50%; }

.width_75 {
  width: 75%; }

.width_100 {
  width: 100%; }

.padding_2 {
  padding: 2px; }

.padding_5 {
  padding: 5px; }

.padding_10 {
  padding: 10px; }

.padding_20 {
  padding: 20px; }

.padding_30 {
  padding: 30px; }

.padding_40 {
  padding: 40px; }

.side_padding_5 {
  padding-left: 5px;
  padding-right: 5px; }

.side_padding_10 {
  padding-left: 10px;
  padding-right: 10px; }

.side_padding_20 {
  padding-left: 20px;
  padding-right: 20px; }

.caps {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.font_small {
  font-size: 11px; }

.font_normal {
  font-size: 13px; }

.font_large {
  font-size: 15px; }

.font_huge {
  font-size: 30px; }

.top {
  vertical-align: top; }

.middle {
  vertical-align: middle; }

.bottom {
  vertical-align: bottom; }

body {
  background: #fff url(../images/bg.gif) top left repeat-y;
  font-family: Verdana, sans-serif;
  font-size: 62.5%;
  margin: 0px;
  padding: 0px;
  text-align: left; }

a {
  text-decoration: none;
  color: #2c59bf; }
  a:hover {
    color: #1845ab; }

h1, h2, h3 {
  font-family: Georgia, "Times New Roman", serif; }

h2 {
  font-weight: bold;
  font-size: 2em;
  color: #333;
  margin: 0px; }

h3 {
  font-weight: bold;
  font-size: 1.5em;
  margin: 0px; }

.instructions li {
  font-size: 14px; }

hr {
  color: #ddddff;
  background-color: #ddddff;
  padding: 0px;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 0px; }

.note {
  font-size: 10px;
  color: #646464;
  margin: 0px;
  padding: 0px; }

.admin {
  color: #97aabb;
  font-family: Georgia;
  font-size: 1.7em;
  font-weight: bold; }

.admin_link {
  font-size: 9pt;
  font-weight: normal;
  font-family: tahoma;
  color: #97aabb; }
  .admin_link a {
    color: #97aabb; }
    .admin_link a:hover {
      color: #97aabb; }

#page {
  width: 960px; }

#action_notification {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1005;
  padding: 15px;
  border-bottom: 3px solid;
  border-bottom-color: #e4e6c7;
  background-color: #f8fadb;
  text-align: center;
  font-size: 1.6em;
  font-weight: bold;
  font-family: Georgia, "Times New Roman", serif; }

#header {
  background: url(../images/top.gif) 0 0 no-repeat;
  color: #fff;
  width: 960px;
  font-weight: bold;
  height: 145px; }
  #header a {
    text-decoration: none;
    color: #EEE; }
  #header h1 {
    display: none; }
  #header #login {
    float: right; }
  #header .logo {
    margin-left: 20px;
    padding: 10px; }
  #header .books {
    padding: 0px;
    margin-top: 1px;
    margin-left: 200px; }

.menu, #footer {
  padding: 10px;
  font-size: 1.2em;
  font-weight: bold;
  color: #646464;
  background-color: #f1f1ff;
  border: 1px solid;
  border-color: #bfd2e3;
  text-align: center;
  margin-bottom: 20px; }
  .menu a, #footer a {
    padding: 8px;
    text-decoration: none; }

#footer {
  margin-top: 60px; }

#content {
  margin: 0 auto;
  margin-left: 60px;
  padding-bottom: 30px;
  text-align: left;
  width: 650px;
  float: left; }
  #content p, #content ul {
    font-size: 1.3em;
    line-height: 1.7em;
    text-align: justify; }
  #content li {
    margin: 0px;
    padding: 0px; }

#mini_nav {
  clear: both; }


label {
  font-weight: bold; }

#sidebar {
  width: 200px;
  margin-left: 20px;
  text-align: center;
  float: left; }
  #sidebar p {
    margin-left: 1em;
    margin-right: 1em; }
    #sidebar p.small {
      font-size: 10px;
      font-weight: normal; }
  #sidebar h2 {
    margin-bottom: 10px;
    padding-top: 1em;
    background: url(../images/boxtop.gif) top left no-repeat;
    font-size: 1.6em; }
  #sidebar img {
    margin-bottom: 1em; }
  #sidebar .content {
    margin-bottom: 2.4em;
    padding-bottom: 1em;
    background: url(../images/boxbottom.gif) bottom left no-repeat; }
  #sidebar #error .content {
    font-size: 1.2em;
    font-weight: bold;
    background-color: #fcd2d2; }
  #sidebar #error h2 {
    color: #522828; }
  #sidebar #notice .content {
    font-size: 1.2em;
    font-weight: bold;
    background-color: #ddffe5; }
  #sidebar #notice h2 {
    color: #33553b; }
  #sidebar #info .content {
    background-color: #ddddff; }
  #sidebar #info h2 {
    color: #282828; }
  #sidebar #login .content {
    font-size: 1.2em;
    font-weight: bold;
    background-color: #ddddff; }
  #sidebar #login h2 {
    color: #282828; }
  #sidebar #cart #cart_item_count {
    font-weight: normal; }
  #sidebar #cart .content {
    font-size: 1.2em;
    font-weight: bold;
    background-color: #ddddff; }
  #sidebar #cart h2 {
    color: #282828; }
  #sidebar #admin .content {
    background-color: #97aabb; }
  #sidebar #admin h2 {
    color: #000011; }
  #sidebar #admin a {
    font-size: 1.3em; }
  #sidebar #admin .job {
    padding: 8px;
    text-align: center;
    background-color: #c9dced;
    border-color: #d3e6f7;
    border-width: 1px;
    border-style: dashed;
    margin-left: 10px;
    margin-right: 10px; }
    #sidebar #admin .job .header {
      font-size: 1.3em;
      font-weight: bold;
      color: #334657; }

#products-list ul {
  margin-left: 0px;
  padding-left: 0px;
  font-size: 1em; }
#products-list li {
  padding-left: 5px;
  line-height: 1.5em;
  font-size: 1.2em;
  list-style-type: none; }
#products-list #categories h3 {
  margin-top: 15px;
  margin-bottom: 5px;
  color: #464646; }
#products-list #categories .handle {
  cursor: move; }

#product {
  margin-bottom: 20px; }
  #product .product_image {
    float: left;
    border: 1px solid;
    border-color: #dcdcdc; }
  #product .no_image {
    width: 100%;
    float: left;
    border: 0;
    text-align: center; }
  #product .order_link {
    margin: auto;
    font-weight: bold; }
    #product .order_link ul {
      text-align: center;
      list-style-type: none;
      overflow: auto;
      padding: 0;
      margin: 0; }
    #product .order_link ul li {
      margin: 0; }
    #product .order_link ul li a {
      font-size: 1.2em;
      display: block;
      text-decoration: none; }
  #product .introduction {
    font-weight: bold;
    font-size: 14px; }
  #product .samples {
    padding-top: 10px;
    font-weight: bold;
    font-size: 14px; }
  #product input.title_field {
    font-size: 2em;
    font-family: Verdana, sans-serif;
    font-weight: bold; }
  #product #container #top_container {
    border: 1px solid;
    border-color: #bfd2e3;
    border-left: 6px solid;
    border-left-color: #bfd2e3;
    background-color: #f1f1ff;
    padding: 10px;
    float: left;
    margin-bottom: 20px; }
    #product #container #top_container #left {
      float: left;
      width: 200px; }
      #product #container #top_container #left #attributes {
        clear: both;
        margin: 0px;
        padding: 5px; }
    #product #container #top_container #right {
      float: left;
      margin-left: 10px; }
      #product #container #top_container #right #description ul {
        margin-left: 20px;
        padding-left: 20px; }
      #product #container #top_container #right #description .links {
        margin-left: 20px; }
  #product #container #main_info {
    border: 1px solid;
    border-color: #bfd2e3;
    background-color: #f1f1ff;
    padding: 10px;
    float: left; }
    #product #container #main_info #left {
      float: left; }
      #product #container #main_info #left #attributes {
        font-size: 11px;
        clear: both;
        margin: 0px;
        padding: 5px; }
  #product #container #right {
    width: 400px;
    float: left;
    margin-left: 10px; }
    #product #container #right #description h2 {
      margin-top: 0px; }
  #product #container #files {
    width: 170px;
    clear: both;
    float: left;
    border: 1px solid;
    border-color: #bfd2e3;
    border-left: 6px solid;
    border-left-color: #bfd2e3;
    background-color: #f1f1ff;
    padding: 10px;
    margin-right: 10px; }
  #product #container #options {
    float: left;
    border: 1px solid;
    border-color: #bfd2e3;
    border-left: 6px solid;
    border-left-color: #bfd2e3;
    background-color: #f1f1ff;
    padding: 10px; }
  #product #additional {
    padding-top: 20px;
    clear: both; }
    #product #additional #current_category {
      margin: auto;
      color: #323232;
      text-align: center;
      padding-top: 20px;
      clear: both; }
    #product #additional .block {
      margin: 10px;
      color: #323232;
      clear: both; }
      #product #additional .block h3 {
        margin-bottom: 10px; }
      #product #additional .block h4 {
        margin: 0px;
        font-size: 1.2em; }
      #product #additional .block p {
        color: #646464;
        margin-top: 4px;
        margin-bottom: 4px; }
      #product #additional .block hr {
        width: 50%; }
      #product #additional .block .add_to_cart {
        text-align: center; }
        #product #additional .block .add_to_cart a {
          padding: 0px;
          font-size: 1em; }
    #product #additional #subproducts {
      clear: both;
      padding-top: 20px; }
      #product #additional #subproducts #subproducts-list ul {
        margin-left: 0px;
        padding-left: 0px;
        font-size: 1em; }
      #product #additional #subproducts #subproducts-list li {
        padding-left: 0px;
        list-style-type: none; }
      #product #additional #subproducts #subproducts-list #subcategories h3 {
        padding-top: 10px;
        margin-bottom: 5px;
        color: #464646; }
      #product #additional #subproducts #subproducts-list #subcategories .handle {
        cursor: move; }
      #product #additional #subproducts .add_to_cart {
        text-align: center;
        padding-top: 0px; }
        #product #additional #subproducts .add_to_cart a {
          padding: 0px;
          font-size: 1em; }
      #product #additional #subproducts .price {
        font-size: 1em;
        font-weight: bold; }
      #product #additional #subproducts .sub, #product #additional #subproducts .sub_highlighted {
        float: left;
        border: 1px solid;
        border-color: #c9ebd1;
        border-left: 6px solid;
        border-left-color: #c9ebd1;
        background-color: #ddffe5;
        padding: 5px;
        width: 280px;
        margin-top: 5px; }
        #product #additional #subproducts .sub p, #product #additional #subproducts .sub_highlighted p {
          line-height: 1.1em; }
      #product #additional #subproducts .sub_highlighted {
        width: 587px;
        text-align: center;
        clear: both;
        border-color: #b5d7bd;
        background-color: #c9ebd1; }
        #product #additional #subproducts .sub_highlighted.sub_even, #product #additional #subproducts .sub_highlighted.sub_odd {
          margin-left: 25px;
          margin-top: 5px; }
      #product #additional #subproducts .admin_sub {
        float: left;
        border: 1px solid;
        border-color: #e8bebe;
        border-left: 6px solid;
        border-left-color: #e8bebe;
        background-color: #fcd2d2;
        padding: 5px;
        width: 280px;
        margin-top: 5px; }
      #product #additional #subproducts .sub_even {
        margin-right: 10px;
        margin-left: 25px;
        clear: both; }
      #product #additional #subproducts .sub_odd {
        padding: 5px; }
    #product #additional #activities {
      clear: both;
      padding-top: 20px; }
      #product #additional #activities h4 {
        overflow: hidden; }
      #product #additional #activities .activity {
        float: left;
        border: 1px solid;
        border-color: #c9ebd1;
        border-left: 6px solid;
        border-left-color: #c9ebd1;
        background-color: #ddffe5;
        padding: 5px;
        width: 170px;
        margin-top: 5px; }
      #product #additional #activities .activity_third {
        margin-right: 10px;
        margin-left: 25px;
        clear: both; }
      #product #additional #activities .activity_other {
        margin-right: 10px;
        padding: 5px; }
      #product #additional #activities .all_activities {
        clear: both;
        padding-top: 10px;
        text-align: center; }
  #product #product_nav {
    width: 300px;
    margin: auto; }
    #product #product_nav a {
      padding: 0px; }
  #product #view_nav {
    width: 300px;
    margin: auto;
    margin-top: 10px; }
  #product #edit_nav {
    width: 200px;
    margin: auto; }
  #product #submit {
    clear: left;
    margin: 4px; }
    #product #submit input {
      font-size: 2em;
      background-color: #f1f1ff; }
  #product .add_to_cart {
    padding-top: 10px;
    font-size: 1em;
    font-weight: bold;
    color: #5b6e7f; }
    #product .add_to_cart a {
      cursor: pointer;
      font-weight: bold;
      font-size: 1.2em;
      text-decoration: none;
      color: #2c59bf; }
    #product .add_to_cart h4 {
      margin: 0px; }
    #product .add_to_cart hr {
      margin-top: 2px;
      margin-bottom: 2px; }

#cart input {
  text-align: center; }
#cart h3 {
  font-size: 1.1em; }
#cart hr {
  width: 75%; }
#cart table {
  font-weight: bold;
  color: #646464;
  width: 650px; }
#cart tr.header td {
  padding: 4px;
  font-size: 1.1em;
  font-weight: bold;
  min-width: 100px;
  color: #6f8293;
  background-color: #f1f1ff;
  border: 1px solid;
  border-color: #bfd2e3;
  border-right: none;
  border-left: none;
  text-align: center; }
#cart tr td.spacer {
  height: 15px; }
#cart tr.mainrow {
  text-align: center; }
  #cart tr.mainrow td.title {
    text-align: left;
    padding-left: 10px; }
#cart tr .title {
  text-align: left;
  padding-left: 10px;
  padding-bottom: 5px; }
#cart tr.subrow {
  border: 1px solid;
  border-color: #bfd2e3; }
  #cart tr.subrow td {
    padding: 5px;
    min-width: 100px;
    text-align: center; }
    #cart tr.subrow td.subtitle {
      color: #323232;
      text-align: left;
      padding-left: 20px;
      font-style: italic;
      width: 100%; }
  #cart tr.subrow.even {
    background-color: #f1f1ff; }
  #cart tr.subrow.odd {
    background-color: white; }
#cart tr.mainrow {
  border: 1px solid;
  border-color: #bfd2e3; }
  #cart tr.mainrow td {
    padding: 5px;
    min-width: 100px;
    text-align: center; }
    #cart tr.mainrow td.title {
      color: #323232;
      text-align: left;
      padding-left: 20px;
      width: 100%; }
#cart #checkout {
  float: left;
  width: 650px;
  margin: 0px;
  margin-top: 20px; }
  #cart #checkout h3 {
    margin-top: 10px;
    font-size: 1.2em;
    color: #323232; }
  #cart #checkout h2 {
    margin-top: 10px;
    font-size: 1.5em; }
  #cart #checkout .sub {
    margin-left: 6px;
    margin-top: 4px; }
  #cart #checkout #totals {
    float: left;
    width: 190px; }
    #cart #checkout #totals #grand_total {
      font-size: 1.3em;
      color: #3d5061; }
  #cart #checkout #checkout_area {
    width: 190px;
    float: left;
    margin-left: 6px;
    border: 2px solid;
    border-left: 1px solid;
    border-top: 1px solid;
    border-color: #6f8293;
    background-color: #ddddff; }
    #cart #checkout #checkout_area a {
      color: #2c59bf; }
      #cart #checkout #checkout_area a:hover {
        color: #1845ab; }
  #cart #checkout #purchase_order {
    width: 190px;
    margin-left: 6px;
    float: left; }
  #cart #checkout #paypal_button input {
    border-width: 0px;
    background-color: transparent;
    background-image: url(https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif);
    width: 145px;
    height: 42px; }
    #cart #checkout #paypal_button input:hover {
      cursor: pointer; }

#purchase_orders hr {
  width: 75%; }
#purchase_orders .purchase_order {
  margin-top: 10px; }
#purchase_orders .purchased {
  padding: 4px;
  font-size: 1.1em;
  font-weight: bold;
  min-width: 100px;
  color: #6f8293;
  background-color: #f1f1ff;
  border: 1px solid;
  border-color: #bfd2e3;
  border-right: none;
  border-left: none;
  text-align: center; }

#downloads a {
  font-weight: bold; }
#downloads .purchased {
  padding: 4px;
  font-size: 1.1em;
  font-weight: bold;
  min-width: 100px;
  color: #6f8293;
  background-color: #f1f1ff;
  border: 1px solid;
  border-color: #bfd2e3;
  border-right: none;
  border-left: none;
  text-align: center; }
#downloads table {
  font-size: 1.3em;
  width: 100%; }
  #downloads table .download {
    width: 100px;
    font-weight: bold;
    font-style: italic;
    background-color: #f1f1ff;
    padding: 5px;
    text-align: center;
    border: 1px solid #999; }
    #downloads table .download hr {
      margin-top: 2px;
      margin-bottom: 2px; }
  #downloads table .answers {
    font-size: 10px; }
  #downloads table .description a {
    font-weight: normal; }

#activities table {
  width: 100%; }
  #activities table hr {
    width: 70%; }
#activities .link {
  font-size: 1.2em;
  text-align: right;
  font-weight: bold; }
#activities .page_number {
  color: white;
  padding: 3px;
  background-color: #646464; }
#activities .title {
  width: 70%; }
#activities .description {
  font-size: 11px;
  width: 70%; }

.submit input {
  font-weight: bold;
  font-size: 15px; }

.clear {
  clear: both; }

.warning {
  padding: 2px;
  background-color: #ffd8d8;
  font-style: italic; }

.errorExplanation h2 {
  display: inline;
  padding: 2px;
  background-color: #ffd8d8; }

textarea {
  background-color: #ececfa; }

.price {
  color: #3e6d4a;
  font-weight: bold; }

.code {
  font-family: monotype;
  font-variant: small-caps; }

.activity_highlight, .cart_activity_highlight {
  background-color: #c9ebd1;
  padding-right: 4px;
  padding-left: 4px;
  margin-right: 5px; }

.cart_activity_highlight {
  float: left; }

.activity_title {
  float: left; }

.subproduct_highlight {
  background-color: #f8fadb;
  padding: 2px; }
