@CHARSET "UTF-8";
@font-face {
  font-family: 'HarabaraRegular';
  src: url("/fonts/harabara-webfont.eot");
  src: url("/fonts/harabara-webfont.eot?#iefix") format("eot"), url("/fonts/harabara-webfont.woff") format("woff"), url("/fonts/harabara-webfont.ttf") format("truetype"), url("/fonts/harabara-webfont.svg#webfontTcN9eT6K") format("svg");
  font-style: normal;
  font-weight: normal; }
/* ---------- LAYOUT ---------- */
body {
  background: #03070d url("/img/bg.jpg") top center no-repeat;
  color: #000;
  font: 13px Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0; }

#wrapper {
  margin: 0 auto;
  width: 980px; }

/* ---------- GENERAL ---------- */
a {
  color: #09496d; }
  a.external {
    background: url("/img/external.png") center right no-repeat;
    padding-right: 13px; }

img {
  border: none; }

form, ul {
  margin: 0; }

textarea {
  overflow: auto; }

h2, h3 {
  font: bold 13px Helvetica, Arial, sans-serif;
  margin: 0; }

div.right, td.right {
  text-align: right; }

div.center, td.center {
  text-align: center; }

td.top {
  vertical-align: top; }

div.clear {
  clear: both; }

table.wide {
  width: 100%; }

.label {
  font-weight: bold; }

.nowrap {
  white-space: nowrap; }

.strike {
  text-decoration: line-through; }

ul.disclaimer {
  list-style: none;
  margin: 25px 0 0 0;
  padding: 0; }
  ul.disclaimer li {
    color: #999;
    font-size: 12px;
    line-height: 16px; }

table.form td {
  padding: 3px; }

table.form td label {
  font-weight: bold; }

.fineprint {
  color: #666;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin: 2px 0;
  padding: 0; }

/* ---------- HEADER ---------- */
#header {
  background: transparent url("/img/sprites.png") 0px -96px no-repeat;
  height: 50px;
  width: 1030px;
  float: left;
  font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
  font-size: 18px;
  margin: 25px 0 0 0;
  padding: 0 0 0 58px;
  position: relative;
  left: -50px; }
  #header #logo {
    background: transparent url("/img/sprites.png") 0px 0px no-repeat;
    height: 95px;
    width: 277px;
    box-shadow: 0px 5px 10px 0 #000;
    -moz-box-shadow: 0px 5px 10px 0 #000;
    -webkit-box-shadow: 0px 5px 10px 0 #000;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    -moz-border-radius-bottomright: 25px;
    -moz-border-radius-bottomleft: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -webkit-border-bottom-left-radius: 25px;
    display: block;
    float: left;
    position: relative;
    top: -25px; }
  #header ul {
    float: left;
    margin: 0 5px;
    padding: 0;
    width: 331px; }
    #header ul li {
      color: #fff;
      float: left;
      height: 30px;
      list-style: none;
      padding: 13px 10px 0 10px;
      text-shadow: 1px 2px 3px #000; }
      #header ul li a {
        text-decoration: none;
        color: #fff; }
      #header ul li.selected {
        background: transparent url("/img/nav-background.png") top center no-repeat;
        color: #caf645;
        text-shadow: 0px 0px 2px #000, 1px 2px 3px #000; }
        #header ul li.selected a {
          color: #caf645; }
  #header ul.right li {
    float: right; }

