body {
  background: #1d4a7a url(/images/bg_body.gif) repeat-x;
  font: 80%/1.4 "Lucida Grande", "Lucida Sans Unicode", "Helvetica Neue", helvetica, arial, sans-serif;
  margin: 0;
  text-align: center;
  overflow: auto; }

/*  Layout */
#wrapper {
  margin: 0 auto 2em;
  text-align: left;
  width: 960px;
  position: relative; }
  #wrapper #mini_signup {
    position: absolute;
    z-index: 1000;
    right: 0;
    top: -2px;
    vertical-align: middle; }
    #wrapper #mini_signup input {
      vertical-align: middle; }
      #wrapper #mini_signup input#subscriber_email {
        border: 1px solid #333333;
        padding: 2px;
        width: 120px; }

#header {
  background: url(/images/header.jpg);
  height: 188px;
  position: relative;
  margin-top: 10px; }
  #header h1 {
    margin: 0; }
    #header h1 a {
      background: url(/images/header.jpg);
      display: block;
      height: 130px;
      overflow: hidden;
      text-indent: -9999px;
      width: 590px; }

#navigation {
  padding-left: 206px;
  padding-top: 1px; }
  #navigation ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0; }
    #navigation ul li {
      float: left; }
      #navigation ul li a {
        display: block;
        height: 45px;
        overflow: hidden;
        text-indent: -9999px; }

.nav_articles a {
  width: 81px; }
  .nav_articles a:hover {
    background: url(/images/nav_hover.jpg) -2px -1px no-repeat; }

.nav_appearances a {
  width: 93px; }
  .nav_appearances a:hover {
    background: url(/images/nav_hover.jpg) -83px -1px no-repeat; }

.nav_book_tour a {
  width: 98px; }
  .nav_book_tour a:hover {
    background: #1c4b7c url(/images/nav_hover.jpg) -176px -1px no-repeat; }

.nav_notes a {
  width: 121px; }
  .nav_notes a:hover {
    background: url(/images/nav_hover.jpg) -274px -1px no-repeat; }

.nav_election a {
  width: 89px; }
  .nav_election a:hover {
    background: url(/images/nav_hover.jpg) -395px -1px no-repeat; }

.nav_bio a {
  width: 41px; }
  .nav_bio a:hover {
    background: url(/images/nav_hover.jpg) -484px -1px no-repeat; }

.nav_booking a {
  width: 152px; }
  .nav_booking a:hover {
    background: url(/images/nav_hover.jpg) -525px -1px no-repeat; }

.nav_contact a {
  width: 78px; }
  .nav_contact a:hover {
    background: url(/images/nav_hover.jpg) -677px -1px no-repeat; }

/* Content columns */
#homecontent {
  background: white;
  margin: 0;
  padding: 25px 20px; }

#content {
  background: white url(/images/bg_content.gif) repeat-y;
  clear: both;
  position: relative;
  float: left;
  margin: 0; }

#content-main {
  float: left;
  padding: 25px 24px;
  width: 598px; }
  #content-main ul {
    margin: 0.75em 0;
    padding: 0; }
    #content-main ul li {
      margin-right: 1.25em;
      position: relative;
      left: 1.25em; }

a#polling_notes_side {
  background: #1d3d76 url(/images/polling_news_notes.gif) no-repeat;
  text-indent: -9000px;
  display: block;
  height: 82px;
  width: 277px; }

#content-sub {
  float: right;
  width: 291px;
  padding: 0px 11px;
  display: inline; }

