/* MotorMouths v1.0
 * Author: Jeff Smick <http://squishtech.com>
 * Copyright (c) 2008, Guffey Global Inc. All rights reserved.
 * =========================================================== */
.left_col #vehicle strong.score,
.left_col .module .score,
.left_col .module .score span,
#right_col.front_page .score,
span.c span,
#middle_col .block .left_col strong,
#frontpage .score_mod a.score {
  background-image: url(../images/sprite_scores.gif?20091006145100);
  background-repeat: no-repeat; }

/* CSS Reset
 * Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 * Code licensed under the BSD License:
 * http://developer.yahoo.net/yui/license.txt
 * version: 2.2.2
 * ---------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ""; }

abbr, acronym {
  border: 0; }

/* MotorMouths v1.0
 * Author: Jeff Smick <http://squishtech.com>
 * Copyright (c) 2008, Guffey Global Inc. All rights reserved.
 * =========================================================== */
html, body {
  font-size: 12px;
  font-family: Helvetica, Arial, sans-serif; }

h1 {
  font-size: 2em; }

h2 {
  margin: 1em 0;
  font-size: 1.33em; }

p {
  margin: 1em 0;
  font-size: 1em; }

a, a:visited {
  color: #5d87c2; }

table {
  font-size: 1em;
  margin: 1em 0;
  width: 100%; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

#wrapper {
  width: 1000px;
  margin: 0 auto;
  overflow: auto; }

#header {
  width: 1000px;
  height: 100px;
  float: left; }
  #header ul li {
    float: left;
    margin-right: 1em; }

#content {
  width: 1000px;
  float: left; }
  #content #navigation_search li {
    float: left;
    margin-right: 1em; }

.clear {
  clear: both;
  font-size: 0;
  height: 0; }

input.checkbox {
  vertical-align: bottom; }

ul.jq-ui-autocomplete {
  position: absolute;
  overflow: hidden;
  background-color: white;
  border: 1px solid #aaaaaa; }
  ul.jq-ui-autocomplete li {
    display: block;
    padding: 0.3em;
      padding-right: 0.5em;
    overflow: hidden; }
    ul.jq-ui-autocomplete li.active {
      background-color: #5d87c2;
      color: white; }

.pagination span, .pagination span.extend, .pagination a {
  padding: 2px 4px;
  border: #e2e4e3 solid 2px;
  background: white;
  font-family: Lucida Grande, Verdana, sans\-serif;
  font-weight: bold; }
  .pagination span:hover, .pagination span.current, .pagination span.extend:hover, .pagination span.extend.current, .pagination a:hover, .pagination a.current {
    border-color: #ee6e00;
    background-color: #ff7f00;
    color: white;
    text-decoration: none; }
.pagination .disabled {
  display: none; }

#atff {
  position: absolute; }

html {
  overflow-y: scroll; }