/* ------------- MAIN ------------- */
#main {
  float: left;
  width: 100%;
  /* ------------- TABS ------------- */
  /* ---------- CART LINK  ---------- */ }
  #main #tagline {
    float: left;
    margin: 25px 0;
    width: 100%; }
    #main #tagline span {
      display: block;
      float: left;
      margin: 5px 0 0 0;
      text-align: center;
      width: 100%; }
    #main #tagline #tag1 {
      color: #caf645;
      font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
      font-size: 15pt;
      text-shadow: 1px 5px 3px #000; }
  #main #tabs {
    float: left;
    font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
    height: 50px;
    margin: 0 0 0 144px; }
    #main #tabs .tab {
      background: transparent url("/img/sprites.png") -810px -210px no-repeat;
      height: 60px;
      width: 246px;
      color: #d2d4d9;
      display: block;
      float: left;
      font-size: 40px;
      font-weight: 100;
      margin: 0 50px;
      position: relative;
      text-align: center;
      text-decoration: none; }
    #main #tabs .selected-tab {
      background: transparent url("/img/sprites.png") -810px -150px no-repeat;
      color: #93c70a; }
  #main #content-main a#shopping-cart {
    display: block;
    top: 15px;
    right: 5px;
    width: 190px;
    height: 34px;
    float: right;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    text-decoration: none;
    color: #091320;
    cursor: pointer; }
    #main #content-main a#shopping-cart span {
      display: block;
      float: left;
      height: 15px;
      padding: 11px 0px 5px 0px;
      cursor: pointer; }
      #main #content-main a#shopping-cart span em {
        color: #596AAA;
        font-style: normal;
        cursor: pointer; }
      #main #content-main a#shopping-cart span.shopping-cart-image {
        background: transparent url("/img/sprites.png") -996px -55px no-repeat;
        height: 31px;
        width: 34px;
        padding: 0;
        cursor: pointer; }

#search-tagline {
  color: #334664;
  font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
  font-size: 16pt;
  font-weight: 100;
  letter-spacing: 2px;
  margin: auto;
  text-align: center;
  width: 50%; }
  #search-tagline a {
    color: #CAF645;
    text-decoration: none;
    text-shadow: 0px 0px 2px #334664, 0px 0px 5px #334664, 0px 0px 5px #334664, 0px 0px 5px #334664; }

.contact-method {
  color: #334664;
  font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
  font-size: 16pt;
  font-weight: 100;
  letter-spacing: 2px;
  margin: auto; }
  .contact-method a {
    color: #334664;
    text-decoration: none; }

/* ---------- SEARCH BOX ---------- */
#search-fields {
  background: transparent url("/img/sprites.png") 0px -150px no-repeat;
  height: 125px;
  width: 809px;
  clear: both;
  font-family: Helvetica, Arial, sans-serif;
  margin: 0 auto; }
  #search-fields div {
    float: left;
    height: 44px; }
  #search-fields > div {
    height: 44px;
    padding: 5px; }
  #search-fields #barcode {
    background: transparent url("/img/sprites.png") -1017px -270px no-repeat;
    height: 60px;
    width: 85px;
    float: left;
    position: relative;
    top: 23px;
    left: 5px; }
  #search-fields div.labeled-input {
    background: transparent url("/img/sprites.png") -277px 0px no-repeat;
    height: 49px;
    width: 540px;
    font-size: 14pt;
    position: relative; }
  #search-fields #search-pattern {
    padding: 10px 5px 15px 5px;
    position: relative;
    top: 15px;
    left: 5px; }
  #search-fields input[type=submit] {
    margin: 0 7px 0 10px; }
  #search-fields .search-focus {
    background: transparent url("/img/sprites.png") 0px -274px no-repeat;
    color: #fff; }
    #search-fields .search-focus .labeled-input {
      background-color: transparent;
      color: #03070D;
      border: none;
      background-image: none; }
  #search-fields div#search-control {
    float: right;
    padding: 0; }
  #search-fields #search-help {
    color: #fff;
    font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
    font-size: 10pt;
    font-weight: 100;
    height: 10pt;
    letter-spacing: 1px;
    margin: 15px 0 0 0;
    position: relative;
    left: 90px; }
    #search-fields #search-help div {
      float: left;
      height: 10pt; }
    #search-fields #search-help ul {
      font-size: 8pt;
      float: left;
      list-style: none;
      margin: 2px 0 0 25px;
      padding: 0; }
      #search-fields #search-help ul li {
        display: block;
        float: left;
        padding: 0 8px; }
      #search-fields #search-help ul li:first-child {
        border-right: #fff 1px solid; }
    #search-fields #search-help a {
      color: #fff;
      text-decoration: none; }

.labeled-input input[type=text] {
  background-color: transparent;
  border: none;
  border-color: transparent;
  border-radius: 0px;
  font-size: 14pt;
  height: 49px;
  margin: 0px 6px 0 0;
  outline: none;
  padding: 0 0 0 7px;
  position: absolute;
  width: 532px;
  z-index: 2;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -webkit-appearance: none;
  /* turns off native control rendering */ }
  .labeled-input input[type=text]:focus {
    background-image: none;
    border: none; }

