/***********
~BREAKPOINTS
***********/
.virtues-sprite, .virtues-freedom, .virtues-health, .virtues-science, .virtues-virtues {
  background-image: url('../images/virtues-s918f0d3ab6.png');
  background-repeat: no-repeat;
}

.virtues-freedom {
  background-position: 0 0;
}
.virtues-freedom:hover, .virtues-freedom.freedom-hover {
  background-position: 0 -172px;
}

.virtues-health {
  background-position: 0 -344px;
}
.virtues-health:hover, .virtues-health.health-hover {
  background-position: 0 -516px;
}

.virtues-science {
  background-position: 0 -688px;
}
.virtues-science:hover, .virtues-science.science-hover {
  background-position: 0 -860px;
}

.virtues-virtues {
  background-position: 0 -1032px;
}
.virtues-virtues:hover, .virtues-virtues.virtues-hover {
  background-position: 0 -1204px;
}

.freedom-bg-sprite, .freedom-bg-freedom {
  background-image: url('../images/freedom-bg-sc8c960fccc.png');
  background-repeat: no-repeat;
}

.freedom-bg-freedom {
  background-position: 0 0;
}

.health-bg-sprite, .health-bg-health {
  background-image: url('../images/health-bg-sac2ab5b2c5.png');
  background-repeat: no-repeat;
}

.health-bg-health {
  background-position: 0 0;
}

.virtues-bg-sprite, .virtues-bg-virtues {
  background-image: url('../images/virtues-bg-s4f849842aa.png');
  background-repeat: no-repeat;
}

.virtues-bg-virtues {
  background-position: 0 0;
}

.science-bg-sprite, .science-bg-science {
  background-image: url('../images/science-bg-sbeb2f153ce.png');
  background-repeat: no-repeat;
}

.science-bg-science {
  background-position: 0 0;
}

/***********
~BREAKPOINTS
***********/
img {
  max-width: 100%;
  height: auto;
}

p {
  margin-bottom: 12px;
}

.field-type-emvideo .emvideo-video {
  text-align: center;
}

.emvideo-thumbnail-replacement span {
  background: url(../images/play.png);
  height: 60px;
  width: 60px;
  background-position: center;
}
@media (max-width: 400px) {
  .emvideo-thumbnail-replacement span {
    background: none;
  }
}
.emvideo-thumbnail-replacement span:hover {
  background: url(../images/play-hover.png);
  height: 60px;
  width: 60px;
  background-position: center;
}

.slideshow {
  background: #F8F8F4;
  margin-bottom: 0;
  *zoom: 1;
}
.slideshow:before, .slideshow:after {
  content: '';
  display: table;
}
.slideshow:after {
  clear: both;
}
@media (max-width: 400px) {
  .slideshow {
    background: none;
  }
}
.slideshow a {
  border-bottom: 0;
}

#main .slideshow {
  position: static !important;
  min-height: 380px;
}
#main .slideshow img {
  max-height: 380px;
}
@media (max-width: 400px) {
  #main .slideshow img {
    max-height: 180px !important;
  }
}
#main .slideshow .views-row {
  width: 100% !important;
  margin: 0 auto;
}
#main .slideshow .views-field-field-video-embed {
  position: static !important;
  margin: 0 auto !important;
  float: none;
}
#main .slideshow .views-field-field-video-embed a {
  display: block;
  width: 100%;
}
#main .slideshow .views-field-field-video-embed a img {
  margin: 0 auto !important;
}
#main .slideshow .node-teaser {
  border-bottom: 0;
}
@media (max-width: 800px) {
  #main .slideshow {
    min-height: 300px;
  }
}
@media (max-width: 400px) {
  #main .slideshow {
    min-height: 228px;
    margin-bottom: 24px;
  }
}
#main .slideshow .view-content {
  height: auto !important;
  overflow: visible;
  *zoom: 1;
  *zoom: 1;
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-left: 0%;
  margin-right: 3%;
  width: 100% !important;
}
#main .slideshow .view-content:before, #main .slideshow .view-content:after {
  content: '';
  display: table;
}
#main .slideshow .view-content:after {
  clear: both;
}
#main .slideshow .view-content:before, #main .slideshow .view-content:after {
  content: '';
  display: table;
}
#main .slideshow .view-content:after {
  clear: both;
}
#main .slideshow .view-content:last-child {
  margin-right: 0%;
}
#main .slideshow .view-content img {
  position: static;
  width: 100% !important;
  height: auto !important;
}
#main .slideshow .view-content iframe {
  width: 100% !important;
  height: 100% !important;
}
#main .slideshow .view-content .emvideo {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
#main .slideshow .view-content .emvideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
#main .slideshow #slideshow-controls {
  position: absolute !important;
  top: 400px;
  width: 100% !important;
  z-index: 10000;
  clear: both;
}
@media (max-width: 800px) {
  #main .slideshow #slideshow-controls {
    top: 300px;
  }
}
@media (max-width: 400px) {
  #main .slideshow #slideshow-controls {
    top: 200px;
  }
}
#main .slideshow #slideshow-controls a {
  position: static;
}
#main .slideshow #slideshow-controls a.prev {
  float: left;
}
#main .slideshow #slideshow-controls a.next {
  float: right;
}