html, body {
  background: #b8b8ab url(../images/bg_main.png?20091006145100) repeat-x; }

body {
  color: #494c4b; }

hr {
  margin: 0; }

input, a {
  outline: 0 !important; }

a {
  font-family: Lucida Grande, Verdana, sans\-serif; }
  a.question {
    font-weight: bold; }
  a.share, a.feed {
    display: block;
    height: 16px;
    line-height: 16px;
    padding-left: 20px;
    background: url(../images/sm-plus.gif?20091006145100) no-repeat 0 1em;
    font-size: 0.92em;
    padding-top: 1em;
    border-top: #e2e4e3 solid 1px; }

a, a:visited {
  color: #5d87a2;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

h2 {
  color: #593312;
  margin: 0; }

.left_col, #middle_col {
  position: relative;
  float: left; }

#middle_col {
  margin-right: -9px; }

dl {
  font-size: 0.92em; }
  dl dt {
    position: relative;
    color: #857859;
    text-transform: uppercase;
    font-family: Lucida Grande, Verdana, sans\-serif;
    font-size: 0.82em; }
  dl dd {
    margin: 0.5em 0;
    padding: 0 2px; }
    dl dd.last {
      margin-bottom: 0; }

table {
  height: 72px;
  margin: -4px 0 0; }

.pending {
  font-weight: bold; }

#body {
  width: 980px;
  margin: 0 auto;
  padding: 0 10px; }

.form-element {
  display: block;
  margin-bottom: 1em;
  width: 309px; }
  .form-element label {
    text-transform: uppercase;
    margin-bottom: 0.25em;
    display: block;
    font-size: 0.92em; }
  .form-element input {
    display: block;
    padding: 0.25em; }
  .form-element span {
    color: #f26322; }
  .form-element#messages ul.notice {
    border: none;
    color: #494c4b;
    padding: 0;
    margin: 0; }
  .form-element.message .faq {
    position: absolute;
    right: 0; }
  .form-element.message.helper, .form-element tr.labels td {
    background: url(../images/accuracy.gif?20091006145100) no-repeat;
    height: 7px; }
    .form-element.message.helper.right, .form-element tr.labels td.right {
      background-position: right -7px; }
    .form-element.message.helper span, .form-element tr.labels td span {
      display: none; }
  .form-element.submit {
    height: 32px; }
    .form-element.submit input {
      padding: 0; }
  .form-element.actions {
    margin-top: 1em; }
    .form-element.actions a {
      margin: 0 0.25em; }
  .form-element .inline-radio {
    display: inline;
    margin: 0 0.5em; }
  .form-element td.right {
    text-align: right; }

.dtreviewed {
  display: none; }

.reviewer .org, .reviewer .fn {
  display: none; }

.rating .best {
  display: none; }

ul.jq-ui-autocomplete {
  z-index: 2100; }

ul.jq-ui-autocomplete li {
  padding: 6px;
  font-size: 0.92em;
  font-family: Lucida Grande, Verdana, sans\-serif; }
  ul.jq-ui-autocomplete li.active {
    background-color: #494c4b; }

.modalContainer .video .form-element.actions {
  width: auto;
  background: transparent;
  padding-top: 0; }
.modalContainer .vehicle {
  margin: 2em; }
  .modalContainer .vehicle h2 {
    font-size: 1.67em;
    font-weight: bold;
    color: #b3b3b3; }
  .modalContainer .vehicle .img {
    width: 640px;
    overflow: hidden; }
  .modalContainer .vehicle img {
    position: absolute; }
  .modalContainer .vehicle .tagline {
    overflow: hidden;
    height: 20px; }
    .modalContainer .vehicle .tagline img {
      bottom: 0; }
  .modalContainer .vehicle .form-element.actions {
    margin-top: 0; }
  .modalContainer .vehicle .caption {
    font-size: 0.83em;
    line-height: 23px; }
.modalContainer .vehicle .form-element.actions {
  width: auto; }

.modalContainer .form-element.actions .caption a {
  display: inline;
  position: relative;
  text-transform: none;
  font-weight: normal;
  text-indent: 0;
  height: auto;
  width: auto;
  line-height: 1;
  font-size: 1em;
  top: auto; }
  .modalContainer .form-element.actions .caption a:hover {
    text-decoration: underline; }

#header_bg_hack {
  position: absolute;
  height: 130px;
  width: 100%; }

#white_bg_hack {
  background: white;
  position: absolute;
  width: 5000px;
  height: 130px;
  right: 980px; }

#header {
  position: relative;
  margin: 0 0 1.5em;
  height: 130px;
  width: 100%;
  font-family: Lucida Grande, Verdana, sans\-serif;
  z-index: 2100; }
  #header form h3, #header .nav a, #header a.submit, #header input#val, #header #read_blog {
    background-image: url(../images/sprite_header.png?20091006145100);
    background-repeat: no-repeat; }
  #header a.submit {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background-position: -200px -63px;
    width: 121px;
    height: 32px; }
  #header #links {
    position: absolute;
    left: 790px;
    bottom: 18px; }
    #header #links li {
      float: none; }
    #header #links a {
      display: block;
      overflow: hidden;
      text-indent: -9999px;
      font-size: 11px;
      color: #ffb680;
      height: 10px; }
    #header #links #read_blog {
      width: 165px;
      background-position: -200px -95px; }
  #header h1 {
    float: left; }
    #header h1 a {
      display: block;
      overflow: hidden;
      text-indent: -9999px;
      width: 200px;
      height: 130px;
      background: url(../images/logo.gif?20091006145100) no-repeat; }
  #header form {
    margin-left: 200px;
    padding: 25px 0 0 20px;
    width: 560px;
    height: 95px; }
    #header form h3 {
      width: 555px;
      height: 30px;
      text-indent: -10000px;
      overflow: hidden; }
    #header form .error {
      width: 403px;
      padding: 0 10px;
      line-height: 30px;
      height: 30px;
      background: #494c4b;
      color: #e2e4e3; }
    #header form input#search_btn {
      display: none; }
    #header form input#val {
      padding: 8px 6px;
      color: #8c8c8c;
      font-family: Lucida Grande, Verdana, sans\-serif;
      border: #b2b2b2 1px solid;
        border-style: solid none none solid;
      width: 411px;
      float: left;
      margin-right: 4px;
      background-position: 0 -28px; }
  #header .nav a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    height: 20px !important; }
    #header .nav a.make {
      width: 36px !important;
      background-position: 0 -65px !important; }
      #header .nav a.make:hover {
        background-position: 0 -84px !important; }
    #header .nav a.style {
      background-position: -39px -65px !important;
      width: 40px !important; }
      #header .nav a.style:hover {
        background-position: -39px -84px !important; }
    #header .nav a.price {
      background-position: -82px -65px !important;
      width: 38px !important; }
      #header .nav a.price:hover {
        background-position: -82px -84px !important; }
    #header .nav a.score {
      background-position: -123px -65px !important;
      width: 43px !important; }
      #header .nav a.score:hover {
        background-position: -123px -84px !important; }
    #header .nav a.mpg {
      background-position: -169px -65px !important;
      width: 28px !important; }
      #header .nav a.mpg:hover {
        background-position: -169px -84px !important; }
  #header ul#main_nav {
    color: white;
    float: right;
    margin: 7px 136px 0 0;
    font-family: Lucida Grande, Verdana, sans\-serif; }
    #header ul#main_nav li {
      margin: 0 0 0 1em; }
  #header #browser_dropdown {
    position: absolute;
    display: none;
    width: 530px;
    left: 200px;
    top: 130px;
    background: #ff6200 url(../images/bg_dropdown.gif?20091006145100) repeat-x top;
    padding: 0 20px 3em;
    line-height: 2em;
    z-index: 10000; }
    #header #browser_dropdown .bottom {
      position: absolute;
      left: 0;
      bottom: -3px;
      background: url(../images/dd_bottom.png?20091006145100) no-repeat;
      width: 570px;
      height: 3px; }
    #header #browser_dropdown h3 {
      margin: 25px 0 18px;
      color: white;
      font-weight: bold;
      font-size: 2.33em; }
    #header #browser_dropdown ul {
      font-size: 1.08em;
      float: left; }
      #header #browser_dropdown ul.make {
        width: 132px; }
    #header #browser_dropdown li {
      margin: 0;
      float: none; }
    #header #browser_dropdown a {
      color: white; }

#content {
  clear: both;
  position: relative;
  width: 770px;
  margin: 0;
  float: none; }
  #content .content {
    background: white;
    border: #e2e4e3 1px solid;
    padding: 20px;
    margin: 0.5em 0; }
  #content #messages {
    margin-bottom: 1em;
    background: #ff7f00;
    color: white;
    float: right; }
    #content #messages ul {
      padding: 0.5em; }
  #content.with_right {
    width: 960px; }

.score strong {
  color: #ff7f00;
  font-size: 4.49em;
  line-height: 1; }
.score p {
  text-transform: uppercase;
  color: #857859;
  margin: 0;
  font-size: 0.82em; }

.shadowed .out1 {
  background: url(../images/ds_tr.png?20091006145100) no-repeat top right; }
.shadowed .out2 {
  background: url(../images/ds_bl.png?20091006145100) no-repeat bottom left;
  padding: 9px 0 0 9px; }
.shadowed .shadow {
  background: url(../images/ds_main.png?20091006145100) no-repeat bottom right; }
.shadowed .inner {
  position: relative;
  left: -9px;
  top: -9px; }

.left_col {
  width: 189px;
  margin: 0 11px 0 0; }
  .left_col dd {
    margin-right: -10px; }

#vehicle tr.style td {
  text-align: left;
  padding-bottom: 1.5em;
  line-height: 1.5; }
#vehicle tr.style a {
  display: block;
  color: #494c4b;
  line-height: 1;
  padding-top: 8px; }
  #vehicle tr.style a img {
    display: block;
    margin-bottom: 0.5em; }
  #vehicle tr.style a.style-only {
    color: #5d87c2;
    padding-top: 2px; }

#critic .inner, #vehicle .inner, dl.toplevel .inner {
  padding: 11px;
  background: white;
  border-top: #c3c5c4 solid 8px; }

#critic h2, #vehicle h2 {
  font-size: 1.33em;
  font-weight: bold;
  margin: 0 0 0.73em 0.2em; }
#critic p, #vehicle p {
  color: #908362;
  font-size: 1.25em;
  line-height: 1.12;
  margin: 0 0 0.2em; }
#critic table, #vehicle table {
  margin-top: 1em; }

