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, font, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

/* remember to highlight inserts somehow! */ */
ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */ */
table {
  border-collapse: collapse;
  border-spacing: 0; }

p {
  padding: 7px 0px; }

body {
  margin: 0px;
  padding: 0px;
  line-height: 1.4em;
  font-family: Verdana;
  font-size: 16px; }
  body input, body select, body textarea {
    font-family: Verdana; }
  body #page_wrapper {
    text-align: center; }
    body #page_wrapper #page {
      margin: 0 auto;
      width: 950px; }
      body #page_wrapper #page a {
        color: #ac9393;
        text-decoration: none; }
        body #page_wrapper #page a:hover {
          color: #800000;
          text-decoration: underline; }
      body #page_wrapper #page #header_wrapper {
        background-image: url(/images/header.png);
        height: 71px;
        margin-bottom: 10px; }
        body #page_wrapper #page #header_wrapper #header {
          color: #e3dbdb; }
          body #page_wrapper #page #header_wrapper #header a {
            color: #e3dbdb;
            text-decoration: none; }
            body #page_wrapper #page #header_wrapper #header a:hover {
              color: #fff;
              text-decoration: underline; }
            body #page_wrapper #page #header_wrapper #header a.selected {
              font-weight: bold; }
          body #page_wrapper #page #header_wrapper #header #logo {
            height: 40px;
            width: 270px;
            float: left;
            margin-left: 1em;
            margin-top: 1em; }
            body #page_wrapper #page #header_wrapper #header #logo img {
              border: none; }
            body #page_wrapper #page #header_wrapper #header #logo.beta {
              width: 313px; }
              body #page_wrapper #page #header_wrapper #header #logo.beta.admin {
                width: 327px; }
            body #page_wrapper #page #header_wrapper #header #logo.blog {
              width: 311px; }
          body #page_wrapper #page #header_wrapper #header #navigation {
            float: right;
            margin-top: 4px;
            margin-right: 1em;
            font-size: 14px; }
            body #page_wrapper #page #header_wrapper #header #navigation #navigation_links {
              margin-bottom: -2px;
              text-align: right;
              list-style: none; }
              body #page_wrapper #page #header_wrapper #header #navigation #navigation_links li {
                display: inline; }
              body #page_wrapper #page #header_wrapper #header #navigation #navigation_links .black {
                color: #000; }
            body #page_wrapper #page #header_wrapper #header #navigation #login_panel form {
              margin: 0px; }
              body #page_wrapper #page #header_wrapper #header #navigation #login_panel form input {
                color: #000; }
              body #page_wrapper #page #header_wrapper #header #navigation #login_panel form .extra {
                text-align: left;
                margin: 0px;
                margin-top: -3px;
                padding-left: 2px;
                font-size: 12px;
                color: black; }
                body #page_wrapper #page #header_wrapper #header #navigation #login_panel form .extra a {
                  color: #e3dbdb;
                  text-decoration: underline; }
                body #page_wrapper #page #header_wrapper #header #navigation #login_panel form .extra input[type="checkbox"] {
                  margin: 4px 5px 0 -2px;
                  float: left; }
            body #page_wrapper #page #header_wrapper #header #navigation #credit_totals {
              margin-top: 7px;
              text-align: right;
              font-family: Georgia;
              font-size: 20px;
              color: #000; }
              body #page_wrapper #page #header_wrapper #header #navigation #credit_totals img {
                margin-left: 8px;
                margin-right: -4px; }
      body #page_wrapper #page #content_wrapper #content {
        padding-bottom: 10px;
        min-height: 300px;
        text-align: left; }
      body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation {
        float: left;
        text-align: left; }
        body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links {
          width: 149px;
          list-style: none;
          margin: 0px;
          padding: 0px; }
          body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li {
            padding: 10px 0;
            margin-right: 1em;
            border-bottom: solid 1px #800000; }
            body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li:first-child {
              padding-top: 0px; }
            body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li:last-child {
              border-bottom: none; }
            body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li a {
              text-decoration: none;
              padding-left: 5px; }
              body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li a:hover {
                text-decoration: underline; }
            body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li.selected a {
              font-weight: bold;
              color: #ac8486; }
            body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li.selected.shaded {
              background-color: #e6e6e6;
              padding-bottom: 0px; }
            body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li.selected.find_list_media {
              font-size: 90%; }
              body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li.selected.find_list_media ul.sublinks li {
                font-size: 80%; }
            body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks {
              padding-left: 0px;
              margin-top: 2px;
              list-style: none; }
              body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li {
                padding: 0px;
                font-size: 70%;
                border: none;
                width: 100%; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li a {
                  color: #000;
                  padding: 2px 0px 2px 24px;
                  margin-left: 1em;
                  font-weight: normal;
                  height: 30px; }
                  body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li a:hover {
                    color: #800000;
                    text-decoration: underline; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li.subselected {
                  background-color: #fff; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li.books a {
                  margin-left: 17px;
                  padding-left: 22px;
                  background: url(/images/book_icon_micro.png) no-repeat center left; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li.dvds a {
                  background: url(/images/dvd_icon_micro.png) no-repeat center left; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li.music a {
                  background: url(/images/music_icon_micro.png) no-repeat center left; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li.video_games a {
                  background: url(/images/video_game_icon_micro.png) no-repeat center left; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li.invite a {
                  background: url(/images/invite_icon_micro.png) no-repeat center left; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li.url a {
                  background: url(/images/url_icon_micro.png) no-repeat center left; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li.list_media a {
                  background: url(/images/list_media_icon_micro.png) no-repeat center left; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li.search_media a {
                  background: url(/images/search_media_icon_micro.png) no-repeat center left; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li.active a {
                  background: url(/images/active_icon_micro.png) no-repeat center left; }
                body #page_wrapper #page #content_wrapper #logged_in_content #main_navigation ul#main_navigation_links li ul.sublinks li.completed a {
                  background: url(/images/inactive_icon_micro.png) no-repeat center left; }
      body #page_wrapper #page #content_wrapper #logged_in_content #content {
        width: 785px;
        min-height: 300px;
        padding-left: 15px;
        float: right;
        border-left: solid 1px #800000;
        text-align: left; }
        body #page_wrapper #page #content_wrapper #logged_in_content #content a.back {
          display: block;
          margin-top: 1em; }
      body #page_wrapper #page #footer_wrapper {
        text-align: left;
        font-size: 12px; }
        body #page_wrapper #page #footer_wrapper #footer a {
          color: #000;
          text-decoration: none; }
        body #page_wrapper #page #footer_wrapper #footer .links {
          float: right; }

#signup .popup_content, #big_signup .popup_content {
  text-align: center; }
  #signup .popup_content .fieldset,   #big_signup .popup_content .fieldset {
    background: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px; }
    #signup .popup_content .fieldset .fieldWithErrors,     #big_signup .popup_content .fieldset .fieldWithErrors {
      display: inline; }
    #signup .popup_content .fieldset .spacer,     #big_signup .popup_content .fieldset .spacer {
      display: block;
      margin-bottom: 5px; }

#accept_terms_label {
  font-size: 80%; }

#requests img.table_handle {
  float: left;
  height: 16px;
  width: 16px;
  margin-top: 4px;
  margin-right: 5px; }