.connect {
  margin: 0;
  width: 291px; }
  .connect a#follow_me {
    position: relative;
    top: -17px;
    left: -10px; }
  .connect .right {
    margin: 10px 0 0 0; }
  .connect .left {
    margin: 0; }
  .connect #tweet_top {
    height: 11px;
    width: 291px;
    background: transparent url(/images/tweet/top.png) no-repeat; }
  .connect #tweet_mid {
    background: #cceaf7;
    height: 115px; }
  .connect .twitter_div {
    word-wrap: break-word;
    position: absolute;
    height: 95px;
    width: 252px;
    font-size: 1em;
    padding: 10px 15px 10px 24px;
    background: #cceaf7 url(/images/d_lquo.gif) 0px 4px no-repeat; }
    .connect .twitter_div a.twitter_time {
      font-style: italic;
      color: #444444;
      font-size: 0.8em; }
  .connect #tweet_bottom {
    height: 11px;
    background: transparent url(/images/tweet/bottom.png) no-repeat; }
  .connect ul.connect_links {
    list-style: none;
    margin: 0;
    padding: 0; }
    .connect ul.connect_links li {
      display: block;
      float: right; }
      .connect ul.connect_links li a {
        display: block;
        height: 32px;
        width: 32px;
        overflow: hidden;
        text-indent: -9999px;
        margin: 0.5em;
        padding: 0; }
      .connect ul.connect_links li a.facebook {
        background: url("/images/facebook.png") no-repeat; }
      .connect ul.connect_links li a.twitter {
        background: url("/images/twitter.png") no-repeat; }
      .connect ul.connect_links li a.rss {
        background: url("/images/rss.png") no-repeat; }

/* Pagination */
.pagination {
  margin: 20px 0;
  background: #d2dde7;
  padding: 5px; }
  .pagination a, .pagination span {
    text-decoration: none;
    padding: 4px;
    border: 1px solid #afafaf; }
  .pagination .prev_page, .pagination .next_page {
    border: 0; }

/* Footer */
#footer {
  clear: both; }
  #footer p {
    color: white;
    font-size: 0.9em;
    line-height: 2;
    margin: 0;
    text-align: right;
    text-transform: uppercase; }

/* Typography and basic HTML */
a {
  text-decoration: none; }
  a:link {
    color: #aa0000; }
  a:visited {
    color: #990000; }
  a:hover {
    color: #cc0000;
    text-decoration: underline; }
  a:active {
    color: #cc0000; }

img {
  border: 0; }
  img.pub {
    vertical-align: bottom; }

h2 {
  color: #12284c;
  font: normal 2em/1.2 Palatino Linotype, Palatino, Georgia, Times New Roman, Times, serif;
  border-bottom: 1px solid #d2dde7;
  letter-spacing: -1px;
  margin-top: 0; }
  h2.sub_title {
    background: white url(/images/downdown.png) right -1px no-repeat;
    color: #195287;
    border: 0;
    display: inline;
    padding-right: 20px;
    width: auto;
    font-size: 1em;
    font-weight: bold;
    font-family: Lucida Grande, Lucida Sans Unicode, Helvetica Neue, helvetica, arial, sans-serif;
    line-height: 2;
    margin: 0 0 0.5em;
    text-transform: uppercase; }

dl {
  margin: 0; }
  dl dt {
    font-weight: bold;
    margin: 1em 0 0; }
  dl dd {
    margin: 0; }

.meta, .byline {
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase; }

/* Pages */
#title {
  margin: 0 0 1em; }
  #title h2, #title h3 {
    margin: 0; }

/* Floated objects */
.left {
  float: left;
  margin: 0 1.5em 1.5em 0; }

.right {
  float: right;
  margin: 0 0 1.5em 1.5em; }

.photo {
  border: 1px solid #d2dde7;
  padding: 0.75em; }
  .photo img {
    display: block; }

/* Sidebars */
.button {
  border: 7px solid #b3bfc9;
  margin: 1em 0; }
  .button img {
    display: block; }

#signup {
  position: relative;
  background: #b01414;
  color: white;
  width: 265px;
  height: 88px;
  font-size: 1.05em;
  padding: 6px;
  text-align: center; }
  #signup p#signup_text {
    margin: 2px 0 10px 0;
    font-size: 1.1em; }
  #signup #signup_form {
    padding: 0 6px 10px 6px;
    position: absolute;
    left: 4px;
    bottom: 0; }
    #signup #signup_form input {
      vertical-align: middle; }
    #signup #signup_form input.email {
      font-size: 0.9em;
      padding: 2px;
      text-align: left;
      width: 154px;
      border: 1px solid #aaaaaa;
      margin-bottom: 3px; }