#critic, #vehicle-history {
  color: #908362; }
  #critic a, #vehicle-history a {
    font-size: 0.92em; }
  #critic table, #vehicle-history table {
    margin-bottom: 1em; }
  #critic th, #critic td, #vehicle-history th, #vehicle-history td {
    font-family: Helvetica, Arial, sans\-serif; }
  #critic th, #vehicle-history th {
    border: none;
      border-top: #e2e4e3 solid 4px;
    color: #593312;
    font-weight: bold;
    font-size: 1.17em;
    text-transform: none;
    padding-top: 0.2em; }
  #critic tr.last td, #vehicle-history tr.last td {
    border: none; }
  #critic td, #vehicle-history td {
    font-size: 1em;
    text-align: left;
    border-color: #e2e4e3; }
    #critic td.top p, #vehicle-history td.top p {
      margin-top: 0; }
    #critic td p, #vehicle-history td p {
      margin-bottom: 0;
      font-size: 1em; }
    #critic td strong.score, #vehicle-history td strong.score {
      font-size: 2em;
      line-height: 1.5; }

#vehicle-history {
  margin-bottom: 0;
  font-size: 1.1em; }
  #vehicle-history th {
    font-size: 1em; }
  #vehicle-history td, #vehicle-history th {
    line-height: 1;
    padding: 8px 0; }
  #vehicle-history td.score {
    color: #ff7f00;
    font-weight: bold;
    font-size: 1.85em;
    text-align: right; }
  #vehicle-history td.last {
    border-bottom: none; }

strong.score {
  color: #ff7f00;
  font-weight: bold;
  font-size: 4em; }

.left_col #vehicle strong.score {
  position: relative;
  display: block;
  width: 72px;
  height: 72px;
  color: white;
  background-position: -334px 0; }
  .left_col #vehicle strong.score span.c {
    display: block;
    line-height: 1;
    height: 30px;
    position: absolute;
    top: 18px;
    left: 13px;
    background: none; }
    .left_col #vehicle strong.score span.c span {
      display: block;
      overflow: hidden;
      text-indent: -10000px;
      float: left;
      width: 21px;
      height: 30px;
      margin-right: 2px; }
  .left_col #vehicle strong.score span.n0 {
    background-position: -0px -40px; }
  .left_col #vehicle strong.score span.n1 {
    background-position: -21px -40px; }
  .left_col #vehicle strong.score span.n2 {
    background-position: -42px -40px; }
  .left_col #vehicle strong.score span.n3 {
    background-position: -63px -40px; }
  .left_col #vehicle strong.score span.n4 {
    background-position: -84px -40px; }
  .left_col #vehicle strong.score span.n5 {
    background-position: -105px -40px; }
  .left_col #vehicle strong.score span.n6 {
    background-position: -126px -40px; }
  .left_col #vehicle strong.score span.n7 {
    background-position: -147px -40px; }
  .left_col #vehicle strong.score span.n8 {
    background-position: -168px -40px; }
  .left_col #vehicle strong.score span.n9 {
    background-position: -189px -40px; }
  .left_col #vehicle strong.score span.c span.nX {
    width: 26px;
    margin-left: -3px;
    background-position: -210px -40px; }

.left_col td, .left_col th, #middle_col td, #middle_col th {
  line-height: 2.25;
  font-size: 0.83em;
  font-family: Lucida Grande, Verdana, sans\-serif;
  border-bottom: #908362 solid 1px;
  text-align: right; }
.left_col th, #middle_col th {
  text-transform: uppercase;
  text-align: left;
  color: #908362; }
.left_col tr.price td, .left_col tr.price th, #middle_col tr.price td, #middle_col tr.price th {
  border-top: #e2e4e3 solid 4px;
  padding-top: 0.2em; }
.left_col tr.style td, .left_col tr.style th, #middle_col tr.style td, #middle_col tr.style th {
  border: none; }

#middle_col {
  width: 579px; }
  #middle_col th, #middle_col td {
    line-height: 1.25; }
  #middle_col th {
    padding-bottom: 0.5em;
    vertical-align: bottom; }
  #middle_col td {
    font-size: 1em;
    font-family: Helvetica, Arial, sans\-serif;
    padding-top: 0.25em;
    border: none;
    text-align: left;
    vertical-align: top; }
    #middle_col td.score {
      width: 170px; }
      #middle_col td.score strong.score {
        font-size: 5em; }
    #middle_col td.price {
      width: 104px; }
    #middle_col td.reviewer {
      width: 155px; }
      #middle_col td.reviewer a {
        font-weight: bold; }
    #middle_col td.credibility {
      width: 158px;
      color: #908362; }
      #middle_col td.credibility strong {
        color: #ff7f00;
        font-size: 1.08em; }
    #middle_col td.style {
      padding-top: 5px;
      font-size: 0.92em; }
      #middle_col td.style span.fn {
        display: inline;
        padding: 0;
        margin: 0; }
      #middle_col td.style a, #middle_col td.style span {
        color: #494c4b;
        text-align: left;
        display: block;
        margin-bottom: 1em; }
      #middle_col td.style span.last {
        margin-bottom: 0; }
      #middle_col td.style img {
        display: block;
        margin-bottom: 0.5em; }
  #middle_col .block {
    min-height: 113px;
    position: relative;
    background: white;
    padding: 20px;
    margin-bottom: 10px; }
    #middle_col .block h2 {
      width: 450px;
      float: left;
      font-size: 2.33em;
      font-weight: bold;
      margin-bottom: 0.25em; }
      #middle_col .block h2 a {
        color: #593312;
        font-family: Helvetica, Arial, sans\-serif; }
    #middle_col .block.critic h2 a {
      color: #857859; }
    #middle_col .block .date {
      color: #857859;
      text-align: right;
      font-family: Lucida Grande, Verdana, sans\-serif;
      font-size: 0.92em; }
    #middle_col .block .clear.spacer {
      height: 20px; }
    #middle_col .block .left_col {
      width: 80px;
      margin: 0 20px 0 0;
      color: #908362; }
      #middle_col .block .left_col strong {
        position: relative;
        display: block;
        width: 72px;
        height: 72px;
        color: #ff7f00;
        padding-left: 2px;
        background-position: -260px 0; }
        #middle_col .block .left_col strong span.c {
          display: block;
          line-height: 1;
          height: 30px;
          position: absolute;
          top: 18px;
          left: 13px;
          background: none; }
          #middle_col .block .left_col strong span.c span {
            display: block;
            overflow: hidden;
            text-indent: -10000px;
            float: left;
            width: 21px;
            height: 30px;
            margin-right: 2px; }
        #middle_col .block .left_col strong span.c {
          top: 20px;
          left: 14px; }
        #middle_col .block .left_col strong span.n0 {
          background-position: -0px 0; }
        #middle_col .block .left_col strong span.n1 {
          background-position: -21px 0; }
        #middle_col .block .left_col strong span.n2 {
          background-position: -42px 0; }
        #middle_col .block .left_col strong span.n3 {
          background-position: -63px 0; }
        #middle_col .block .left_col strong span.n4 {
          background-position: -84px 0; }
        #middle_col .block .left_col strong span.n5 {
          background-position: -105px 0; }
        #middle_col .block .left_col strong span.n6 {
          background-position: -126px 0; }
        #middle_col .block .left_col strong span.n7 {
          background-position: -147px 0; }
        #middle_col .block .left_col strong span.n8 {
          background-position: -168px 0; }
        #middle_col .block .left_col strong span.n9 {
          background-position: -189px 0; }
        #middle_col .block .left_col strong span.nX {
          background-position: -210px 0; }
      #middle_col .block .left_col span {
        font-size: 0.83em; }
      #middle_col .block .left_col p {
        margin: 8px 0 0; }
    #middle_col .block .right_col {
      width: 433px;
      float: left;
      margin-right: -9px; }
      #middle_col .block .right_col .review_text {
        clear: both;
        line-height: 1.25;
        font-size: 1.33em;
        padding-top: 0.5em;
        font-family: Georgia, serif; }
        #middle_col .block .right_col .review_text p {
          margin: 0; }
    #middle_col .block.review h2 {
      color: #857859; }
    #middle_col .block.review .left_col .score strong {
      display: block;
      width: 93px;
      height: 92px;
      background: transparent url(../images/bg_review_score.png?20091006145100) no-repeat;
      color: white;
      line-height: 93px;
      margin-top: 10px;
      text-align: center; }
    #middle_col .block.review .left_col .score p {
      text-align: center;
      color: #857859; }
    #middle_col .block.review .middle_col .style {
      padding-top: 0.25em; }
    #middle_col .block.vehicle h2 {
      float: none; }
    #middle_col .block.vehicle ul.jump_links li {
      float: right; }
    #middle_col .block.vehicle.model ul.jump_links {
      padding-top: 0; }