#requests h3 span.hint {
  font-size: 0.7em; }
#requests img.table_handle, #requests img.handle {
  cursor: pointer; }
#requests table.alternate {
  color: #ac9393; }
#requests div.requests, #requests div.alternate {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  width: 100%;
  margin-bottom: 15px;
  border: solid 1px #000; }
  #requests div.requests .request,   #requests div.alternate .request {
    border-top: solid 1px #000;
    border-collapse: collapse;
    padding: 6px 10px; }
  #requests div.requests .request:first-child,   #requests div.alternate .request:first-child {
    border: none; }
  #requests div.requests .details img.media,   #requests div.alternate .details img.media {
    display: inline-block;
    min-width: 100px;
    padding: 10px;
    border: none; }
  #requests div.requests .details table,   #requests div.alternate .details table {
    display: inline-block;
    margin-top: 3px;
    vertical-align: top; }
    #requests div.requests .details table td,     #requests div.alternate .details table td {
      vertical-align: top; }
      #requests div.requests .details table td.label,       #requests div.alternate .details table td.label {
        font-weight: bold;
        text-align: right; }
      #requests div.requests .details table td.data,       #requests div.alternate .details table td.data {
        padding-left: 10px; }
        #requests div.requests .details table td.data a,         #requests div.alternate .details table td.data a {
          padding: 0px; }
        #requests div.requests .details table td.data div.rating,         #requests div.alternate .details table td.data div.rating {
          margin-left: -10px; }
      #requests div.requests .details table td.status .updated_at,       #requests div.alternate .details table td.status .updated_at {
        font-size: 85%; }

.new_request img {
  float: left;
  margin-right: 10px; }
.new_request .buttons {
  text-align: center; }

#no_requests {
  color: #999;
  text-align: center;
  padding: 30px 0px; }

#messages .media img {
  float: left;
  margin-right: 10px; }
#messages .media .title {
  font-weight: bold; }
#messages .media .meta {
  font-size: 80%; }
#messages h4 {
  margin: 15px 0px 5px; }
#messages .message {
  border: solid 0px #666;
  border-bottom-width: 1px;
  padding-bottom: 15px; }
  #messages .message:first-child {
    border-top-width: 1px; }
  #messages .message .date {
    font-size: 70%;
    color: #999; }
    #messages .message .date strong {
      color: #555; }
  #messages .message .body p {
    padding-top: 0px;
    margin-top: 0px; }
#messages form {
  border-top: solid 1px #666;
  padding-top: 30px; }
  #messages form textarea {
    width: 750px;
    height: 100px;
    font-size: 16px; }

#media_info img {
  float: left;
  margin-bottom: 20px; }
#media_info .info {
  margin-left: 10px;
  float: left; }
#media_info .title {
  font-size: 20px;
  width: 500px;
  font-weight: bold;
  vertical-align: top; }
#media_info #shipping_rate_estimates {
  margin-left: 10px;
  margin-top: 15px;
  float: left; }
  #media_info #shipping_rate_estimates .title {
    font-size: 16px; }
  #media_info #shipping_rate_estimates .service_name {
    color: #555; }