#container #central #main h3 {
  font-size: 1.5em;
}

h3.title {
  font-weight: bold;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px dotted #CCC;
}

@media (max-width: 800px) {
  select#edit-book-filter {
    width: 200px !important;
    float: left;
  }
}

@media (max-width: 800px) {
  body.node-type-author #container #central #main #all-content .content {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body.node-type-author #container #central #main #all-content .content:before, body.node-type-author #container #central #main #all-content .content:after {
    content: '';
    display: table;
  }
  body.node-type-author #container #central #main #all-content .content:after {
    clear: both;
  }
  body.node-type-author #container #central #main #all-content .content:last-child {
    margin-right: 0%;
  }
  body.node-type-author #container #central #main article.node img.imagecache-page_sidebar {
    position: static;
  }
  body.node-type-author #container #central #main h3 {
    padding-left: 12px;
    margin-bottom: 0;
    width: 100%;
  }
}

body.section-book #main h1.title {
  font-size: 1.5em;
}

@media (max-width: 800px) {
  body.page-list-of-authors ul.author-list li {
    width: 100%;
    float: none;
  }
  body.page-list-of-authors ul.author-list li .author-image {
    width: 100%;
  }
  body.page-list-of-authors ul.author-list li .author-image img {
    float: none;
    margin-left: 0;
    margin-top: 24px;
  }
}

body.page-themes-initiatives-health-spirituality h1.title {
  background-image: url(../images/virtues-health.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  body.page-themes-initiatives-health-spirituality h1.title {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  body.page-themes-initiatives-health-spirituality h1.title {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}

body.page-themes-initiatives-science-big-questions h1.title {
  background-image: url(../images/virtues-science.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  body.page-themes-initiatives-science-big-questions h1.title {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  body.page-themes-initiatives-science-big-questions h1.title {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}

body.page-themes-initiatives-freedom-free-enterprise h1.title {
  background-image: url(../images/virtues-freedom.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  body.page-themes-initiatives-freedom-free-enterprise h1.title {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  body.page-themes-initiatives-freedom-free-enterprise h1.title {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}

body.page-themes-initiatives-virtues h1.title {
  background-image: url(../images/virtues-virtues.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  body.page-themes-initiatives-virtues h1.title {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  body.page-themes-initiatives-virtues h1.title {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}

body.node-type-book-theme #main h1.title {
  border-bottom: 0;
  width: 12%;
}
body.node-type-book-theme #main h1.title:hover {
  background-position: top;
}
@media (max-width: 800px) {
  body.node-type-book-theme #main h1.title {
    display: block;
    float: left;
    height: 172px;
    width: 140px;
  }
}
@media (max-width: 400px) {
  body.node-type-book-theme #main h1.title {
    display: block;
    float: none;
    height: 172px;
    width: 140px;
    text-align: center;
    margin: 0 auto;
  }
}

@media (max-width: 800px) {
  body.sidebar-left #container #central #sidebar-first,
  body.sidebar-left.one-sidebar #container #central #sidebar-first {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body.sidebar-left #container #central #sidebar-first:before, body.sidebar-left #container #central #sidebar-first:after,
  body.sidebar-left.one-sidebar #container #central #sidebar-first:before,
  body.sidebar-left.one-sidebar #container #central #sidebar-first:after {
    content: '';
    display: table;
  }
  body.sidebar-left #container #central #sidebar-first:after,
  body.sidebar-left.one-sidebar #container #central #sidebar-first:after {
    clear: both;
  }
  body.sidebar-left #container #central #sidebar-first:last-child,
  body.sidebar-left.one-sidebar #container #central #sidebar-first:last-child {
    margin-right: 0%;
  }
  body.sidebar-left #container #central #sidebar-first #block-views-book-block_9,
  body.sidebar-left.one-sidebar #container #central #sidebar-first #block-views-book-block_9 {
    clear: both;
    margin-bottom: 24px;
  }
}

@media (max-width: 800px) {
  body.sidebar-left #container #central #main,
  body.sidebar-left.one-sidebar #container #central #main {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 65.66667%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body.sidebar-left #container #central #main:before, body.sidebar-left #container #central #main:after,
  body.sidebar-left.one-sidebar #container #central #main:before,
  body.sidebar-left.one-sidebar #container #central #main:after {
    content: '';
    display: table;
  }
  body.sidebar-left #container #central #main:after,
  body.sidebar-left.one-sidebar #container #central #main:after {
    clear: both;
  }
  body.sidebar-left #container #central #main:last-child,
  body.sidebar-left.one-sidebar #container #central #main:last-child {
    margin-right: 0%;
  }
}

@media (max-width: 800px) {
  body.node-type-book-theme #main #all-content {
    width: 73%;
    padding-top: 24px;
  }
}
@media (max-width: 400px) {
  body.node-type-book-theme #main #all-content {
    width: 100%;
    float: none;
    padding: 12px;
  }
}