.sidebar_photo {
  border: 7px solid #b3bfc9;
  margin: 1em 0; }
  .sidebar_photo img {
    display: block; }

.polling_news_photo {
  border: 7px solid #b3bfc9;
  margin: 1em 0;
  width: 277px; }
  .polling_news_photo img {
    display: block; }

/* Home page */
.home #articles {
  border-bottom: 1em solid white; }
  .home #articles .article {
    margin-bottom: 30px; }
  .home #articles h3 {
    font-family: Palatino Linotype, Palatino, Georgia, Times New Roman, Times, serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    text-align: left; }
    .home #articles h3.top_story {
      font-size: 1.6em; }
  .home #articles .home_section {
    padding-bottom: 1em;
    width: 450px;
    text-align: left; }
    .home #articles .home_section .publication {
      color: #195287;
      font-size: 0.9em;
      margin: 0.5em 0 0.9em 0; }
    .home #articles .home_section .byline {
      margin: 0 0 0.5em; }
    .home #articles .home_section .aired_line {
      color: #195287;
      font-size: 0.9em; }
.home #primary {
  float: left; }
.home #secondary {
  float: right; }
  .home #secondary .heading {
    margin-bottom: 1em; }
  .home #secondary h2 {
    margin: 0 0 1em; }
    .home #secondary h2 p {
      margin-top: 0; }
    .home #secondary h2 h3 {
      line-height: 1;
      margin: 0 0 0.5em; }
  .home #secondary .video {
    margin: 0 0 0 20px;
    float: right; }
.home #fold {
  border-top: 1px solid #d2dde7;
  clear: both;
  padding-top: 10px; }
  .home #fold #sub {
    float: left;
    width: 277px; }
  .home #fold #fold-main {
    margin-left: 310px; }
  .home #fold #searchcontrol {
    margin-top: 20px; }

.karlsreads.home .title {
  margin-top: 20px; }
  .karlsreads.home .title a {
    color: black;
    font-weight: bold; }
.karlsreads.home img.book_cover {
  float: right; }

.strawman {
  border: 1px solid #d2dde7;
  margin-top: 10px; }
  .strawman.home {
    border: 0;
    border-bottom: 1px solid #d2dde7; }
  .strawman .sm_rebuttal {
    background-color: #e4eeff;
    padding: 12px 0 12px 12px; }
  .strawman .sm_body {
    margin-top: 20px;
    background: transparent url(/images/obama.jpg) no-repeat;
    padding-left: 80px; }
    .strawman .sm_body.home {
      min-height: 140px; }
    .strawman .sm_body.interior {
      background: white;
      padding-left: 0; }
    .strawman .sm_body h3 {
      color: #333333;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 1em;
      margin: 0; }
    .strawman .sm_body blockquote {
      margin: 2px 10px 0 20px;
      padding-left: 20px;
      font-size: 1.05em;
      background: transparent url(/images/lquo.gif) no-repeat;
      font-family: Lucida Grande, Lucida Sans Unicode, Helvetica Neue, helvetica, arial, sans-serif; }
    .strawman .sm_body cite {
      display: block;
      text-align: right;
      margin: 10px 0;
      margin-right: 10px;
      font-family: Palatino Linotype, Palatino, Georgia, Times New Roman, Times, serif;
      font-size: 0.95em; }

.job_report img.job_report_img {
  float: right;
  display: inline;
  margin-right: 20px;
  margin-left: 20px; }

.continue {
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase; }

/* Election 2008 */
#map {
  margin: 0;
  padding: 0; }
  #map #map_wrap {
    border: 1px solid #12284c;
    clear: both;
    position: relative;
    margin: 0;
    padding: 0;
    top: -1px;
    z-index: 100; }
    #map #map_wrap a#map_image_link {
      margin: 0;
      display: block;
      padding: 0;
      position: relative; }
    #map #map_wrap img {
      border: 0;
      display: block;
      margin: 0;
      padding: 0; }
  #map .map_internal {
    display: none;
    height: 434px; }
    #map .map_internal .map_graph {
      display: none; }
  #map #map_tabs {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 10; }
    #map #map_tabs ul {
      float: left;
      list-style: none;
      margin: 0;
      padding: 0;
      position: relative; }
      #map #map_tabs ul li {
        background: #cfd2d9;
        display: block;
        padding: 2px 8px;
        left: 0;
        float: left;
        color: #12284c;
        margin: 0;
        font-size: 0.9em;
        text-transform: uppercase;
        border: 1px solid #12284c;
        border-left: 0;
        border-bottom: 0;
        height: 20px;
        z-index: 10; }
        #map #map_tabs ul li.first {
          border-left: 1px solid #12284c; }
        #map #map_tabs ul li.selected {
          background: white;
          z-index: 200; }
        #map #map_tabs ul li a {
          color: #12284c;
          text-decoration: none;
          font-weight: bold; }
  #map #map_description {
    margin: 1em 0; }
  #map #map_footer {
    margin: 0;
    background: #12284c;
    color: white;
    padding: 7px;
    position: relative;
    top: -1px; }
    #map #map_footer a {
      color: white;
      font-size: 0.9em;
      text-transform: uppercase; }
      #map #map_footer a:link {
        text-decoration: none; }
      #map #map_footer a:visited {
        text-decoration: none; }
      #map #map_footer a:hover {
        text-decoration: underline; }
      #map #map_footer a:active {
        text-decoration: underline; }