.action-button {
  background: transparent url("/img/sprites.png") -816px 0px no-repeat;
  height: 48px;
  width: 148px;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
  font-size: 20pt;
  letter-spacing: 1px;
  line-height: 1em;
  text-shadow: 1px 1px 3px #698520, 1px -1px 3px #698520, -1px 1px 3px #698520, -1px -1px 3px #698520;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-appearance: none;
  /* turns off native control rendering */ }

/* ------------ SECTION ------------ */
.content-section {
  box-shadow: 0px 15px 20px -20px #000;
  -moz-box-shadow: 0px 15px 20px -20px #000;
  -webkit-box-shadow: 0px 15px 20px -20px #000;
  float: left;
  margin: 20px 0 10px 0;
  padding: 0 0 10px 0;
  width: 100%; }
  .content-section h2 {
    background: transparent url("/img/sprites.png") -277px -49px no-repeat;
    height: 39px;
    width: 247px;
    box-shadow: 0px 15px 20px -20px #000;
    -moz-box-shadow: 0px 15px 20px -20px #000;
    -webkit-box-shadow: 0px 15px 20px -20px #000;
    color: #fff;
    float: left;
    font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 100;
    letter-spacing: 1px;
    margin: 0 0 7px 0;
    padding: 7px 0 0 60px;
    position: relative;
    left: -50px;
    text-align: left; }
  .content-section .content-section-body {
    float: left;
    margin: 10px 0px 0px 0px;
    width: 100%; }

/* ---------- HOW IT WORKS ---------- */
#how-it-works {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 10px;
  float: left;
  margin: 10px 20px 0 20px;
  width: 940px; }
  #how-it-works .step {
    float: left;
    width: 280px; }
    #how-it-works .step .step-num {
      color: #98d110;
      float: left;
      font-size: 30pt;
      height: 50px;
      margin: 0 10px 0 0;
      width: 36px; }
    #how-it-works .step h3 {
      color: #334664;
      float: left;
      font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
      font-size: 15pt;
      font-weight: 100;
      letter-spacing: 1px;
      width: 150px; }
      #how-it-works .step h3 em {
        color: #93c70a;
        font-style: normal; }
    #how-it-works .step .step-image {
      float: right;
      height: 79px;
      margin: 0 20px 0 0;
      position: relative;
      top: -25px;
      width: 51px; }
    #how-it-works .step span {
      float: left;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 12px;
      width: 148px; }
      #how-it-works .step span em {
        font-style: normal;
        background-color: #FEFB76; }
  #how-it-works .step-1 .step-num {
    background: transparent url("/img/sprites.png") -870px -276px no-repeat; }
  #how-it-works .step-1 .step-image {
    background: transparent url("/img/sprites.png") -737px -335px no-repeat; }
  #how-it-works .step-2 .step-num {
    background: transparent url("/img/sprites.png") -906px -276px no-repeat; }
  #how-it-works .step-2 .step-image {
    background: transparent url("/img/sprites.png") -813px -335px no-repeat; }
  #how-it-works .step-3 .step-num {
    background: transparent url("/img/sprites.png") -944px -276px no-repeat; }
  #how-it-works .step-3 .step-image {
    background: transparent url("/img/sprites.png") -865px -335px no-repeat;
    left: -25px;
    margin: 0;
    width: 76px; }
  #how-it-works .separator {
    background: transparent url("/img/sprites.png") -990px -276px no-repeat;
    height: 50px;
    width: 21px;
    float: left;
    margin: 0 20px 0 0; }

#how-it-works-rent-section #how-it-works .step-2 h3 {
  width: 120px; }
#how-it-works-rent-section #how-it-works .step-2 .step-image {
  background-position: -943px -335px;
  margin: 0 10px 0 0;
  width: 100px; }
#how-it-works-rent-section #how-it-works .step-2 span {
  width: 118px; }
#how-it-works-rent-section #how-it-works .step-3 .step-image {
  background-position: -813px -335px;
  left: auto;
  margin: 0 20px 0 0;
  width: 51px; }