#right_col {
  position: relative;
  float: left;
  width: 160px;
  margin-left: 20px; }
  #right_col .module .inner {
    padding: 8px; }
  #right_col.front_page {
    margin-top: 28px;
    margin-right: -9px;
    width: 179px; }
    #right_col.front_page .module .inner {
      padding: 0; }

#newsletter_signup {
  font-family: Lucida Grande, Verdana, sans\-serif;
  font-size: 0.92em; }
  #newsletter_signup h4, #newsletter_signup input#email_address, #newsletter_signup a.signup {
    background-image: url(../images/sprite_newsletter.gif?20091006145100);
    background-repeat: no-repeat; }
  #newsletter_signup h4 {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width: 95px;
    height: 25px;
    background-position: 0 -20px; }
  #newsletter_signup input {
    width: 135px;
    border: #b2b2b2 1px solid;
    height: 14px;
    margin-bottom: 6px;
    padding: 3px; }
  #newsletter_signup a.signup {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background-position: 0 -45px;
    width: 86px;
    height: 24px; }
  #newsletter_signup #signup_btn {
    display: none; }

.module {
  margin-bottom: 1em; }
  .module .inner {
    background: white;
    border-top: #c3c5c4 solid 8px; }
  .module table.toplevel {
    font-size: 1em;
    margin: 0 0.75em;
    width: 162px; }
    .module table.toplevel tr.last td {
      border: none; }
    .module table.toplevel th {
      font-family: Helvetica, Arial, sans\-serif;
      font-weight: bold;
      font-size: 1.25em;
      color: #b2b2b2;
      height: 37px;
      line-height: 37px;
      text-transform: none;
      border: none; }
    .module table.toplevel td {
      font-weight: bold;
      font-size: 1em;
      line-height: 1;
      text-align: left;
      vertical-align: middle;
      margin: 0;
      border-bottom: #e2e4e3 solid 1px; }
      .module table.toplevel td a {
        font-weight: normal;
        font-family: Helvetica, Arial, sans\-serif; }
        .module table.toplevel td a:hover {
          text-decoration: none; }
          .module table.toplevel td a:hover .vehicle, .module table.toplevel td a:hover .critic {
            text-decoration: underline; }
  .module .score {
    color: #ff7f00;
    font-weight: bold;
    font-size: 1.5em;
    font-family: Helvetica, Arial, sans\-serif;
    line-height: 31px;
    text-align: center;
    margin-bottom: 2px;
    float: left;
    display: table-cell; }
  .module .vehicle {
    margin-left: 0.5em;
    float: left;
    width: 128px; }

#right_col.front_page .module table.toplevel td,
.left_col .module table.toplevel td {
  vertical-align: top;
  padding-top: 2px; }
  #right_col.front_page .module table.toplevel td.label,
  .left_col .module table.toplevel td.label {
    padding-top: 9px; }
#right_col.front_page .module .score,
.left_col .module .score {
  font-size: 14px;
  line-height: 28px;
  width: 27px;
  padding-left: 1px;
  background-position: -406px 0; }
#right_col.front_page .module .vehicle,
.left_col .module .vehicle {
  float: none;
  margin: 0;
  font-size: 12px; }
#right_col.front_page .module .label,
.left_col .module .label {
  padding: 9px 0 1em 6px;
  color: #b2b2b2;
  font-family: Lucida Grande, Verdana, sans\-serif;
  font-weight: normal;
  font-size: 9px; }
  #right_col.front_page .module .label div,
  .left_col .module .label div {
    padding-bottom: 2px; }
#right_col.front_page .module .reviewer,
.left_col .module .reviewer {
  color: #6f6e6e; }

#right_col.front_page .module table.toplevel {
  width: 152px; }
  #right_col.front_page .module table.toplevel .vehicle {
    width: auto; }

.jump_links {
  clear: both;
  padding-top: 4px;
  font-family: Lucida Grande, Verdana, sans\-serif;
  font-size: 0.92em;
  width: 430px;
  margin-left: 100px; }
  .jump_links li {
    float: left;
    margin: 0;
    line-height: 16px;
    padding-top: 10px; }
    .jump_links li.left {
      width: 155px; }
    .jump_links li.center {
      width: 158px; }
      .jump_links li.center.with_link {
        background: url(../images/watch_video.gif?20091006145100) no-repeat 0 0; }

#middle_col.static {
  float: right;
  width: 579px;
  margin-right: -9px; }
  #middle_col.static .inner {
    background: white;
    padding: 20px; }
  #middle_col.static .errors-404 .inner, #middle_col.static .errors-500 .inner {
    padding-top: 249px;
    background: white url(../images/404.gif?20091006145100) no-repeat 0 20px; }
  #middle_col.static .errors-500 .inner {
    background-image: url(../images/500.gif?20091006145100); }