@media (max-width: 400px) {
  h3.subtitle {
    font-size: 140%;
    line-height: 1.3;
    margin-bottom: 12px;
  }
}

@media (max-width: 800px) {
  h2.tagline {
    line-height: 1.3 !important;
  }
}

#central #secondary nav.categories ul li {
  *zoom: 1;
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 49%;
  margin-left: 0%;
  margin-right: 2%;
}
#central #secondary nav.categories ul li:before, #central #secondary nav.categories ul li:after {
  content: '';
  display: table;
}
#central #secondary nav.categories ul li:after {
  clear: both;
}
#central #secondary nav.categories ul li:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
#central #secondary nav.categories ul li:nth-child(2n + 1) {
  clear: both;
}
@media (max-width: 400px) {
  #central #secondary nav.categories ul li {
    height: 210px;
  }
}

#central #secondary nav.categories ul li a.spirituality-health {
  background-image: url(../images/virtues-health.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  #central #secondary nav.categories ul li a.spirituality-health {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  #central #secondary nav.categories ul li a.spirituality-health {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}
#central #secondary nav.categories ul li a.spirituality-health:hover {
  background-image: url(../images/virtues-health_hover.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  #central #secondary nav.categories ul li a.spirituality-health:hover {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  #central #secondary nav.categories ul li a.spirituality-health:hover {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}

#central #secondary nav.categories ul li a.science-religion {
  background-image: url(../images/virtues-science.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  #central #secondary nav.categories ul li a.science-religion {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  #central #secondary nav.categories ul li a.science-religion {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}
#central #secondary nav.categories ul li a.science-religion:hover {
  background-image: url(../images/virtues-science_hover.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  #central #secondary nav.categories ul li a.science-religion:hover {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  #central #secondary nav.categories ul li a.science-religion:hover {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}

#central #secondary nav.categories ul li a.freedom-free-enterprise {
  background-image: url(../images/virtues-freedom.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  #central #secondary nav.categories ul li a.freedom-free-enterprise {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  #central #secondary nav.categories ul li a.freedom-free-enterprise {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}
#central #secondary nav.categories ul li a.freedom-free-enterprise:hover {
  background-image: url(../images/virtues-freedom_hover.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  #central #secondary nav.categories ul li a.freedom-free-enterprise:hover {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  #central #secondary nav.categories ul li a.freedom-free-enterprise:hover {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}

#central #secondary nav.categories ul li a.virtues {
  background-image: url(../images/virtues-virtues.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  #central #secondary nav.categories ul li a.virtues {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  #central #secondary nav.categories ul li a.virtues {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}
#central #secondary nav.categories ul li a.virtues:hover {
  background-image: url(../images/virtues-virtues_hover.png);
  background-size: cover;
  background-position: fixed;
  background-position: top;
  background-color: transparent;
  border-bottom: none;
  max-height: 175px;
  display: block;
}
@media (max-width: 800px) {
  #central #secondary nav.categories ul li a.virtues:hover {
    width: auto;
    height: 150px;
  }
}
@media (max-width: 400px) {
  #central #secondary nav.categories ul li a.virtues:hover {
    max-height: 225px;
    height: 225px;
    width: auto;
  }
}

body #container {
  *zoom: 1;
  width: auto;
  max-width: 984px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
body #container:before, body #container:after {
  content: '';
  display: table;
}
body #container:after {
  clear: both;
}
body #container nav.site-wide ul li {
  padding-right: 0;
  padding-left: 0;
  margin-right: 12px;
}
body #container nav.site-wide ul li:hover ul, body #container nav.site-wide ul li .sf-menu li.sfHover ul, body #container nav.site-wide ul li.sfHover ul {
  margin-left: 0;
}
body #container nav.site-wide ul li:last-of-type {
  padding-right: 0;
}
body #container header.site-wide {
  padding-right: 0;
}
body #container header.site-wide .tools #search-block-form {
  width: 230px;
}
body #container header.site-wide input[type="text"] {
  width: 220px;
}
@media (max-width: 400px) {
  body #container header.site-wide hgroup {
    width: 100%;
  }
  body #container header.site-wide hgroup p {
    margin-bottom: 0;
  }
}
@media (max-width: 800px) {
  body #container header.site-wide h1 {
    margin-bottom: 0;
  }
}
@media (max-width: 800px) {
  body #container header.site-wide h2.tagline {
    position: static;
  }
}
@media (max-width: 800px) {
  body #container header.site-wide h2#site-slogan {
    float: left;
  }
}
@media (max-width: 400px) {
  body #container header.site-wide h2#site-slogan {
    width: 100%;
    clear: both;
    position: static;
    font-size: 12px;
  }
}
@media (max-width: 400px) {
  body #container header.site-wide .tools {
    padding-top: 12px;
  }
}
body #container header.site-wide .tools #search-block-form label {
  font-size: 10px;
}
body #container header.site-wide .tools input[type="text"] {
  width: 200px;
  font-size: 12px;
}
@media (max-width: 400px) {
  body #container header.site-wide .tools {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 24px;
    text-align: left;
  }
  body #container header.site-wide .tools #block-block-6 {
    float: left;
    margin-right: 12px;
  }
  body #container header.site-wide .tools #block-block-6 .content {
    float: left;
  }
  body #container header.site-wide .tools #block-search-0 {
    float: left;
    clear: none;
  }
}
body #container .views-field-field-book-cover-image-fid {
  margin-bottom: 24px;
}
body #container .block-content_bottom article {
  padding-bottom: 24px;
  padding-top: 12px;
  margin-bottom: 24px;
  border-bottom: 1px dotted #CCC;
}
@media (max-width: 800px) {
  body #container #block-views-front_page-block_2 {
    width: 100% !important;
    float: none;
  }
}
@media (max-width: 400px) {
  body #container #block-views-front_page-block_2 article {
    width: 100% !important;
    float: left !important;
    clear: both;
    display: block !important;
    margin-bottom: 12px;
  }
}
@media (max-width: 800px) {
  body #container #block-block-2 {
    width: 100% !important;
    float: left !important;
    clear: both;
    display: block !important;
    margin-bottom: 12px;
  }
  body #container #block-block-2 .content {
    padding-top: 24px;
  }
}
body #container #tertiary {
  clear: both;
}
@media (max-width: 800px) {
  body #container #tertiary .block .sir-john {
    margin-top: 0;
    padding: 12px;
    float: none;
    clear: both;
  }
  body #container #tertiary .block .sir-john h2 {
    left: 24px;
    width: 180px;
  }
}
@media (max-width: 400px) {
  body #container #tertiary .block .sir-john {
    position: static;
    float: none;
    margin-top: auto;
    margin-right: auto;
  }
}
@media (max-width: 800px) {
  body #container #tertiary .block .sir-john a {
    position: static !important;
  }
}
@media (max-width: 400px) {
  body #container .book-tabs li {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container .book-tabs li:before, body #container .book-tabs li:after {
    content: '';
    display: table;
  }
  body #container .book-tabs li:after {
    clear: both;
  }
  body #container .book-tabs li:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  body #container .book-tabs li:nth-child(1n + 1) {
    clear: both;
  }
  body #container .book-tabs li a {
    display: block;
    width: 100%;
    padding: 12px;
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container .book-tabs li a:before, body #container .book-tabs li a:after {
    content: '';
    display: table;
  }
  body #container .book-tabs li a:after {
    clear: both;
  }
  body #container .book-tabs li a:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  body #container .book-tabs li a:nth-child(1n + 1) {
    clear: both;
  }
}
body #container nav#primary {
  *zoom: 1;
  width: auto;
  max-width: 978px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  clear: both;
}
body #container nav#primary:before, body #container nav#primary:after {
  content: '';
  display: table;
}
body #container nav#primary:after {
  clear: both;
}
@media (max-width: 800px) {
  body #container nav#primary ul {
    padding-left: 0;
  }
  body #container nav#primary ul li {
    float: left;
    padding-right: 0;
    padding-left: 0;
    margin-right: 8px;
    font-size: 14px;
  }
  body #container nav#primary ul li ul li {
    padding-left: 12px;
  }
}
@media (max-width: 400px) {
  body #container #central #main {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
    display: block !important;
    clear: both !important;
    width: 100% !important;
  }
  body #container #central #main:before, body #container #central #main:after {
    content: '';
    display: table;
  }
  body #container #central #main:after {
    clear: both;
  }
  body #container #central #main:last-child {
    margin-right: 0%;
  }
}
@media (max-width: 400px) {
  body #container #central #secondary {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container #central #secondary:before, body #container #central #secondary:after {
    content: '';
    display: table;
  }
  body #container #central #secondary:after {
    clear: both;
  }
  body #container #central #secondary:last-child {
    margin-right: 0%;
  }
}
@media (max-width: 400px) {
  body #container #central #breadcrumbs {
    position: static;
    top: auto;
    right: auto;
    float: left;
    margin-bottom: 24px;
    text-align: left;
  }
}
@media (max-width: 400px) {
  body #container #central #sidebar-first {
    display: block !important;
    clear: both !important;
    width: 100% !important;
  }
  body #container #central #sidebar-first #block-views-book-block_7,
  body #container #central #sidebar-first #block-views-book-block_8 {
    float: left;
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container #central #sidebar-first #block-views-book-block_7:before, body #container #central #sidebar-first #block-views-book-block_7:after,
  body #container #central #sidebar-first #block-views-book-block_8:before,
  body #container #central #sidebar-first #block-views-book-block_8:after {
    content: '';
    display: table;
  }
  body #container #central #sidebar-first #block-views-book-block_7:after,
  body #container #central #sidebar-first #block-views-book-block_8:after {
    clear: both;
  }
  body #container #central #sidebar-first #block-views-book-block_7:last-child,
  body #container #central #sidebar-first #block-views-book-block_8:last-child {
    margin-right: 0%;
  }
}
body #container #central .review {
  margin-bottom: 24px;
}
@media (max-width: 400px) {
  body #container #central #content-bottom .block {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container #central #content-bottom .block:before, body #container #central #content-bottom .block:after {
    content: '';
    display: table;
  }
  body #container #central #content-bottom .block:after {
    clear: both;
  }
  body #container #central #content-bottom .block:last-child {
    margin-right: 0%;
  }
}
@media (max-width: 800px) {
  body #container #tertiary {
    *zoom: 1;
    width: auto;
    max-width: 954px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
  body #container #tertiary:before, body #container #tertiary:after {
    content: '';
    display: table;
  }
  body #container #tertiary:after {
    clear: both;
  }
}
@media (max-width: 400px) {
  body #container .press-initiative aside.image {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container .press-initiative aside.image:before, body #container .press-initiative aside.image:after {
    content: '';
    display: table;
  }
  body #container .press-initiative aside.image:after {
    clear: both;
  }
  body #container .press-initiative aside.image:last-child {
    margin-right: 0%;
  }
  body #container .press-initiative .details {
    display: block;
    float: left;
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container .press-initiative .details:before, body #container .press-initiative .details:after {
    content: '';
    display: table;
  }
  body #container .press-initiative .details:after {
    clear: both;
  }
  body #container .press-initiative .details:last-child {
    margin-right: 0%;
  }
}
@media (max-width: 800px) {
  body #container ul.book-list-rows-four li {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container ul.book-list-rows-four li:before, body #container ul.book-list-rows-four li:after {
    content: '';
    display: table;
  }
  body #container ul.book-list-rows-four li:after {
    clear: both;
  }
  body #container ul.book-list-rows-four li:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  body #container ul.book-list-rows-four li:nth-child(3n + 1) {
    clear: both;
  }
}
@media (max-width: 400px) {
  body #container ul.book-list-rows-four li {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container ul.book-list-rows-four li:before, body #container ul.book-list-rows-four li:after {
    content: '';
    display: table;
  }
  body #container ul.book-list-rows-four li:after {
    clear: both;
  }
  body #container ul.book-list-rows-four li:nth-child(3n) {
    margin-right: 3%;
    float: left;
  }
  body #container ul.book-list-rows-four li:nth-child(3n + 1) {
    clear: none;
  }
  body #container ul.book-list-rows-four li:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  body #container ul.book-list-rows-four li:nth-child(2n + 1) {
    clear: both;
  }
}
@media (max-width: 800px) {
  body #container ul.book-list-rows-five li {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container ul.book-list-rows-five li:before, body #container ul.book-list-rows-five li:after {
    content: '';
    display: table;
  }
  body #container ul.book-list-rows-five li:after {
    clear: both;
  }
  body #container ul.book-list-rows-five li:nth-child(4n) {
    margin-right: 0%;
    float: right;
  }
  body #container ul.book-list-rows-five li:nth-child(4n + 1) {
    clear: both;
  }
}
@media (max-width: 400px) {
  body #container ul.book-list-rows-five li {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container ul.book-list-rows-five li:before, body #container ul.book-list-rows-five li:after {
    content: '';
    display: table;
  }
  body #container ul.book-list-rows-five li:after {
    clear: both;
  }
  body #container ul.book-list-rows-five li:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  body #container ul.book-list-rows-five li:nth-child(2n + 1) {
    clear: both;
  }
}