#methodology {
  background: #e9eef3;
  border: 7px solid #b3bfc9;
  font-size: 0.9em;
  margin: 1em 0;
  padding: 1em; }
  #methodology h4 {
    font-size: 1.1em;
    margin: 0; }
  #methodology p {
    margin: 0; }

#rvb {
  margin-top: 10px; }
  #rvb img {
    border: 7px solid #b3bfc9;
    display: block; }

#ovations blockquote {
  margin: 1.5em 2em; }
  #ovations blockquote p cite {
    color: #316292;
    font-size: 0.9em;
    font-style: normal;
    text-transform: uppercase; }

/* Appearances */
body.appearances h3 {
  font-size: 1.2em;
  text-transform: uppercase; }
body.appearances .appearance {
  position: relative;
  margin: 1.5em 0; }
  body.appearances .appearance h4 {
    color: #b01414;
    font-family: Palatino Linotype, Palatino, Georgia, Times New Roman, Times, serif;
    font-size: 1.65em;
    font-weight: normal;
    margin: 0; }
  body.appearances .appearance h5 {
    color: #333333;
    font-size: 1.15em;
    font-weight: normal;
    margin: 0; }
  body.appearances .appearance p {
    margin: 0;
    line-height: 1.5; }
  body.appearances .appearance p.links {
    position: absolute;
    top: 1.5em;
    right: 0;
    text-align: right; }
body.appearances #previous, body.appearances #upcoming {
  margin: 0; }
body.appearances #previous {
  border-top: 1px solid #d2dde7; }

/* Articles */
#publication {
  border-bottom: 1px solid #d2dde7;
  padding-bottom: 0.5em;
  position: relative;
  width: 100%; }
  #publication #masthead {
    width: 50%; }
  #publication #date {
    bottom: 5px;
    font-weight: bold;
    position: absolute;
    right: 0; }

body.articles .article {
  clear: left;
  padding: 1em 0 0; }
  body.articles .article #title {
    line-height: 1.2;
    margin: 1.5em 0; }
    body.articles .article #title h2, body.articles .article #title h3 {
      margin: 0;
      border: 0; }