/* ---------- TOP BOOKS ---------- */
#top-books {
  float: left;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 10pt;
  font-weight: 100;
  margin: 0 20px;
  width: 940px; }
  #top-books .top-book {
    float: left;
    height: 110px;
    margin: 0 3px;
    width: 220px; }
  #top-books .top-book-image {
    float: left;
    height: 100px;
    margin: 0 3px 0 0;
    text-align: center;
    width: 75px; }
  #top-books .top-book-details {
    line-height: 18px; }
  #top-books .top-book-price {
    font-weight: bold; }
    #top-books .top-book-price .price {
      color: #09496d; }

/* ---------- FOOTER ---------- */
#footer {
  background: #72b106 url("/img/footer-background.png") top center no-repeat;
  color: #fff;
  float: left;
  font-family: Helvetica, Arial, sans-serif;
  height: 50px;
  position: relative;
  top: -20px;
  padding: 15px 0 0 0;
  width: 100%; }
  #footer .nav {
    float: right;
    position: relative;
    left: -50%; }
  #footer ul {
    box-shadow: 0px 15px 20px -15px #000;
    -moz-box-shadow: 0px 15px 20px -15px #000;
    -webkit-box-shadow: 0px 15px 20px -15px #000;
    float: left;
    height: 25px;
    margin: 0 auto;
    padding: 10px 0 0 0;
    position: relative;
    left: 50%;
    text-align: center; }
    #footer ul li {
      border-left: #fff 1px solid;
      float: left;
      list-style: none;
      padding: 0 10px; }
      #footer ul li:first-child {
        border-left: none; }
      #footer ul li a {
        color: #fff;
        text-decoration: none; }

/* -------- POST FOOTER -------- */
#post-footer {
  box-shadow: 0px -10px 10px -10px #000;
  -moz-box-shadow: 0px -10px 10px -10px #000;
  -webkit-box-shadow: 0px -10px 10px -10px #000;
  background-color: #4c7c05;
  border-top: #5c8705 3px solid;
  color: #fff;
  float: left;
  height: 257px;
  position: relative;
  top: -20px;
  width: 100%;
  /* ie5.5-7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
  /* ie8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')"; }
  #post-footer #post-footer-inner {
    border-top: #476e04 2px solid; }
  #post-footer #post-footer-logo {
    background: transparent url("/img/sprites.png") 0px -343px no-repeat;
    height: 113px;
    width: 177px;
    float: left;
    margin: 0 10px 0 20px;
    position: relative;
    top: -10px; }

#textbooks {
  color: #223109;
  float: left;
  width: 600px; }
  #textbooks h3 a {
    color: #fff;
    font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
    font-size: 14pt;
    font-weight: 100;
    letter-spacing: 1px;
    text-decoration: none; }
  #textbooks .textbook-category {
    float: left;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    padding: 2px 0;
    width: 200px; }
  #textbooks a {
    color: #223109; }
  #textbooks ul {
    list-style: none; }
    #textbooks ul li a {
      color: #fff;
      font-size: 10px; }

#students {
  background: transparent url("/img/students-footer.jpg") no-repeat;
  float: left;
  height: 232px;
  position: absolute;
  top: 25px;
  left: 720px;
  width: 295px; }

/* ----- FLASH ----- */
div.flash_error {
  background-color: #ffebe8;
  border: #dd3c10 1px solid;
  clear: both;
  font-weight: bold;
  margin: 15px 25px 0 25px;
  padding: 15px; }

div.flash_notice {
  background-color: #fff9d7;
  border: #e2c822 1px solid;
  clear: both;
  font-weight: bold;
  margin: 15px 25px 0 25px;
  padding: 15px; }

/* ---------- STRUCTURE ---------- */
#main #content-wrapper {
  background-color: #fff;
  float: left;
  width: 100%; }

#main #content-main {
  background-color: #fff;
  background: transparent url("/img/main-background.png") top center no-repeat;
  float: left;
  padding: 15px 0 20px 0;
  position: relative;
  top: -10px;
  width: 100%; }

div#content {
  padding: 15px 25px; }
  div#content p {
    line-height: 20px;
    margin: 15px 0; }
  div#content h1 {
    color: #334664;
    font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
    font-size: 25pt;
    height: 50px;
    letter-spacing: 1px;
    margin: auto;
    padding: 0;
    text-align: center;
    width: 50%; }