.with_right #middle_col.static {
  float: left;
  margin-left: 200px; }

.page {
  background: white;
  border: #e2e4e3 1px solid;
  padding: 20px;
  margin: 0.5em 0;
  width: 528px;
  float: right;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-size: 1em;
  font-family: Georgia, serif; }
  .page h2, .page h3, .page h4, .page h5 {
    font-weight: bold;
    font-family: Helvetica, Arial, sans\-serif; }
  .page h3, .page h4, .page h5 {
    color: #908362;
    font-size: 1.33em;
    margin-bottom: -0.5em; }
  .page h2 {
    color: #b2b2b2;
    font-size: 4em;
    margin: 0.5em 0; }
  .page p {
    line-height: 1.5;
    margin-bottom: 1.5em; }
  .page a {
    font-family: Georgia, serif; }
  .page li {
    list-style: disc;
    margin-left: 1em; }
  .page strong {
    font-family: Helvetica, Arial, sans\-serif; }

#middle_col ul#sort, .page {
  margin-right: 9px; }

dl.page_sidebar, dl.page_sidebar dt {
  border-bottom: #e2e4e3 solid 8px;
  padding-bottom: 8px; }

dl.page_sidebar {
  margin: 2em 24px 0 30px;
  width: 137px; }
  dl.page_sidebar dd {
    margin-bottom: 1em; }
  dl.page_sidebar.no-content {
    border-bottom: none; }

#modalContainer.popup .body div.init {
  width: 220px; }
#modalContainer.popup .body h2 {
  color: black;
  font-weight: normal;
  font-size: 1.6em; }
#modalContainer.popup .body a {
  font-family: Helvetica, Arial, sans\-serif; }

.content.question {
  width: 220px;
  padding: 1.75em;
  font-size: 1.25em;
  line-height: 1.2;
  letter-spacing: 0.05em; }
  .content.question h2 {
    color: black;
    font-weight: normal;
    font-size: 1.6em; }

#navigation {
  width: 770px;
  padding: 1em 0;
  height: 1em;
  clear: both;
  font-family: Lucida Grande, Verdana, sans\-serif;
  font-size: 0.92em; }

#breadcrumbs {
  float: left;
  color: #494c4b;
  text-transform: uppercase; }
  #breadcrumbs strong {
    color: #366074; }
  #breadcrumbs strong, #breadcrumbs a {
    text-transform: none; }

#sort {
  float: right; }
  #sort li {
    display: inline;
    text-transform: uppercase; }
    #sort li.label {
      margin-right: 0.5em;
      font-family: Lucida Grande, Verdana, sans\-serif; }
  #sort a {
    text-transform: none; }
    #sort a.selected {
      font-weight: bold;
      text-decoration: none; }

#modalOverlay {
  background: #5d87a2; }