.article_summary {
  margin: 1.25em 0 1.75em; }
  .article_summary h3 {
    font-family: georgia, times, serif;
    font-size: 1.65em;
    font-weight: normal;
    margin: 0; }
    .article_summary h3 a {
      color: #b01414; }
      .article_summary h3 a:link {
        text-decoration: none; }
      .article_summary h3 a:visited {
        text-decoration: none; }
      .article_summary h3 a:hover {
        text-decoration: underline; }
      .article_summary h3 a:active {
        text-decoration: underline; }
  .article_summary .meta {
    margin: 0.25em 0; }
  .article_summary p {
    margin: 0; }

/* Polling News and Notes */
#polling_notes {
  width: 100%;
  float: left;
  margin: 2.5em 0 1em;
  padding: 0; }

.polling_note {
  margin: 1.25em 0 1.75em; }
  .polling_note h3 {
    font-family: georgia, times, serif;
    font-size: 1.65em;
    font-weight: normal;
    margin: 0; }
    .polling_note h3 a {
      color: #b01414; }
      .polling_note h3 a:link {
        text-decoration: none; }
      .polling_note h3 a:visited {
        text-decoration: none; }
      .polling_note h3 a:hover {
        text-decoration: underline; }
      .polling_note h3 a:active {
        text-decoration: underline; }

/* Polling resources */
#polling_resources {
  clear: both;
  padding-top: 20px; }

/* Worth Noting */
.note {
  margin: 1.25em 0 2.5em; }
  .note h3 {
    color: #b01414;
    font-family: georgia, times, serif;
    font-size: 1.65em;
    font-weight: normal;
    margin: 0; }
  .note .meta {
    margin: 0 0 1em; }

/* Booking */
#request a {
  font-size: 1.2em; }

/* Utility */
.ajax-loading {
  background: transparent url(/images/spinner.gif) no-repeat;
  width: 100%;
  height: 20px; }

/* Tables */
table#appearances {
  border-collapse: collapse; }
  table#appearances th, table#appearances td {
    border: 1px solid #c5d5e2;
    padding: 5px;
    vertical-align: top; }
  table#appearances select {
    width: 80px; }
    table#appearances select option {
      width: auto; }

/* Forms */
form table {
  border: 0; }
  form table th, form table td {
    vertical-align: top; }
form label {
  color: #4a6278;
  font-weight: normal;
  text-transform: uppercase; }

/* Misc */
.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

/* Admin */
.featured {
  background-color: #dfdfdf; }

tr.draft, tr.completed {
  color: #666666; }

tr.draft a, tr.completed a {
  color: #666666; }

#state {
  background: #eeeeee;
  border: 2px solid #cccccc;
  line-height: 1;
  margin: 1em 0;
  padding: 1em; }

#state p, #state form, #state form div {
  margin: 0.5em 0; }

#state strong {
  font-size: 2.5em; }

table.admin {
  border-collapse: collapse; }
  table.admin th, table.admin td {
    border: 1px solid #d4d4d4;
    font-size: 0.9em;
    margin: 0;
    padding: 5px; }

ul.admin_buttons {
  list-style: none;
  margin: 1em 0;
  padding: 0; }
  ul.admin_buttons li {
    display: inline;
    margin: 0;
    padding: 0 2em 0 0; }

#administration {
  background: #333333;
  border-bottom: 1px solid black;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1000; }
  #administration h4 {
    color: white;
    display: inline;
    margin: 0;
    padding: 0 2em; }
  #administration ul {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0; }
    #administration ul li {
      display: inline;
      margin: 0;
      padding: 0 1em; }
      #administration ul li a {
        color: #cccc99;
        font-size: 0.9em;
        line-height: 2em; }

/* Rails Built In Stuff */
.flash {
  background: white;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-size: 1.2em;
  margin: 0 0 1em;
  padding: 0.5em 0.75em; }

.flash_notice {
  border-color: #006600;
  color: #008822; }

.flash_error {
  border-color: #660000;
  color: #aa0000; }

.flash_subscribed {
  border-color: #006600;
  color: #195287;
  font-size: 1.35em;
  line-height: 2.5;
  padding-top: 0px; }
  .flash_subscribed a {
    font-weight: bold; }

.flash_unsubscribed {
  background: white url(/images/unsubscribed.png) 10px center no-repeat;
  border-color: #660000;
  color: #aa0000;
  font-size: 1.35em;
  line-height: 2.5;
  text-align: right; }

.fieldWithErrors input {
  border: 2px solid red; }

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0; }

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #cc0000;
  color: white; }