#shipping_label_wrapper {
  background-color: #c99d6b;
  border: solid 1px #000;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  padding: 15px;
  margin: 0px auto; }
  #shipping_label_wrapper #shipping_label {
    background-color: #fff;
    position: relative; }
    #shipping_label_wrapper #shipping_label #postage {
      position: absolute;
      right: 0px;
      top: 0px; }
    #shipping_label_wrapper #shipping_label #postage_timestamp {
      font-size: 11px;
      font-weight: bolder;
      text-align: left;
      color: #800000;
      line-height: 10px;
      position: absolute;
      top: 22px;
      right: 0px;
      width: 294px; }
    #shipping_label_wrapper #shipping_label #owner_address {
      padding: 10px 0px 0px 10px; }
      #shipping_label_wrapper #shipping_label #owner_address img, #shipping_label_wrapper #shipping_label #owner_address span.address {
        display: inline-block;
        vertical-align: top; }
    #shipping_label_wrapper #shipping_label #receiver_address_wrapper #receiver_address span {
      text-align: left; }
      #shipping_label_wrapper #shipping_label #receiver_address_wrapper #receiver_address span.name {
        font-weight: bold;
        font-size: 24px;
        display: block;
        margin-bottom: 5px; }
      #shipping_label_wrapper #shipping_label #receiver_address_wrapper #receiver_address span.address {
        display: block; }
  #shipping_label_wrapper.book {
    width: 550px; }
    #shipping_label_wrapper.book #shipping_label {
      height: 250px; }
      #shipping_label_wrapper.book #shipping_label #receiver_address_wrapper {
        padding-top: 40px; }
        #shipping_label_wrapper.book #shipping_label #receiver_address_wrapper #receiver_address {
          padding-left: 180px; }
  #shipping_label_wrapper.dvd {
    width: 600px; }
    #shipping_label_wrapper.dvd #shipping_label {
      height: 300px; }
      #shipping_label_wrapper.dvd #shipping_label #receiver_address_wrapper {
        padding-top: 50px; }
        #shipping_label_wrapper.dvd #shipping_label #receiver_address_wrapper #receiver_address {
          padding-left: 200px; }
  #shipping_label_wrapper.music, #shipping_label_wrapper.video_game {
    width: 450px; }
    #shipping_label_wrapper.music #shipping_label,     #shipping_label_wrapper.video_game #shipping_label {
      height: 300px; }
      #shipping_label_wrapper.music #shipping_label #postage,       #shipping_label_wrapper.video_game #shipping_label #postage {
        width: 200px;
        overflow: hidden; }
      #shipping_label_wrapper.music #shipping_label #postage_timestamp,       #shipping_label_wrapper.video_game #shipping_label #postage_timestamp {
        width: 181px; }
      #shipping_label_wrapper.music #shipping_label #receiver_address_wrapper,       #shipping_label_wrapper.video_game #shipping_label #receiver_address_wrapper {
        padding-top: 50px; }
        #shipping_label_wrapper.music #shipping_label #receiver_address_wrapper #receiver_address,         #shipping_label_wrapper.video_game #shipping_label #receiver_address_wrapper #receiver_address {
          padding-left: 130px; }

ul#earn_credits {
  list-style: none;
  padding: 0px;
  text-align: center; }
  ul#earn_credits li {
    display: inline-block;
    width: 240px;
    text-align: center; }

.meter_title {
  text-align: center; }

.meter {
  margin-left: 145px;
  margin-bottom: 30px; }

#user_url {
  text-align: center; }
  #user_url a {
    font-size: 200%; }

#message_wrapper {
  text-align: center;
  border: solid 1px #fff;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px; }
  #message_wrapper #accumulator_message {
    width: 100%;
    margin-left: -13px; }

form#url_accumulator_update, #analytics_link {
  margin-bottom: 1em; }

#badges .badge .outer_container, #badges .badge .inner_container {
  display: inline-block; }
#badges .badge .outer_container {
  width: 48%;
  text-align: center; }
  #badges .badge .outer_container .inner_container {
    margin: 0 auto;
    width: 100%; }

#url_meter {
  margin-top: 20px; }

form#invite_people {
  text-align: center; }
  form#invite_people textarea {
    width: 600px;
    height: 100px; }
  form#invite_people input[type="submit"] {
    font-size: 16px; }

#invitation_help ul {
  list-style-type: disc;
  padding-left: 20px; }

#sample_invitation .email {
  font-size: 12px;
  line-height: 18px;
  background-color: #ddd;
  padding: 10px;
  font-family: Monaco;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px; }

.no_visitors {
  color: #999;
  text-align: center;
  margin-top: 100px; }

span#total_visitor_count {
  vertical-align: top;
  float: right;
  display: inline-block; }
  span#total_visitor_count span {
    font-weight: normal; }
    span#total_visitor_count span.count {
      font-family: Georgia;
      font-size: 26px; }
    span#total_visitor_count span.title {
      font-size: 16px !important; }

#analytics_chart .chart {
  text-align: center; }
#analytics_chart .spacer {
  height: 20px; }
#analytics_chart #page_visit_info {
  font-size: 80%;
  border-bottom: solid 1px #ccc; }
  #analytics_chart #page_visit_info .title {
    font-weight: bold; }
  #analytics_chart #page_visit_info .ip_address, #analytics_chart #page_visit_info .referring_address, #analytics_chart #page_visit_info .date_visited {
    display: inline-block; }
  #analytics_chart #page_visit_info .ip_address {
    width: 150px;
    padding-left: 10px; }
  #analytics_chart #page_visit_info .head {
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    background-color: #77A2CC;
    color: #fff; }
    #analytics_chart #page_visit_info .head .close {
      float: right;
      margin-right: 20px; }
      #analytics_chart #page_visit_info .head .close a {
        color: #800000 !important; }
        #analytics_chart #page_visit_info .head .close a:hover {
          color: #fff !important; }
  #analytics_chart #page_visit_info .body {
    overflow: scroll;
    overflow-y: scroll-y;
    overflow-x: hidden !important;
    height: 100px;
    border-left: solid 1px #ccc; }
    #analytics_chart #page_visit_info .body .visitor {
      border-bottom: solid 1px #eee; }
      #analytics_chart #page_visit_info .body .visitor.even {
        background-color: #F5E5E5; }