/* --------------- FAQ --------------- */
dl.faq {
  clear: both;
  float: left;
  margin: 10px 0; }
  dl.faq dt {
    font-weight: bold;
    margin: 10px 0; }
  dl.faq dd {
    line-height: 18px; }
    dl.faq dd ul {
      margin: 10px 0; }
      dl.faq dd ul li {
        line-height: 18px; }
    dl.faq dd em {
      font-style: italic; }

/* ---------- SHIPPING PAGE ---------- */
table.shipping {
  border-bottom: #b7b7b7 1px solid;
  border-left: #b7b7b7 1px solid;
  margin-bottom: 25px;
  width: 100%; }
  table.shipping th, table.shipping td {
    border-top: #b7b7b7 1px solid;
    border-right: #b7b7b7 1px solid;
    padding: 5px; }
  table.shipping th {
    background-color: #e4e4e4;
    font-weight: bold; }

ul.tracking_links {
  list-style: none;
  margin: 10px 0;
  padding: 0; }
  ul.tracking_links li {
    padding: 5px 0; }

ul.tracking_numbers {
  margin: 5px 0; }
  ul.tracking_numbers li {
    padding: 3px 0; }

ul.shipping_footnote {
  list-style: none;
  padding: 0;
  margin: 15px 0 0 0; }
  ul.shipping_footnote li {
    font-size: 12px;
    line-height: 16px;
    padding: 3px 0; }

/* ---------- RETURNS ---------- */
ul.returns {
  margin-bottom: 25px; }
  ul.returns li {
    padding: 3px 0; }

/* -------- RENTAL PRICES -------- */
table.rent {
  margin: 10px 0 5px 0; }
  table.rent th, table.rent td {
    border-bottom: #eee 1px solid; }
  table.rent td {
    padding: 3px 5px; }

/* -------- LISTINGS -------- */
table.listings td {
  padding: 5px 5px 15px 5px;
  vertical-align: top; }
  table.listings td.thumbnail {
    text-align: center; }
    table.listings td.thumbnail img {
      margin: 1px; }
  table.listings td.details {
    line-height: 18px; }
table.listings .price {
  color: #09496d;
  font-weight: bold; }

/* ---------- PAGINATION ---------- */
div.pagination {
  font-size: 12px;
  font-weight: bold;
  margin-top: 5px;
  text-align: center; }
  div.pagination .current {
    background-color: #09496d;
    border: #09496d 1px solid;
    color: #fff;
    padding: 1px 3px;
    margin: 0 3px; }
  div.pagination a {
    border: #b7d8ee 1px solid;
    font-size: 12px;
    font-weight: normal;
    padding: 1px 3px;
    margin: 0 3px;
    text-decoration: none; }
    div.pagination a:hover {
      border: #09496d 1px solid; }

/* -------- PRODUCT -------- */
.product {
  margin: 15px 0;
  overflow: hidden;
  width: 100%; }
  .product div.product-image {
    float: left; }
  .product div.details {
    float: left;
    line-height: 18px;
    padding: 0 15px;
    width: 450px; }
    .product div.details h2 {
      font-size: 16px;
      font-weight: bold;
      margin: 0; }
    .product div.details .price {
      color: #09496d;
      font-weight: bold; }

table.savings td {
  color: #333;
  font-size: 12px;
  padding: 1px 3px;
  white-space: nowrap; }
table.savings a {
  color: #333;
  font-size: 12px;
  text-decoration: none; }
table.savings tr.total td {
  border-top: #333 1px solid; }

table.marketplace {
  border-top: #eee 1px solid;
  margin: 5px 0;
  width: 100%; }

table.marketplace td {
  border-bottom: #eee 1px solid;
  padding: 10px 10px 10px 5px;
  vertical-align: top; }

table.marketplace .price {
  color: #09496d;
  font-size: 16px;
  font-weight: bold; }

table.marketplace .condition {
  font-weight: bold; }

table.marketplace .comments {
  color: #333;
  font-size: 12px;
  line-height: 16px; }

/* ---------- CART ---------- */
table.cart {
  border-bottom: #bbb 1px solid;
  border-left: #bbb 1px solid;
  margin: 5px 0;
  width: 100%; }
  table.cart th, table.cart td {
    border-top: #bbb 1px solid;
    border-right: #bbb 1px solid;
    padding: 5px;
    text-align: center; }
  table.cart th {
    background-color: #578d26;
    color: #fff;
    font-family: "HarabaraRegular", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 100;
    letter-spacing: 1px; }
  table.cart td.rownum {
    color: #bbb;
    border-right: none;
    padding: 5px 0;
    text-align: right;
    vertical-align: top; }
  table.cart td.thumbnail {
    border-right: none;
    padding: 5px 0;
    vertical-align: top; }
  table.cart td.details {
    line-height: 18px;
    text-align: left;
    vertical-align: top; }
    table.cart td.details .title {
      font-weight: bold; }
  table.cart td.buy {
    width: 400px; }
  table.cart td.sell {
    width: 500px; }
  table.cart td td.condition {
    line-height: 18px;
    text-align: center; }
    table.cart td td.condition em {
      font-style: normal;
      font-weight: bold; }

/* ------- CART TOTALS ------- */
div.cart_summary {
  margin: 5px 0; }
  div.cart_summary div.continue {
    float: left;
    margin: 0 5px; }
  div.cart_summary table {
    float: right; }
    div.cart_summary table td {
      padding: 3px 5px;
      text-align: right; }
    div.cart_summary table.summary tr.total td {
      font-size: 16px;
      font-weight: bold; }
  div.cart_summary .update {
    margin-right: 50px;
    font-size: 12px;
    float: right; }

/* ------- CART FORM ------- */
div#cart_form fieldset {
  border: none;
  float: left;
  margin: 25px 0 10px 0;
  padding: 0; }
div#cart_form fieldset ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  div#cart_form fieldset ul li {
    padding-top: 5px; }
div#cart_form div#rep {
  float: left;
  line-height: 18px;
  margin: 25px 0 10px 25px;
  padding: 0; }