#errorExplanation p {
  color: #333333;
  margin: 1em 0;
  padding: 5px; }

#errorExplanation ul {
  margin: 1em; }

#errorExplanation ul li {
  font-size: 12px;
  list-style: square; }

#booklight_anchor {
  display: none; }

#booklight {
  display: none; }

.booklight_content {
  background: url(/images/light/bookbox2.jpg) no-repeat;
  height: 477px;
  width: 793px; }
  .booklight_content a {
    text-indent: -9000px;
    position: absolute;
    overflow: hidden;
    display: block; }
    .booklight_content a.booklight_amazon {
      width: 144px;
      height: 40px;
      bottom: 80px;
      left: 104px; }
    .booklight_content a.booklight_ban {
      width: 146px;
      height: 40px;
      bottom: 26px;
      left: 102px; }
    .booklight_content a.booklight_bam {
      width: 102px;
      height: 40px;
      bottom: 80px;
      left: 260px; }
    .booklight_content a.booklight_borders {
      width: 110px;
      height: 40px;
      bottom: 26px;
      left: 257px; }
    .booklight_content a.booklight_premiere {
      width: 222px;
      height: 70px;
      bottom: 41px;
      left: 510px; }

#bookbanner {
  background: #faf6ed url(/images/light/book_distro.jpg) top right no-repeat;
  position: relative;
  height: 256px; }
  #bookbanner img.book_cover {
    float: left; }
  #bookbanner .free_chapter h4 {
    color: #195287;
    font-family: Palatino Linotype, Palatino, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 20px; }
    #bookbanner .free_chapter h4 strong {
      font-size: 1.2em; }
  #bookbanner .free_chapter p {
    margin-top: 0;
    font-size: 11px !important; }
  #bookbanner .book_content {
    margin-left: 190px;
    padding-top: 15px;
    width: 530px; }
    #bookbanner .book_content p {
      font-size: 12px;
      margin-bottom: 0; }
  #bookbanner .header {
    font-weight: bold;
    font-size: 1.05em;
    margin: 25px 0 0 2px; }
  #bookbanner .location {
    color: #2e5380; }
  #bookbanner .tour_dates {
    font-size: 12px;
    padding: 0;
    background: transparent; }
    #bookbanner .tour_dates td {
      padding-right: 10px;
      vertical-align: top; }
      #bookbanner .tour_dates td a {
        color: #2e5380; }
  #bookbanner h3.book_title {
    display: block;
    text-indent: -9000px;
    background: url(/images/light/book_title.jpg);
    width: 390px;
    height: 52px;
    margin: 0; }
  #bookbanner a.booklight_link {
    overflow: hidden;
    display: block;
    text-indent: -9000px;
    position: absolute; }
    #bookbanner a.booklight_link.booklight_amazon {
      width: 116px;
      height: 34px;
      top: 56px;
      right: 111px; }
    #bookbanner a.booklight_link.booklight_ban {
      width: 114px;
      height: 34px;
      top: 102px;
      right: 114px; }
    #bookbanner a.booklight_link.booklight_bam {
      width: 81px;
      height: 34px;
      top: 56px;
      right: 21px; }
    #bookbanner a.booklight_link.booklight_borders {
      width: 92px;
      height: 34px;
      top: 102px;
      right: 19px; }
    #bookbanner a.booklight_link.booklight_premiere {
      width: 173px;
      height: 56px;
      top: 191px;
      right: 33px; }
    #bookbanner a.booklight_link.booklight_pressrelease {
      width: 180px;
      height: 17px;
      bottom: 22px;
      left: 160px; }

#booklight_vbanner {
  position: relative;
  background: transparent url(/images/light/book_vbanner.jpg) no-repeat;
  height: 139px;
  display: block;
  width: 277px;
  text-indent: -9000px;
  overflow: hidden; }