.modalContainer {
  left: 50%;
  top: 1em;
  margin-left: -117px;
  color: #494c4b;
  letter-spacing: 0.05em; }
  .modalContainer table {
    width: auto;
    margin: 0; }
    .modalContainer table .tl, .modalContainer table .tr, .modalContainer table .bl, .modalContainer table .br {
      background: url(../images/popup/corners.png?20091006145100) no-repeat; }
    .modalContainer table .t, .modalContainer table .b {
      background: url(../images/popup/caps.png?20091006145100) repeat-x; }
    .modalContainer table .l, .modalContainer table .r {
      background: url(../images/popup/sides.png?20091006145100) repeat-y; }
    .modalContainer table .tl, .modalContainer table .tr, .modalContainer table .t {
      height: 18px;
      width: 17px; }
    .modalContainer table .tr {
      background-position: -17px 0; }
    .modalContainer table .t {
      width: auto; }
    .modalContainer table .bl, .modalContainer table .br, .modalContainer table .b {
      height: 19px;
      width: 17px; }
    .modalContainer table .bl {
      background-position: 0 -18px; }
    .modalContainer table .br {
      background-position: -17px -18px; }
    .modalContainer table .b {
      width: auto;
      background-position: 0 -18px; }
    .modalContainer table .l, .modalContainer table .r {
      width: 17px; }
    .modalContainer table .r {
      background-position: -17px; }
    .modalContainer table .body {
      background: white; }
      .modalContainer table .body.signup {
        background: white url(../images/popup/bg_signup.gif?20091006145100) repeat-y center; }
  .modalContainer .left, .modalContainer .right {
    width: 252px;
    padding: 2em 2em 1em; }
  .modalContainer .left {
    float: left; }
    .modalContainer .left p {
      font-size: 1.25em; }
    .modalContainer .left h2 {
      color: black;
      font-size: 2em; }
  .modalContainer .right {
    float: right;
    padding-top: 4em; }
  .modalContainer form {
    width: 306px;
    margin: 1.67em; }
    .modalContainer form h2 {
      color: black;
      font-size: 2em; }
    .modalContainer form p {
      font-size: 1.17em; }
    .modalContainer form.new_rating input {
      display: none; }
    .modalContainer form.signup {
      width: 600px;
      margin: 0; }
      .modalContainer form.signup .left p {
        line-height: 1.2; }
      .modalContainer form.signup .form-element {
        width: auto;
        font-size: 0.92em; }
        .modalContainer form.signup .form-element.actions {
          background: transparent;
          margin-bottom: 0; }
        .modalContainer form.signup .form-element.vin label {
          width: 260px; }
  .modalContainer .form-element {
    letter-spacing: 0;
    clear: both; }
    .modalContainer .form-element label {
      letter-spacing: -0.1em;
      font-family: Verdana;
      font-size: 1.08em;
      font-weight: bold;
      color: black;
      text-transform: none;
      margin-top: 1em; }
    .modalContainer .form-element p.msg {
      margin: 0;
      font-size: 1em; }
    .modalContainer .form-element p.err, .modalContainer .form-element p.success {
      margin-top: 0.25em; }
    .modalContainer .form-element p.err {
      color: #bf0000; }
    .modalContainer .form-element p.success {
      color: #00bf00; }
    .modalContainer .form-element input {
      width: 227px;
      border: #494c4b solid 1px; }
    .modalContainer .form-element.labels {
      font-size: 0.92em; }
      .modalContainer .form-element.labels .left, .modalContainer .form-element.labels .right {
        padding: 18px 0 22px;
        width: 50%; }
      .modalContainer .form-element.labels .right {
        text-align: right; }
    .modalContainer .form-element.help {
      position: relative;
      background: url(../images/popup/separator.png?20091006145100) repeat-x top;
      margin: 0 2em;
      height: 49px; }
      .modalContainer .form-element.help a {
        float: none;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 1.09em;
        padding: 1.42em 0; }
        .modalContainer .form-element.help a.right {
          left: auto;
          right: 0;
          text-align: right; }
    .modalContainer .form-element.actions {
      position: relative;
      height: 23px;
      padding-top: 15px;
      background: url(../images/popup/separator.png?20091006145100) repeat-x top; }
      .modalContainer .form-element.actions input {
        display: none; }
      .modalContainer .form-element.actions a {
        display: block;
        overflow: hidden;
        text-indent: -9999px;
        width: 80px;
        height: 23px;
        float: none;
        position: absolute;
        top: 15px;
        line-height: 23px;
        font-size: 0.83em;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none; }
        .modalContainer .form-element.actions a.submit {
          color: white;
          background: url(../images/popup/btn_submit.png?20091006145100) no-repeat;
          left: 0; }
        .modalContainer .form-element.actions a.close {
          right: 0; }
  .modalContainer form, .modalContainer div {
    position: relative; }
  .modalContainer .init, .modalContainer .loading, .modalContainer .modalData {
    margin: 0; }
  .modalContainer .init {
    width: 309px;
    height: 150px; }
  .modalContainer .loading {
    background: white url(../images/ajax_loading.gif?20091006145100) no-repeat center center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .modalContainer .video {
    margin-bottom: 9px; }
  .modalContainer form#new_rating p {
    font-size: 1.13em; }

a.close {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  color: #494c4b;
  background: url(../images/popup/btn_close.png?20091006145100) no-repeat;
  width: 80px;
  height: 23px;
  float: right; }

table.ratings a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  width: 21px;
  height: 21px;
  margin: 0 10px 7px 0;
  background: url(../images/ratings.gif?20091006145100) no-repeat; }
  table.ratings a:hover, table.ratings a.selected {
    background-position: -21px 0; }
  table.ratings a.rating_2 {
    background-position: 0 -21px; }
    table.ratings a.rating_2:hover, table.ratings a.rating_2.selected {
      background-position: -21px -21px; }
  table.ratings a.rating_3 {
    background-position: 0 -42px; }
    table.ratings a.rating_3:hover, table.ratings a.rating_3.selected {
      background-position: -21px -42px; }
  table.ratings a.rating_4 {
    background-position: 0 -63px; }
    table.ratings a.rating_4:hover, table.ratings a.rating_4.selected {
      background-position: -21px -63px; }
  table.ratings a.rating_5 {
    background-position: 0 -84px; }
    table.ratings a.rating_5:hover, table.ratings a.rating_5.selected {
      background-position: -21px -84px; }
  table.ratings a.rating_6 {
    background-position: 0 -105px; }
    table.ratings a.rating_6:hover, table.ratings a.rating_6.selected {
      background-position: -21px -105px; }
  table.ratings a.rating_7 {
    background-position: 0 -126px; }
    table.ratings a.rating_7:hover, table.ratings a.rating_7.selected {
      background-position: -21px -126px; }
  table.ratings a.rating_8 {
    background-position: 0 -147px; }
    table.ratings a.rating_8:hover, table.ratings a.rating_8.selected {
      background-position: -21px -147px; }
  table.ratings a.rating_9 {
    background-position: 0 -168px; }
    table.ratings a.rating_9:hover, table.ratings a.rating_9.selected {
      background-position: -21px -168px; }
  table.ratings a.rating_10 {
    margin-right: 0;
    background-position: 0 -189px; }
    table.ratings a.rating_10:hover, table.ratings a.rating_10.selected {
      background-position: -21px -189px; }

#footer {
  width: 570px;
  clear: both;
  margin: 80px 0 1.67em 200px;
  font-size: 0.92em;
  line-height: 2; }
  #footer .left {
    text-align: left;
    color: gray;
    border-bottom: solid 1px; }
    #footer .left strong {
      color: #494c4b; }
  #footer a, #footer span {
    margin: 0 0.5em; }
  #footer a {
    font-family: Lucida Grande, Verdana, sans\-serif; }
  #footer .right {
    text-align: right; }
    #footer .right strong {
      font-weight: normal; }
      #footer .right strong a {
        font-weight: bold; }
  #footer.frontpage {
    margin-top: 28px; }

#content.with_left.with_right .frontpage {
  font-size: 1em;
  margin: 0;
  width: auto; }

#speedometer, #speedometer a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: white url(../images/sprite_speedometer.gif?20091006145100) no-repeat; }

#speedometer {
  position: relative;
  width: 307px;
  height: 155px;
  margin-top: 2em; }
  #speedometer .text {
    position: absolute;
    top: 104px;
    left: 85px;
    width: 10em;
    height: 3em;
    font-size: 1.17em;
    font-weight: bold;
    text-align: center;
    text-indent: 0;
    color: #494c4b; }
    #speedometer .text.awarded {
      color: #ff7f00; }
  #speedometer a {
    position: absolute; }
    #speedometer a#num_1, #speedometer a#num_10 {
      width: 48px;
      height: 12px; }
    #speedometer a#num_1 {
      background-position: 0 -155px;
      top: 143px;
      left: 22px; }
      #speedometer a#num_1:hover, #speedometer a#num_1.selected {
        background-position: 0 -202px; }
    #speedometer a#num_10 {
      background-position: -50px -155px;
      top: 143px;
      left: 239px; }
      #speedometer a#num_10:hover, #speedometer a#num_10.selected {
        background-position: -50px -202px; }
    #speedometer a#num_2, #speedometer a#num_9 {
      width: 42px;
      height: 24px; }
    #speedometer a#num_2 {
      background-position: 0 -167px;
      top: 101px;
      left: 28px; }
      #speedometer a#num_2:hover, #speedometer a#num_2.selected {
        background-position: 0 -214px; }
    #speedometer a#num_9 {
      background-position: -42px -167px;
      top: 101px;
      left: 238px; }
      #speedometer a#num_9:hover, #speedometer a#num_9.selected {
        background-position: -42px -214px; }
    #speedometer a#num_3, #speedometer a#num_8 {
      width: 38px;
      height: 35px; }
    #speedometer a#num_3 {
      background-position: -182px -155px;
      top: 62px;
      left: 50px; }
      #speedometer a#num_3:hover, #speedometer a#num_3.selected {
        background-position: -182px -202px; }
    #speedometer a#num_8 {
      background-position: -220px -155px;
      top: 62px;
      left: 221px; }
      #speedometer a#num_8:hover, #speedometer a#num_8.selected {
        background-position: -220px -202px; }
    #speedometer a#num_4, #speedometer a#num_7 {
      width: 26px;
      height: 43px; }
    #speedometer a#num_4 {
      background-position: -130px -155px;
      top: 34px;
      left: 84px; }
      #speedometer a#num_4:hover, #speedometer a#num_4.selected {
        background-position: -130px -202px; }
    #speedometer a#num_7 {
      background-position: -156px -155px;
      top: 34px;
      left: 198px; }
      #speedometer a#num_7:hover, #speedometer a#num_7.selected {
        background-position: -156px -202px; }
    #speedometer a#num_5, #speedometer a#num_6 {
      width: 15px;
      height: 47px; }
    #speedometer a#num_5 {
      background-position: -98px -155px;
      top: 19px;
      left: 127px; }
      #speedometer a#num_5:hover, #speedometer a#num_5.selected {
        background-position: -98px -202px; }
    #speedometer a#num_6 {
      background-position: -113px -155px;
      top: 19px;
      left: 167px; }
      #speedometer a#num_6:hover, #speedometer a#num_6.selected {
        background-position: -113px -202px; }