div#cart_checkout {
  border-top: #eee 1px solid;
  padding: 5px; }
  div#cart_checkout input, div#cart_checkout button {
    float: right; }

/* ----- FORM NAVIGATION ----- */
div.sell_nav {
  margin: 5px 0; }

div.sell_nav table, div.sell_nav button {
  float: right; }

div.sell_nav table td {
  padding: 0 5px; }

/* ----- SELL FORM ----- */
table#sell_form {
  border-bottom: #eee 1px solid;
  width: 100%; }

table#sell_form td {
  border-top: #eee 1px solid;
  padding: 15px 10px;
  vertical-align: top; }

table#sell_form tr.top td {
  padding-bottom: 5px; }

table#sell_form tr.middle td {
  border: none;
  padding-top: 5px;
  padding-bottom: 5px; }

table#sell_form tr.bottom td {
  border: none;
  padding-top: 5px; }

table#sell_form table.nested td {
  border: none;
  padding: 1px 0; }

table#sell_form .optional {
  font-weight: normal; }

table#sell_form ul li {
  color: #333;
  font-size: 12px;
  line-height: 18px; }

/* ----- SELL FORM FOOTNOTE ----- */
ul.sell_footnote {
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0; }

ul.sell_footnote li {
  color: #333;
  font-size: 12px;
  padding: 3px 0; }

/* ----- ORDER CONFIRMATION ----- */
table.order {
  border-bottom: #ccc 1px solid;
  border-left: #ccc 1px solid;
  margin: 5px 0;
  width: 100%; }

table.order th, table.order td {
  border-top: #ccc 1px solid;
  border-right: #ccc 1px solid;
  padding: 5px; }

table.order th {
  background-color: #eee;
  font-weight: bold;
  text-align: center; }

table.order th.left {
  text-align: left; }

table.order td.rownum {
  color: #bbb;
  border-right: none;
  text-align: right;
  vertical-align: top; }

table.order td.thumbnail {
  border-right: none;
  padding: 5px 0;
  text-align: center;
  vertical-align: top; }

table.order td.details {
  line-height: 18px;
  vertical-align: top; }

table.order td.details .title {
  font-weight: bold; }

table.order td.buy {
  width: 400px; }

table.order td.sell {
  width: 500px; }

div.notes {
  line-height: 18px;
  padding: 5px; }

/* ------- ORDER TOTALS ------- */
div.order_summary {
  margin: 5px 0; }

div.order_summary table {
  float: right; }