body #container footer.site-wide {
  outline: 0 solid blue;
  *zoom: 1;
  width: auto;
  max-width: 984px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
body #container footer.site-wide:before, body #container footer.site-wide:after {
  content: '';
  display: table;
}
body #container footer.site-wide:after {
  clear: both;
}

body #container footer.site-wide #block-menu_block-3 ul li {
  float: left;
  padding: 0;
}

body #container footer.site-wide #block-menu_block-2 ul.menu li.first {
  padding-left: 12px;
}
body #container footer.site-wide #block-menu_block-2 ul.menu li ul li.first {
  padding-left: 0;
}

@media (max-width: 800px) {
  body #container footer.site-wide .social-links {
    *zoom: 1;
    width: auto;
    max-width: 954px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
  body #container footer.site-wide .social-links:before, body #container footer.site-wide .social-links:after {
    content: '';
    display: table;
  }
  body #container footer.site-wide .social-links:after {
    clear: both;
  }
}

@media (max-width: 800px) {
  body #container footer.site-wide .social-links #block-block-1 h2 {
    width: 100%;
    display: block;
    font-size: 1.5em;
    margin: 0 auto;
    padding-bottom: 12px;
    text-align: center;
  }
}

@media (max-width: 800px) {
  body #container footer.site-wide .social-links ul {
    display: block;
    margin: 0 auto;
    max-width: 220px;
  }
  body #container footer.site-wide .social-links ul li {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%;
    margin-top: 8px;
    margin-bottom: 8px;
    text-align: center;
  }
  body #container footer.site-wide .social-links ul li:before, body #container footer.site-wide .social-links ul li:after {
    content: '';
    display: table;
  }
  body #container footer.site-wide .social-links ul li:after {
    clear: both;
  }
  body #container footer.site-wide .social-links ul li:nth-child(4n) {
    margin-right: 0%;
    float: right;
  }
  body #container footer.site-wide .social-links ul li:nth-child(4n + 1) {
    clear: both;
  }
  body #container footer.site-wide .social-links ul li a {
    display: block;
    margin: 0 auto;
  }
  body #container footer.site-wide .social-links ul li.blog {
    clear: both;
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
  }
  body #container footer.site-wide .social-links ul li.blog:before, body #container footer.site-wide .social-links ul li.blog:after {
    content: '';
    display: table;
  }
  body #container footer.site-wide .social-links ul li.blog:after {
    clear: both;
  }
  body #container footer.site-wide .social-links ul li.blog:last-child {
    margin-right: 0%;
  }
  body #container footer.site-wide .social-links ul li.blog a {
    display: block;
    margin: 0 auto;
    text-align: center;
    float: none;
    padding-top: 12px;
  }
}

.views-field-field-pdf-preview-fid img {
  display: none;
}
.views-field-field-pdf-preview-fid a {
  display: block;
  padding-left: 0;
  padding-top: 76px;
  height: 70px;
  background: url(../images/pdficon_xlarge.png) no-repeat;
  border-bottom: 0;
}