#getting_started strong {
  display: block;
  font-size: 115%; }
  #getting_started strong.done {
    background: url(/images/checked.png) left center no-repeat;
    padding-left: 18px; }
#getting_started li {
  font-size: 85%;
  margin-bottom: 10px; }

#legal {
  font-size: 80%;
  line-height: 1.2em; }
  #legal h2 {
    margin: 15px 0px; }
  #legal ol, #legal ul {
    padding-left: 23px; }
  #legal h4 {
    margin: 10px 0px;
    font-size: 100%; }
  #legal .content {
    margin: 3px 0px;
    padding: 5px;
    background-color: #eee;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px; }
  #legal.privacy_policy p {
    padding-top: 2px;
    padding-bottom: 5px; }
  #legal #legalese_handle {
    margin-top: 20px; }
  #legal #human_version {
    line-height: 1.4em; }
    #legal #human_version ul li {
      margin: 3px 0px; }

img.small_image, img.medium_image, img.large_image {
  border: solid 1px #999; }

#my_media .book, #my_media .dvd, #my_media .music, #my_media .video_game, #user_media .book, #user_media .dvd, #user_media .music, #user_media .video_game {
  clear: both;
  min-height: 80px;
  border-bottom: solid 1px #000;
  margin: 8px 0px;
  padding-bottom: 5px; }
  #my_media .book:first-child,   #my_media .dvd:first-child,   #my_media .music:first-child,   #my_media .video_game:first-child,   #user_media .book:first-child,   #user_media .dvd:first-child,   #user_media .music:first-child,   #user_media .video_game:first-child {
    margin-top: 0px; }
  #my_media .book:last-child,   #my_media .dvd:last-child,   #my_media .music:last-child,   #my_media .video_game:last-child,   #user_media .book:last-child,   #user_media .dvd:last-child,   #user_media .music:last-child,   #user_media .video_game:last-child {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px; }
  #my_media .book .image,   #my_media .dvd .image,   #my_media .music .image,   #my_media .video_game .image,   #user_media .book .image,   #user_media .dvd .image,   #user_media .music .image,   #user_media .video_game .image {
    float: left;
    min-width: 60px;
    padding-right: 10px; }
  #my_media .book .actions,   #my_media .dvd .actions,   #my_media .music .actions,   #my_media .video_game .actions,   #user_media .book .actions,   #user_media .dvd .actions,   #user_media .music .actions,   #user_media .video_game .actions {
    float: right; }
  #my_media .book .details,   #my_media .dvd .details,   #my_media .music .details,   #my_media .video_game .details,   #user_media .book .details,   #user_media .dvd .details,   #user_media .music .details,   #user_media .video_game .details {
    font-size: 90%; }
    #my_media .book .details .title,     #my_media .dvd .details .title,     #my_media .music .details .title,     #my_media .video_game .details .title,     #user_media .book .details .title,     #user_media .dvd .details .title,     #user_media .music .details .title,     #user_media .video_game .details .title {
      font-size: 110%; }
#my_media .music .image, #user_media .music .image {
  width: 90px; }

.popup.categorize .popup_content {
  text-align: center; }
  .popup.categorize .popup_content .form_content img {
    display: inline;
    vertical-align: top;
    margin-right: 30px; }
  .popup.categorize .popup_content .form_content form {
    display: inline; }
    .popup.categorize .popup_content .form_content form select, .popup.categorize .popup_content .form_content form div {
      display: inline; }
    .popup.categorize .popup_content .form_content form .buttons {
      display: block; }
    .popup.categorize .popup_content .form_content form select {
      vertical-align: top;
      height: 162px; }

.popup.delete_media .popup_content img {
  float: left;
  margin: 5px 10px 5px 3px; }
.popup.delete_media .popup_content .form_content {
  margin-top: 55px; }
  .popup.delete_media .popup_content .form_content form .buttons {
    text-align: center;
    margin-bottom: 5px; }

.popup.preview img {
  float: left;
  margin-right: 15px; }
.popup.preview .details div {
  margin-bottom: 15px; }
.popup.preview .owners {
  border: none; }

.full_details {
  text-align: left; }
  .full_details small {
    display: block;
    width: 100%;
    border-bottom: solid 1px #000;
    margin-bottom: 10px; }
  .full_details img {
    float: left;
    margin: 0px 15px 10px 0px; }
  .full_details .clear {
    margin: 5px 0px; }
  .full_details table.details tr th, .full_details table.details tr td {
    vertical-align: top; }
  .full_details table.details tr th {
    text-align: right;
    padding-right: 5px; }
  .full_details .feature {
    margin: 10px 0px; }

.owners {
  border-top: solid 1px #000; }
  .owners ul#owners {
    margin-top: 5px; }
    .owners ul#owners li.owner .cost {
      color: #555; }
    .owners ul#owners li.owner img.country_icon {
      padding-left: 5px;
      margin-right: -5px; }
    .owners ul#owners li.owner .rating {
      display: inline-block; }