#content .frontpage .quotes h3, #content .frontpage .quotes div span, #content .frontpage .quotes div cite {
  background-image: url(../images/sprite_citations.png?20091006145100);
  background-repeat: no-repeat; }

#content .frontpage .quotes h3 {
  height: 29px;
  width: 100%;
  margin-left: -25px;
  overflow: hidden;
  text-indent: -10000px;
  padding-top: 0; }

#content.with_left.with_right .quotes {
  padding-top: 0; }

.quotes {
  clear: both;
  padding-top: 15px; }
  .quotes blockquote {
    float: left;
    margin-right: 12px; }
  .quotes div {
    position: relative;
    display: block;
    width: 179px;
    height: 82px;
    color: white;
    text-decoration: none;
    font-size: 12px; }
    .quotes div span, .quotes div cite {
      display: block;
      overflow: hidden;
      text-indent: -9999px; }
    .quotes div span {
      width: 167px;
      height: 52px;
      padding: 6px 0 0 12px;
      line-height: 14px;
      margin-bottom: 2px;
      text-indent: 0;
      background-position: 0 -29px; }
    .quotes div cite {
      height: 22px; }
    .quotes div.time cite {
      background-position: -185px -29px;
      width: 64px; }
    .quotes div.mashable cite {
      background-position: -260px -29px;
      width: 119px; }
    .quotes div.consumerist cite {
      background-position: -185px -65px;
      width: 141px; }

.page.critics_list ul, .page.critics_list li {
  list-style: none;
  padding: 0;
  margin: 0; }
.page.critics_list ul {
  margin-top: 1em; }
.page.critics_list li {
  display: block;
  float: left;
  width: 33%; }
.page.critics_list h3 {
  clear: both; }
  .page.critics_list h3.section {
    padding-top: 1em; }

#content h2.for_frontpage {
  color: #ff7f00;
  padding: 28px 0 0 30px;
  line-height: 22px;
  font-size: 18px;
  font-weight: bold; }

#frontpage {
  position: relative;
  margin: 24px 0 0 -5px;
  width: auto; }
  #frontpage td {
    padding: 0;
    margin: 0; }
  #frontpage .tl, #frontpage .t, #frontpage .tr {
    height: 15px; }
  #frontpage .bl, #frontpage .b, #frontpage .br {
    height: 21px; }
  #frontpage .tl, #frontpage .l, #frontpage .bl {
    width: 15px; }
  #frontpage .tr, #frontpage .r, #frontpage .br {
    width: 21px; }
  #frontpage .tl, #frontpage .tr, #frontpage .bl, #frontpage .br {
    background: url(../images/frnt_mod/corners.png?20091006145100) no-repeat; }
  #frontpage .t, #frontpage .b {
    background: url(../images/frnt_mod/caps.png?20091006145100) repeat-x; }
  #frontpage .l, #frontpage .r {
    background: url(../images/frnt_mod/sides.png?20091006145100) repeat-y; }
  #frontpage .tr {
    background-position: -15px 0; }
  #frontpage .bl {
    background-position: 0 -15px; }
  #frontpage .br {
    background-position: -15px -15px; }
  #frontpage .r {
    background-position: -15px 0; }
  #frontpage .b {
    background-position: 0 -15px; }
  #frontpage .body {
    background: white;
    position: relative;
    height: 370px;
    width: 520px;
    padding: 0 10px; }
  #frontpage #slider_container {
    position: relative;
    overflow: hidden;
    width: 520px;
    height: 340px;
    top: -40px;
    left: 0; }
  #frontpage h1 {
    position: absolute;
    top: 5px;
    left: 0;
    color: #88867d;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    display: none; }
    #frontpage h1.first {
      display: block; }
  #frontpage h2 {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase; }
  #frontpage .score_mod {
    display: none;
    margin-top: 33px;
    color: #88867d; }
    #frontpage .score_mod a {
      font-family: Helvetica, Arial, sans\-serif; }
    #frontpage .score_mod a.score {
      display: block;
      float: left;
      margin: 4px 8px 2px 0;
      position: relative;
      display: block;
      width: 72px;
      height: 72px;
      color: white;
      background-position: -334px 0; }
      #frontpage .score_mod a.score span.c {
        display: block;
        line-height: 1;
        height: 30px;
        position: absolute;
        top: 18px;
        left: 13px;
        background: none; }
        #frontpage .score_mod a.score span.c span {
          display: block;
          overflow: hidden;
          text-indent: -10000px;
          float: left;
          width: 21px;
          height: 30px;
          margin-right: 2px; }
      #frontpage .score_mod a.score span.n0 {
        background-position: -0px -40px; }
      #frontpage .score_mod a.score span.n1 {
        background-position: -21px -40px; }
      #frontpage .score_mod a.score span.n2 {
        background-position: -42px -40px; }
      #frontpage .score_mod a.score span.n3 {
        background-position: -63px -40px; }
      #frontpage .score_mod a.score span.n4 {
        background-position: -84px -40px; }
      #frontpage .score_mod a.score span.n5 {
        background-position: -105px -40px; }
      #frontpage .score_mod a.score span.n6 {
        background-position: -126px -40px; }
      #frontpage .score_mod a.score span.n7 {
        background-position: -147px -40px; }
      #frontpage .score_mod a.score span.n8 {
        background-position: -168px -40px; }
      #frontpage .score_mod a.score span.n9 {
        background-position: -189px -40px; }
      #frontpage .score_mod a.score span.c span.nX {
        width: 26px;
        margin-left: -3px;
        background-position: -210px -40px; }
      #frontpage .score_mod a.score:hover {
        text-decoration: none; }
    #frontpage .score_mod h2 {
      line-height: 80px;
      font-size: 25px; }
      #frontpage .score_mod h2 a {
        color: #593312; }
        #frontpage .score_mod h2 a:hover {
          text-decoration: none; }
    #frontpage .score_mod a.more {
      display: block;
      font-family: Helvetica, Arial, sans\-serif;
      clear: both;
      padding: 10px;
      margin-left: -10px;
      position: absolute;
      z-index: 100; }
  #frontpage .vehicle {
    position: absolute;
    top: 5px;
    height: 335px;
    width: 520px;
    display: none; }
    #frontpage .vehicle.first, #frontpage .vehicle.first .score_mod {
      display: block; }
  #frontpage img {
    position: absolute;
    bottom: 0;
    cursor: pointer; }
  #frontpage dl {
    height: 60px;
    width: 520px;
    margin-top: -20px; }
  #frontpage dt {
    border-color: #a1a1a1;
    border-style: solid none;
    border-width: 2px 0 1px;
    height: 20px;
    line-height: 20px;
    text-transform: none;
    color: #777777;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 3px; }
  #frontpage dd {
    border-right: #a1a1a1 solid 1px;
    padding: 0 0 0 5px;
    margin: 0;
    float: left;
    width: 156.333px;
    font-size: 12px; }
    #frontpage dd.critic-2 {
      border-right: none; }
    #frontpage dd .score {
      float: left;
      color: #ff7f00;
      margin-right: 6px;
      font-weight: bold;
      font-size: 18px; }
    #frontpage dd .publication {
      color: #999999; }