#booklight_vbanner2 {
  position: relative;
  background: transparent url(/images/light/book_vbanner2.jpg) no-repeat;
  height: 131px;
  display: block;
  width: 260px;
  text-indent: -9000px;
  overflow: hidden; }

#sharethis {
  float: right; }
  #sharethis a {
    color: #123456; }

table.map_archive {
  width: 60%; }
  table.map_archive td {
    vertical-align: top; }
  table.map_archive .election_cycle {
    font-size: 1.2em; }

#archives {
  padding-top: 20px; }

#content_content {
  width: 100%;
  border: 1px solid #afafaf; }

#slider_date {
  font-size: 0.9em;
  font-weight: bold; }

p.slider_instructions {
  border: 1px solid #b3bfc9;
  background: #e2eaf1;
  padding: 5px;
  text-align: center; }

#slider {
  width: 200px;
  height: 16px;
  background: #eeeeee; }

.slider .knob {
  background: black;
  width: 45px;
  height: 27px; }

.advanced {
  clear: both;
  width: 600px;
  margin: 5px 0;
  background: url(/images/slider.png) 0 center repeat-x; }

.advanced .knob {
  background: no-repeat center center;
  cursor: pointer; }

#red .knob {
  background-image: url(/images/knob.png);
  position: relative; }

#drop {
  z-index: 10000;
  width: 646px;
  height: 42px;
  background: #333333;
  color: #dfdfdf;
  padding: 10px; }

#drop_foot {
  position: absolute;
  height: 20px;
  background: white url(/images/drop.png) no-repeat;
  width: 646px;
  cursor: pointer; }

.karl_read {
  margin: 0 0 20px 20px;
  clear: left;
  line-height: 1.2;
  position: relative; }
  .karl_read.listing {
    margin-left: 0px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6; }
  .karl_read .position {
    position: absolute;
    top: 0px;
    left: -28px;
    font-size: 1.5em;
    color: #123456;
    text-align: right;
    width: 25px; }
  .karl_read h3 {
    font-family: Palatino Linotype, Palatino, Georgia, Times New Roman, Times, serif;
    font-size: 1.65em;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    text-align: left; }
  .karl_read .byline {
    margin: 0.25em 0; }
  .karl_read .title {
    font-weight: bold; }
    .karl_read .title a {
      color: #123456; }
  .karl_read .date {
    color: #1b4b7b; }
  .karl_read .book_cover {
    float: left;
    margin: 10px 0 0 0;
    width: 120px; }
    .karl_read .book_cover img {
      width: 100px; }
  .karl_read .content {
    min-height: 190px; }
    .karl_read .content.has_book {
      margin-left: 120px; }
  .karl_read .read_content {
    margin-left: 140px; }

.flickr_large img {
  width: 240px; }

.flickr {
  float: left;
  margin-right: 5px; }
  .flickr.last {
    margin: 0; }
  .flickr img {
    width: 56px;
    height: 56px; }

.tour_dates_wrap {
  text-align: center; }
  .tour_dates_wrap .tour_dates {
    width: 400px; }
    .tour_dates_wrap .tour_dates td {
      width: 50%;
      font-size: 12px; }

.tour_dates {
  text-align: left;
  background: #faf6ed;
  padding: 8px 6px;
  font-size: 11px; }
  .tour_dates td {
    padding-right: 10px;
    vertical-align: top; }
    .tour_dates td a {
      color: #2e5380; }

.book_area {
  background: #faf6ed;
  padding: 6px 18px 0px 18px;
  margin-bottom: 20px; }
  .book_area h1, .book_area h2, .book_area h3 {
    background-color: #faf6ed; }
  .book_area h4 {
    color: #195287;
    font-family: Palatino Linotype, Palatino, Georgia, Times New Roman, Times, serif;
    font-weight: normal;
    font-size: 16px;
    margin: 0px; }
    .book_area h4 strong {
      font-size: 1.2em; }
  .book_area p {
    margin-top: 0;
    font-size: 11px !important; }