#list_media {
  width: 775px; }
  #list_media #autocomplete_form input {
    width: 175px;
    margin-left: 10px; }
    #list_media #autocomplete_form input:first-child {
      margin-left: 0px; }
  #list_media #image_updates {
    margin-top: 10px; }
    #list_media #image_updates div {
      text-align: left;
      height: 120px;
      display: inline-block;
      padding-right: 20px;
      margin-bottom: 10px;
      min-width: 75px; }
    #list_media #image_updates h4 {
      margin-top: 0px;
      margin-bottom: 5px; }

.popup.update {
  padding: 0px; }
  .popup.update ul.autocomplete_results {
    margin: 0px;
    padding: 0px;
    list-style: none;
    border: solid 1px #666;
    width: 500px;
    max-height: 300px;
    overflow: scroll;
    overflow-y: scroll-y;
    overflow-x: hidden; }
    .popup.update ul.autocomplete_results li {
      font-size: 80%;
      border-bottom: solid 1px #666;
      padding: 10px; }
      .popup.update ul.autocomplete_results li.selected {
        background-color: #c79393; }
      .popup.update ul.autocomplete_results li img, .popup.update ul.autocomplete_results li p {
        float: left; }
      .popup.update ul.autocomplete_results li img {
        max-width: 100px; }
      .popup.update ul.autocomplete_results li p {
        width: 375px;
        padding: 0px 0px 0px 10px;
        margin-top: 0px;
        margin-bottom: 0px; }
        .popup.update ul.autocomplete_results li p span {
          display: block;
          margin: 5px auto; }

#listing_help ul#listing_details {
  padding-left: 20px;
  list-style-type: disc;
  font-size: 80%; }

.popup#media_terms .popup_content p {
  padding-bottom: 5px; }
.popup#media_terms .popup_content ol {
  padding-left: 25px; }
  .popup#media_terms .popup_content ol li {
    margin-bottom: 5px; }
.popup#media_terms .popup_content ul {
  padding-left: 30px;
  font-size: 80%;
  line-height: 16px;
  list-style-type: disc; }

form#search_media .row {
  display: block; }
  form#search_media .row .item {
    display: inline-block;
    width: 120px; }
    form#search_media .row .item label {
      font-size: 12px;
      font-weight: bold;
      line-height: 12px; }
    form#search_media .row .item.query {
      width: 200px; }
      form#search_media .row .item.query input {
        width: 180px; }

#search_results #no_media {
  margin-top: 80px; }
#search_results #result_set {
  border-top: solid 1px #000;
  margin-top: 10px;
  padding-top: 10px; }
#search_results ul#media_browser {
  margin-top: 10px; }
#search_results.logged_in ul#media_browser li {
  width: 150px; }
#search_results.logged_out ul#media_browser li {
  width: 180px; }

body.ie form#search_media .row .item {
  display: inline; }
body.ie form#search_media .row.labels .item {
  padding-right: 0px; }

ul#media_for_categories li {
  display: inline-block;
  text-align: center;
  font-size: 120%;
  width: 190px; }

#breadcrumbs.categories {
  font-size: 80%;
  margin-bottom: 10px; }

ul#categories li {
  padding: 3px 0px;
  display: inline-block;
  width: 255px; }
  ul#categories li.dvd_category._0 {
    width: 220px; }
  ul#categories li.dvd_category._1 {
    width: 290px; }

#no_media {
  color: #999;
  text-align: center;
  margin-top: 125px; }

ul#media_browser li {
  position: relative;
  display: inline-block;
  width: 150px;
  margin-bottom: 10px; }
  ul#media_browser li .no_image_text {
    position: absolute;
    display: inline-block;
    width: 85px;
    line-height: 12px;
    top: 0px;
    left: 2px;
    font-size: 70%; }
    ul#media_browser li .no_image_text, ul#media_browser li .no_image_text:hover {
      color: #444 !important;
      text-decoration: none !important; }

body.logged_out ul#media_for_categories li {
  width: 220px; }
body.logged_out ul#categories li {
  width: 310px !important; }