div.order_summary table td {
  padding: 3px;
  text-align: right; }

div.order_summary table tr.total td {
  font-size: 16px;
  font-weight: bold; }

/* ------- BUYBACK LABEL ------- */
p.cutoff em {
  color: #090;
  font-style: normal;
  font-weight: bold; }

div.buyback_label_view {
  margin-bottom: 25px; }

div.buyback_label_view a.choose {
  font-weight: bold; }

table.buyback_label {
  border-bottom: #ccc 1px solid;
  border-left: #ccc 1px solid;
  margin: 10px 0; }

table.buyback_label th, table.buyback_label td {
  border-top: #ccc 1px solid;
  border-right: #ccc 1px solid;
  padding: 5px; }

table.buyback_label .price {
  color: #09496d;
  font-weight: bold; }

table.buyback_label ul li {
  color: #333;
  font-size: 12px;
  line-height: 18px; }

table.buyback_label a.printer {
  background: url("/img/printer.png") center left no-repeat;
  font-weight: bold;
  line-height: 16px;
  padding-left: 20px; }

table.buyback_label a.cancel {
  font-size: 12px; }

/* ----- CHECKOUT FORM ----- */
#checkout-form {
  width: 100%; }

#checkout-form .checkout-section {
  border-top: #eee 1px solid;
  clear: left;
  padding: 3px 0;
  width: 100%; }

.checkout-section h2 {
  color: #09496d;
  float: left;
  font-size: 16px;
  font-weight: bold;
  width: 130px; }
.checkout-section .checkout-section-content {
  float: left; }
  .checkout-section .checkout-section-content div {
    clear: both;
    padding: 5px; }
    .checkout-section .checkout-section-content div label:first-child {
      width: 150px; }
  .checkout-section .checkout-section-content label, .checkout-section .checkout-section-content input, .checkout-section .checkout-section-content select, .checkout-section .checkout-section-content span {
    display: block;
    float: left;
    margin: 4px;
    padding: 0px; }
  .checkout-section .checkout-section-content label {
    font-weight: bold;
    margin-right: 5px;
    text-align: right;
    /*width:150px;*/ }
  .checkout-section .checkout-section-content ul {
    display: block;
    float: left; }

#billtoAddressLine2, #shiptoAddressLine2, #agree {
  clear: left;
  margin-left: 163px; }

#checkout-form button.primary-button-wide {
  float: right; }

/* ----- LOGIN FORM ----- */
form#login_form {
  float: left; }

ul#login_page_options {
  color: #333;
  float: left;
  margin-left: 90px; }

ul#login_page_options li {
  padding: 5px 0; }

ul#login_page_options li a {
  font-size: 12px; }

/* ----- ACCOUNTS ----- */
div#account_view {
  float: left; }

ul#account_options {
  float: left;
  list-style: none;
  padding: 0; }

ul#account_options li {
  display: inline;
  padding-left: 10px; }

ul#account_options li a {
  font-size: 12px; }

/* ----- ACCOUNT FORM ----- */
table.account_form {
  border-bottom: #eee 1px solid; }

table.account_form td {
  border-top: #eee 1px solid;
  padding: 15px 10px;
  vertical-align: top; }

table.account_form tr.top td {
  padding-bottom: 5px; }

table.account_form tr.middle td {
  border: none;
  padding-top: 5px;
  padding-bottom: 5px; }

table.account_form tr.bottom td {
  border: none;
  padding-top: 5px; }

table.account_form table.nested td {
  border: none;
  padding: 1px 0; }

table.account_form .optional {
  font-weight: normal; }

/* ----- BUTTONS ----- */
.small-button {
  background: transparent url("/img/sprites.png") -964px 0px no-repeat;
  border: none;
  color: #414f95;
  display: block;
  float: left;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 16px;
  padding: 9px 0;
  text-align: center;
  text-decoration: none;
  width: 77px; }

.primary-button, .primary-button-wide {
  background: transparent url("/img/sprites.png") -584px -50px no-repeat;
  border: none;
  color: #FFFFFF;
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  padding: 6px 0 8px 0;
  text-align: center;
  text-decoration: none;
  width: 135px; }

.primary-button-wide {
  background: transparent url("/img/sprites.png") -719px -50px no-repeat;
  width: 275px; }