#flash_messages {
  margin-bottom: 1em;
  background: #ff7f00;
  color: white;
  width: 570px;
  margin-left: 200px; }
  #flash_messages ul {
    padding: 0.5em; }

p {
  font-size: 12px; }

.left_col {
  position: relative; }

#navlinks {
  padding-right: 9px;
  margin-bottom: 1em;
  text-align: right; }

.date {
  font-size: 0.73em;
  font-family: Lucida Grande, Verdana, sans\-serif;
  color: #908362;
  margin: 1.5em 0; }

.shadowed {
  margin-bottom: 10px; }

.post {
  position: relative;
  background: white;
  border: #e2e4e3 1px solid;
  padding: 20px;
  margin: 0.5em 0;
  padding-bottom: 13px;
  margin: 0;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-size: 1.25em;
  font-family: Georgia, serif; }
  .post a {
    font-family: Georgia, serif; }
  .post strong {
    font-family: Helvetica, Arial, sans\-serif; }
  .post h2, .post h3, .post h4, .post h5 {
    font-family: Helvetica, Arial, sans\-serif; }
  .post h3, .post h4, .post h5 {
    color: #593312;
    font-size: 2.33em;
    margin-bottom: -0.5em; }
  .post h2 {
    color: #b2b2b2;
    font-size: 4em;
    margin: 0.5em 0; }
  .post h3 {
    font-size: 2em;
    font-weight: bold; }
  .post ul, .post ol {
    padding-left: 1em;
    margin-left: 1em; }
  .post ul {
    list-style: disc; }
  .post ol {
    list-style: decimal; }
  .post blockquote {
    margin: 0 1em;
    padding: 1px 1em;
    background: #f3f3f3; }
  .post .post-body {
    font-size: 0.8em;
    line-height: 1.5;
    position: relative; }
  .post h3 a {
    font-family: Helvetica, Arial, sans\-serif; }
  .post .img {
    float: left;
    margin: 0 1em 1em 0; }
  .post .text {
    margin-left: 257px; }

.post.full-post .img {
  float: none; }
.post.full-post .text {
  margin-left: 0; }
.post.full-post .addthis_container {
  margin-left: 0; }

.addthis_container {
  margin-left: -257px;
  clear: both;
  padding-top: 1em;
  margin-top: 13px;
  border-top: #908362 solid 1px; }
  .addthis_container a.share {
    display: inline;
    padding: 2px 0 2px 20px;
    font-family: Lucida Grande, Verdana, sans\-serif; }

#header {
  margin-bottom: 3em; }

#sidebar {
  margin-top: 0.5em;
  padding: 0 24px 0 30px; }
  #sidebar h2 a {
    display: block;
    background: url(../images/blog/title.png?20091006145100) no-repeat;
    width: 135px;
    height: 54px;
    text-indent: -10000px;
    overflow: hidden; }
  #sidebar dt {
    padding: 14px 0 11px;
    font-size: 1.45em;
    font-family: Helvetica, Arial, sans\-serif;
    font-weight: bold;
    color: #494c4b;
    border-top: solid 4px;
    border-bottom: solid 1px;
    text-transform: none; }
  #sidebar dl {
    margin: 2em 0 0;
    clear: both; }
    #sidebar dl#recent_posts {
      margin-top: 0; }
      #sidebar dl#recent_posts dt {
        border-top: none; }
    #sidebar dl#search_blog dt {
      border-bottom: none;
      padding: 1.5em 0 0; }
  #sidebar input#s {
    border: #494c4b solid 1px;
    padding: 3px;
    width: 113px; }

#main_tag_list a {
  display: block;
  width: 48.5%;
  float: left;
  margin-right: 1%;
  line-height: 1.5; }

dl#meta a {
  padding: 1px 0 2px 18px; }
  dl#meta a#twitter {
    background: url(../images/icons/twitter_16.png?20091006145100) no-repeat; }
  dl#meta a#facebook {
    background: url(../images/icons/facebook_16.png?20091006145100) no-repeat; }
  dl#meta a#flickr {
    background: url(../images/icons/flickr_16.png?20091006145100) no-repeat; }
  dl#meta a#rss {
    background: url(../images/icons/rss_16.png?20091006145100) no-repeat; }

#footer {
  width: 570px;
  margin-top: 1em; }

.comments_link {
  position: absolute;
  bottom: 0;
  right: 0; }
  .comments_link a {
    padding: 2px 0;
    font-family: Lucida Grande, Verdana, sans\-serif;
    font-size: 0.92em; }

.wp-pagenavi {
  margin-bottom: 80px; }
  .wp-pagenavi span, .wp-pagenavi a, .wp-pagenavi a:link {
    padding: 2px 4px;
    border: #e2e4e3 solid 2px;
    background: white;
    font-family: Lucida Grande, Verdana, sans\-serif;
    font-weight: bold;
    color: #5d87a2; }
    .wp-pagenavi span:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .wp-pagenavi a.current, .wp-pagenavi a:link:hover, .wp-pagenavi a:link.current {
      border-color: #ee6e00;
      background-color: #ff7f00;
      color: white;
      text-decoration: none; }
  .wp-pagenavi .disabled {
    display: none; }
  .wp-pagenavi span.pages {
    display: none; }
  .wp-pagenavi .page {
    float: none; }

a.dsq-brlink {
  font-family: Lucida Grande, Verdana, sans\-serif; }