.popup {
  padding: 10px;
  margin: 0 auto; }
  .popup h3.title {
    background-color: #AC9393;
    border: 1px solid #9C8787;
    color: white;
    font-size: 110%;
    margin: -10px -10px 0 -10px;
    padding: 5px 9px;
    text-align: center; }
  .popup .popup_content {
    font-size: 90%;
    margin: 0 -10px -10px -10px;
    padding: 5px 9px; }
    .popup .popup_content .buttons {
      text-align: center; }
  .popup.draggable h3.title {
    cursor: move; }
  .popup.confirmation {
    width: 350px;
    background-color: #fff;
    padding: 10px;
    margin: 0 auto;
    text-align: left; }
    .popup.confirmation form {
      text-align: center; }
      .popup.confirmation form textarea {
        width: 330px;
        height: 70px; }
    .popup.confirmation a {
      color: #ac9393 !important; }
      .popup.confirmation a:hover {
        color: #800000 !important; }

.alert {
  padding: 10px; }

a.popup {
  padding: inherit; }

button.popup {
  padding: 2px 6px 3px;
  margin: 0px; }

.popup_window {
  z-index: 100; }

div.confirmation, div.error, div.notice {
  text-align: center;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 10px; }
  div.confirmation h3,   div.error h3,   div.notice h3 {
    font-size: 18px;
    color: #fff; }
  div.confirmation p,   div.error p,   div.notice p {
    padding: 0px;
    margin: 5px auto; }

div.confirmation {
  background-color: #71BC61; }

div.error {
  background-color: #BC2C38; }

div.notice {
  background-color: #77A2CC; }

div.confirmation a, div.notice a {
  font-weight: bold;
  color: #800000 !important; }
  div.confirmation a:hover,   div.notice a:hover {
    color: #fff !important; }

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select {
  background-color: #BC2C38; }

.status_window {
  color: #e5e5e5;
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size: 110%;
  text-shadow: black 0 0 0;
  z-index: 101; }

.status_content {
  padding: 2px 10px 2px 5px; }
  .status_content td {
    vertical-align: middle; }

#public_media_library #info {
  float: right; }
  #public_media_library #info .rating {
    display: inline-block;
    font-size: 80%;
    font-weight: normal;
    bottom: 10px; }
#public_media_library #user_media_types {
  width: 120px;
  float: left; }
  #public_media_library #user_media_types li {
    padding: 5px 10px 5px 0px;
    text-align: right;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px; }
    #public_media_library #user_media_types li.selected {
      background-color: #e9e9e9; }
      #public_media_library #user_media_types li.selected a {
        cursor: default; }
        #public_media_library #user_media_types li.selected a:hover {
          text-decoration: none;
          color: #ac9393; }
#public_media_library #user_media {
  float: left;
  background-color: #e9e9e9;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  padding: 10px 0px;
  min-height: 108px; }
  #public_media_library #user_media .no_media {
    text-align: center;
    margin-top: 40px;
    color: #555; }
  #public_media_library #user_media.books {
    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px; }
  #public_media_library #user_media.logged_in {
    width: 665px; }
  #public_media_library #user_media.logged_out {
    width: 815px; }
  #public_media_library #user_media .book, #public_media_library #user_media .dvd, #public_media_library #user_media .music, #public_media_library #user_media .video_game {
    padding-left: 20px;
    padding-right: 10px;
    border-bottom: solid 1px #000; }
    #public_media_library #user_media .book:first-child,     #public_media_library #user_media .dvd:first-child,     #public_media_library #user_media .music:first-child,     #public_media_library #user_media .video_game:first-child {
      margin-top: 0px; }
    #public_media_library #user_media .book:last-child,     #public_media_library #user_media .dvd:last-child,     #public_media_library #user_media .music:last-child,     #public_media_library #user_media .video_game:last-child {
      border-bottom: none;
      margin-bottom: 0px;
      padding-bottom: 0px; }
#public_media_library .pagination_holder {
  height: 1.4em;
  margin: 0.3em 0; }

body.firefox #public_media_library #user_media {
  min-height: 110px; }

#homepage {
  margin-left: 0px; }
  #homepage #main_image {
    float: right;
    margin-bottom: -2em; }
  #homepage #site_info {
    float: left;
    width: 680px;
    padding-right: 10px;
    margin-bottom: -2em; }
    #homepage #site_info span.entry {
      font-size: 115%;
      font-weight: bold; }
    #homepage #site_info span.noun {
      font-style: italic;
      font-weight: bold;
      padding-left: 10px; }
    #homepage #site_info .definition {
      margin-bottom: 0.5em; }
      #homepage #site_info .definition ol {
        padding-left: 45px; }
        #homepage #site_info .definition ol li span.big {
          font-size: 130%; }
        #homepage #site_info .definition ol li:last-child {
          margin-top: -2px; }
  #homepage .signup {
    text-align: center; }
    #homepage .signup a.popup span.signup_button {
      display: inline-block;
      width: 170px;
      height: 65px;
      background: transparent url(/images/signup_button_sprite.png) no-repeat scroll top left; }
      #homepage .signup a.popup span.signup_button:hover, #homepage .signup a.popup span.signup_button:focus {
        background-position: center left; }
      #homepage .signup a.popup span.signup_button:active {
        background-position: bottom left; }
  #homepage #getting_started, #homepage #current_contest {
    margin-top: 1em; }
    #homepage #getting_started span.details,     #homepage #current_contest span.details {
      font-size: 0.7em; }
    #homepage #getting_started ul,     #homepage #current_contest ul {
      font-size: 0.8em;
      padding-left: 2em; }

form div.fieldset.buttons {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  width: 100%;
  background-color: #ccc;
  padding: 5px 0px !important;
  text-align: center; }
form.centered {
  background-color: #eee;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  text-align: center;
  margin: 0 auto; }
  form.centered .fieldset {
    margin: 0 auto;
    width: 300px;
    padding: 10px 0; }
    form.centered .fieldset .fields {
      text-align: left; }
      form.centered .fieldset .fields input[type="text"], form.centered .fieldset .fields input[type="password"] {
        width: 300px; }
      form.centered .fieldset .fields input, form.centered .fieldset .fields label {
        display: block; }
      form.centered .fieldset .fields label span.optional {
        font-size: 0.8em;
        color: #999; }
      form.centered .fieldset .fields .remember_me {
        display: inline; }
      form.centered .fieldset .fields.title {
        width: 400px;
        margin-bottom: 5px;
        font-size: 17px;
        font-weight: bold; }
      form.centered .fieldset .fields.small {
        font-size: 0.9em; }
    form.centered .fieldset.buttons input {
      display: inline; }

form#new_user .fieldset .fields.terms input, form#new_user .fieldset .fields.terms label {
  display: inline; }
form#new_user .fieldset .fieldWithErrors {
  display: inline; }

form#feedback_form .fieldset {
  width: 400px; }
  form#feedback_form .fieldset.buttons {
    width: 100%; }
  form#feedback_form .fieldset input[type="text"] {
    width: 400px; }
  form#feedback_form .fieldset textarea {
    width: 403px;
    height: 150px; }
  form#feedback_form .fieldset #name_honeypot {
    height: 0px;
    width: 0px;
    position: absolute;
    z-index: -1;
    top: -20px;
    left: -20px; }

form#profile_update .visible.fieldset {
  margin-bottom: 1em;
  vertical-align: top;
  width: 300px; }
  form#profile_update .visible.fieldset label, form#profile_update .visible.fieldset input {
    display: block; }
  form#profile_update .visible.fieldset input {
    margin-bottom: 5px;
    width: 300px; }
  form#profile_update .visible.fieldset label#zip_label {
    display: inline-block;
    width: 150px; }
  form#profile_update .visible.fieldset input#user_mailing_address_attributes_zip {
    display: inline-block;
    width: 130px;
    margin-right: 15px;
    clear: left; }
  form#profile_update .visible.fieldset label#country_label {
    display: inline-block; }
  form#profile_update .visible.fieldset select#user_mailing_address_attributes_country {
    margin-left: 0px;
    width: 142px;
    display: inline-block; }
  form#profile_update .visible.fieldset#notification_preference input, form#profile_update .visible.fieldset#notification_preference label {
    width: auto;
    display: inline-block; }
  form#profile_update .visible.fieldset#notification_preference input {
    vertical-align: top; }
  form#profile_update .visible.fieldset#notification_preference label {
    width: 90%;
    font-size: 0.7em;
    line-height: 1em; }

#screencast_wrapper {
  text-align: center;
  background-color: #000;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px; }
  #screencast_wrapper object#screencast {
    margin: 0 auto;
    margin-bottom: -5px; }

body #page_wrapper #page #content_wrapper #main_content.blog #blog_sidebar_wrapper {
  width: 230px;
  float: right;
  padding-left: 1em; }
  body #page_wrapper #page #content_wrapper #main_content.blog #blog_sidebar_wrapper #blog_sidebar {
    text-align: left;
    font-size: 0.8em; }
    body #page_wrapper #page #content_wrapper #main_content.blog #blog_sidebar_wrapper #blog_sidebar p {
      padding: 0 0 8px;
      font-size: 0.8em;
      line-height: 1.2em; }
    body #page_wrapper #page #content_wrapper #main_content.blog #blog_sidebar_wrapper #blog_sidebar ul.disc {
      padding-left: 1.3em; }
      body #page_wrapper #page #content_wrapper #main_content.blog #blog_sidebar_wrapper #blog_sidebar ul.disc li {
        line-height: 1.6em;
        padding-left: -5px; }
    body #page_wrapper #page #content_wrapper #main_content.blog #blog_sidebar_wrapper #blog_sidebar strong#archive_header {
      margin-top: 2em;
      display: block; }
body #page_wrapper #page #content_wrapper #main_content.blog #content {
  width: 700px;
  float: left;
  border-right: solid 1px #800000; }
  body #page_wrapper #page #content_wrapper #main_content.blog #content .blog_post {
    padding: 1em 2em 1em 1em; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content .blog_post:last-child {
      border: none; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content .blog_post.odd, body #page_wrapper #page #content_wrapper #main_content.blog #content .blog_post .header {
      background-color: #eee;
      -moz-border-radius-topleft: 12px;
      -moz-border-radius-bottomleft: 12px;
      -webkit-border-top-left-radius: 12px;
      -webkit-border-bottom-left-radius: 12px; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content .blog_post h2, body #page_wrapper #page #content_wrapper #main_content.blog #content .blog_post h4 {
      margin-bottom: -5px; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content .blog_post .header {
      margin: -1em -2em 0 -1em;
      padding: 0.5em 0 0 1em; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content .blog_post p {
      padding: 4px 0; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content .blog_post .details {
      display: inline-block;
      font-size: 0.7em;
      color: #888;
      margin-bottom: 0.5em; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content .blog_post ul {
      list-style-type: disc;
      padding-left: 2em;
      margin: 0.5em 0; }
  body #page_wrapper #page #content_wrapper #main_content.blog #content #recent_posts .blog_post .continue,   body #page_wrapper #page #content_wrapper #main_content.blog #content #archive .blog_post .continue {
    margin-top: 1em; }
  body #page_wrapper #page #content_wrapper #main_content.blog #content #recent_posts .blog_post .comments,   body #page_wrapper #page #content_wrapper #main_content.blog #content #archive .blog_post .comments {
    font-size: 0.8em; }
  body #page_wrapper #page #content_wrapper #main_content.blog #content ul#archives {
    padding-left: 1em;
    margin-top: 1em; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content ul#archives li {
      margin: 0.3em 0; }
  body #page_wrapper #page #content_wrapper #main_content.blog #content #comments .blog_comment {
    padding: 1em; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content #comments .blog_comment.odd {
      background-color: #eee;
      -moz-border-radius-topleft: 8px;
      -moz-border-radius-bottomleft: 8px;
      -webkit-border-top-left-radius: 8px;
      -webkit-border-bottom-left-radius: 8px; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content #comments .blog_comment .author {
      margin-bottom: 0.5em; }
      body #page_wrapper #page #content_wrapper #main_content.blog #content #comments .blog_comment .author span {
        display: block; }
        body #page_wrapper #page #content_wrapper #main_content.blog #content #comments .blog_comment .author span.name {
          font-size: 1.2em; }
        body #page_wrapper #page #content_wrapper #main_content.blog #content #comments .blog_comment .author span.timestamp {
          font-size: 0.7em;
          line-height: 1em; }
  body #page_wrapper #page #content_wrapper #main_content.blog #content form#comment_form {
    margin-top: 1em;
    padding-top: 1em;
    border-top: dotted 1px #ccc; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content form#comment_form span#honeypot {
      position: absolute;
      height: 0px;
      width: 0px;
      display: inline-block;
      top: 0;
      left: 0;
      margin-top: -100px;
      margin-left: -100px; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content form#comment_form .fieldset .fields label {
      display: inline-block;
      width: 130px; }
      body #page_wrapper #page #content_wrapper #main_content.blog #content form#comment_form .fieldset .fields label span.hint {
        font-size: 0.7em;
        float: right; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content form#comment_form .fieldset .fields input {
      width: 500px; }
    body #page_wrapper #page #content_wrapper #main_content.blog #content form#comment_form .fieldset .fields.comment_body textarea {
      width: 640px;
      height: 12em; }

ul#stats li {
  font-size: 1.5em;
  margin: 0.5em 0;
  display: inline-block;
  width: 45%; }
  ul#stats li span.number {
    font-family: Georgia;
    font-size: 1.5em; }

h3#blog_posts_header form {
  float: right;
  font-size: 0.6em;
  font-weight: normal; }

#blog_posts .blog_post, #blog_posts .blog_comment, #blog_comments .blog_post, #blog_comments .blog_comment {
  margin-bottom: 1em; }
  #blog_posts .blog_post span.delete,   #blog_posts .blog_comment span.delete,   #blog_comments .blog_post span.delete,   #blog_comments .blog_comment span.delete {
    display: inline-block;
    margin-right: 1em; }
    #blog_posts .blog_post span.delete a,     #blog_posts .blog_comment span.delete a,     #blog_comments .blog_post span.delete a,     #blog_comments .blog_comment span.delete a {
      font-weight: bold;
      font-family: "Georgia";
      font-size: 1.2em;
      vertical-align: top;
      color: #ff0202 !important; }
  #blog_posts .blog_post span.details,   #blog_posts .blog_comment span.details,   #blog_comments .blog_post span.details,   #blog_comments .blog_comment span.details {
    display: block;
    margin-left: 75px; }
    #blog_posts .blog_post span.details span.detail,     #blog_posts .blog_comment span.details span.detail,     #blog_comments .blog_post span.details span.detail,     #blog_comments .blog_comment span.details span.detail {
      font-size: 0.8em;
      line-height: 1.1em;
      display: block; }

#blog_comments {
  margin-top: 1em; }

form#system_wide_email, form#new_blog_post, form#edit_blog_post, form#edit_blog_comment {
  margin-top: 1em; }
  form#system_wide_email .fieldset,   form#new_blog_post .fieldset,   form#edit_blog_post .fieldset,   form#edit_blog_comment .fieldset {
    width: 600px; }
    form#system_wide_email .fieldset input, form#system_wide_email .fieldset select, form#system_wide_email .fieldset textarea,     form#new_blog_post .fieldset input, form#new_blog_post .fieldset select, form#new_blog_post .fieldset textarea,     form#edit_blog_post .fieldset input, form#edit_blog_post .fieldset select, form#edit_blog_post .fieldset textarea,     form#edit_blog_comment .fieldset input, form#edit_blog_comment .fieldset select, form#edit_blog_comment .fieldset textarea {
      width: 100%; }
    form#system_wide_email .fieldset input,     form#new_blog_post .fieldset input,     form#edit_blog_post .fieldset input,     form#edit_blog_comment .fieldset input {
      width: 99%; }
    form#system_wide_email .fieldset select,     form#new_blog_post .fieldset select,     form#edit_blog_post .fieldset select,     form#edit_blog_comment .fieldset select {
      height: 10em;
      display: block; }
    form#system_wide_email .fieldset textarea,     form#new_blog_post .fieldset textarea,     form#edit_blog_post .fieldset textarea,     form#edit_blog_comment .fieldset textarea {
      height: 20em; }
    form#system_wide_email .fieldset.buttons,     form#new_blog_post .fieldset.buttons,     form#edit_blog_post .fieldset.buttons,     form#edit_blog_comment .fieldset.buttons {
      width: 100%; }
      form#system_wide_email .fieldset.buttons input,       form#new_blog_post .fieldset.buttons input,       form#edit_blog_post .fieldset.buttons input,       form#edit_blog_comment .fieldset.buttons input {
        width: auto; }

h1, h2, h3 {
  margin-top: 0px;
  margin-bottom: 5px; }

h1 {
  font-size: 26px; }

h2 {
  font-size: 23px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

ol.numeric {
  list-style-type: decimal; }
ol.upper_roman {
  list-style-type: upper-roman; }
ol.lower_roman {
  list-style-type: lower-roman; }

ul.disc {
  list-style-type: disc; }

span.action {
  float: left; }

.buttons {
  margin: 10px auto; }

.clear {
  clear: both; }

span.hint {
  font-size: 0.8em;
  color: #aaa; }

h1 span.hint, h2 span.hint, h3 span.hint, h4 span.hint {
  font-size: 0.7em; }

a span.hint {
  color: inherit; }

div.pagination {
  float: right;
  font-size: 90%; }
  div.pagination a {
    padding: 0px 2px; }
  div.pagination a.first_page, div.pagination a.last_page, div.pagination a.prev_page, div.pagination a.next_page {
    font-size: 85%; }
  div.pagination span.current {
    background-color: #ac9393;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 0px 3px;
    min-width: 16px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px; }
