@charset "UTF-8";

@font-face {
  font-family: "et-book";
  src: url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot");
  src: url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot?#iefix") format("embedded-opentype"), url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff") format("woff"), url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf") format("truetype"), url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.svg#etbookromanosf") format("svg");
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: "et-book";
  src: url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot");
  src: url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot?#iefix") format("embedded-opentype"), url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff") format("woff"), url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf") format("truetype"), url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.svg#etbookromanosf") format("svg");
  font-weight: normal;
  font-style: italic
}

@font-face {
  font-family: "et-book";
  src: url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot");
  src: url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot?#iefix") format("embedded-opentype"), url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff") format("woff"), url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf") format("truetype"), url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.svg#etbookromanosf") format("svg");
  font-weight: bold;
  font-style: normal
}

@font-face {
  font-family: "et-book-roman-old-style";
  src: url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot");
  src: url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot?#iefix") format("embedded-opentype"), url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.woff") format("woff"), url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf") format("truetype"), url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.svg#etbookromanosf") format("svg");
  font-weight: normal;
  font-style: normal;
}
body, html {
  background-color: #666;
}
body {
  font-family: et-book, Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
/* comment this next line out on the control panel site */
  font-size: 16px;
}

.nav a {
  outline: none !important;
}

.books-index p {
  font-size: 14px;
}

.navbar, footer {
  font-size: 14px;
}
.pagination {
  margin-top: 0;
  margin-bottom: 0;
}
.auto-empty:empty {
  width: auto;
  padding: 0;
  margin: 0 0 0 -15px;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #444;
}
.navbar-nav > li > .dropdown-menu {
  background-color: #444;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  background-color: #555;
}
.full-size {
  border: none;
  outline: none;
  width: 100%;
  height: 100%;
  background: none;
  padding: 0 10px;
  line-height: 1;
  margin: 0;
}

.breadcrumb-wrapper {
  position: relative;
}

.mode-toggle {
  position: absolute;
  top: 4px;
  right: 8px;
  z-index: 10;
}

.breadcrumb-wrapper 
.search-addon {
  padding: 0;
}

.top-right-light-source {
  background-color: #cecfcc;
  /* IE10+ */ 
  background-image: -ms-radial-gradient(right top, ellipse farthest-corner, #FFFFFA 10%, #C9CCCA 100%);

  /* Mozilla Firefox */ 
  background-image: -moz-radial-gradient(right top, ellipse farthest-corner, #FFFFFA 10%, #C9CCCA 100%);

  /* Opera */ 
  background-image: -o-radial-gradient(right top, ellipse farthest-corner, #FFFFFA 10%, #C9CCCA 100%);

  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(radial, right top, 0, right top, 484, color-stop(10, #FFFFFA), color-stop(100, #C9CCCA));

  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-radial-gradient(right top, ellipse farthest-corner, #FFFFFA 10%, #C9CCCA 100%);

  /* W3C Markup */ 
  background-image: radial-gradient(ellipse farthest-corner at right top, #FFFFFA 10%, #C9CCCA 100%);
}
.center {
  text-align: center;
}
.nobr {
  white-space: nowrap;
}
.navbar-default {
  background-color: rgba(0,0,0,0.5);
  border-color: transparent;
  color: #efefef;
  border-radius: 0;
}
.navbar-default a, .navbar-default .btn-link, .navbar-default .btn-link:hover {
  color: inherit !important;
}

.navbar-default .btn-link, .navbar-default .btn-link:active {
  outline: none;
}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
  background-color: rgba(100,100,100,0.7);
}

.collapse {
  height: auto;
  width: auto;
}

.collapse.height {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  -o-transition: height 0s;
  transition: height 0s;
}

.collapse.width {
  position: relative;
  width: 0;
  overflow: hidden;
  -webkit-transition: width 0s;
  -moz-transition: width 0s;
  -o-transition: width 0s;
  transition: width 0s;
}

.collapse.in.width {
  width: auto;
}

.collapse.in.height {
  height: auto;
}

#global-search {
  padding-top: 10px;
  padding-bottom: 10px;
}
.navbar-nav>li>.btn-link {
  padding-top: 15px;
  padding-bottom: 15px
}
h1, h2, h3 {
  font-weight: 400;
}
form, .sans, .btn, .alert, .account, .breadcrumb {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  letter-spacing: .03em;
}
nav.navbar {
  margin-bottom: 0;
}
#logo {
  background: url('../images/white-amagi-small.png') center left no-repeat;
  background-size: 36%;
  padding-left: 100px;
  font-variant: small-caps;
}
#introduction .jumbotron, #online-library-of-liberty .oll, header .jumbotron {
  background-color: transparent;
  margin-top: 0;
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: 20px;
  padding-bottom: 20px;
  text-shadow: rgba(0,0,0,0.9) 0 0 8px;
}
#introduction h1, .oll h1, header .jumbotron h1, header .jumbotron h2, .books header h1 {
  font-variant: small-caps;
}
.oll h1 i {
  font-variant: normal;
}
#introduction, #oll, .books header, .main-header {
  background: url('../images/library-night.png') center center no-repeat;
  background-size: cover;
  padding-top: 120px;
  margin-top: -120px;
  color: #fff;
  background-color: #9db9c6;
}
.main-header {
  text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}
#discover .main-header, .discover .main-header {
  background-image: url('../images/map.png');
  text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}
#about-liberty-fund-conferences .main-header {
  background-image: url('../images/conference-header.png');
  background-position: top center;
}
#econlib .main-header {
  background-image: url('../images/ticker.png');
  text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}
.books {
  background-color: #313437;
}
.books header.main-header {
  background-image: url('/assets/images/books-header-wide.png');
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-color: #313437;
}

#news_item {
  background-color: #e2d8d2;

  background-image: -moz-radial-gradient(right top, circle cover, rgba(255,255,255,100), rgba(255,255,255,0));
  background-image: -webkit-radial-gradient(right top, circle cover, rgba(255,255,255,100), rgba(255,255,255,0));
  background-image: -o-radial-gradient(right top, circle cover, rgba(255,255,255,100), rgba(255,255,255,0));
  background-image: -ms-radial-gradient(right top, circle cover, rgba(255,255,255,100), rgba(255,255,255,0));
  background-image: radial-gradient(right top, circle cover, rgba(255,255,255,100), rgba(255,255,255,0));
  
  
  padding-bottom: 1em;
}

#news_item img {
  float: left;
  margin-right: 1em;
  max-width: 20%;
  border: 1px solid #aaa;
}

.main-page-content img {
  float: left;
  margin-right: 1em;
  max-width: 35%;
  border: 1px solid #aaa;
}

#oll, #oll header.main-header {
  background-color: #5c4934;
  background-image: url('../images/text.png');
  background-position: center center;
}

#econlib .main-header {
  background-color: #262A63;
}

#libertylaw .main-header {
  background-color: #26492D;
  background-image: url('../images/case-law.png');
}

#libertyreview .main-header {
  background-color: #3A6F9E;
  background-image: url('../images/review-header.png');
}

#contact .main-header {
  background-image: url('../images/data-center.png');
}

.conferences .main-header {
  background-color: #411A13;
}

#options {
  background-color: #222;
}
#options .option.parent {
  border-right: none;
}
#options .option.parent:after {
  content: '>';
  color: #fff;
  position: absolute;
  left: 95%;
  top: 5px;
  z-index: 100;
}
#options h2 {
  font-size: 15px;
  padding: 0;
  margin: 0;
  color: #fff;
  box-sizing: border-box;
}
#options .col-md-4, #options .option {
  margin: 0;
  padding: 0;
  border-right: 1px solid #fff;
  position: relative;
}
#options .col-md-4:last-of-type, #options .option:last-of-type {
  border-right: none;
}
#options a, #options h2 {
  display: block;
  margin: 0;
  width: 100%;
}
#options a, #options a:hover {
  padding: 6px 15px;
  background-color: #222;
  text-decoration: none;
  color: #fff;
}
#options a:hover, #options a.active {
  background-color: #555;
}
#books .container {
  position: relative;
}
#illustration {
  position: absolute;
  top: 0;
  right: -60px;
  height: 700px;
  width: 450px;
  z-index: 0;
  background-image: url('../images/book-pile-3.png');
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
}
#compte .container {
  margin-top: 0;
  padding-top: 3em;
  padding-bottom: 3em;
  background-image: url('../images/book-pile-3.png');
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50%;
}

#contact #compte .container {
  background-image: url('../images/contact-us.png');
}

#about-liberty-fund #compte .container {
  background-image: url('../images/plinth.png');
}

#libertyreview #compte .container {
  background-image: url('../images/magnifier.png');
}

#books .container {
  background-size: 38%;
}
#compte .container {
  background-image: url('../images/compte.png');
}

#officers-and-board-of-directors #compte .container {
  background-image: url('../images/gavel.png');
}

#econlib #compte .container {
  background-image: url('../images/coins.png');
}

#discover #compte .container {
  background-image: url('../images/spyglass.png');
}

#libertylaw #compte .container {
  background-image: url('../images/pillar.png');
  background-position: right 15px;
}

#goodrich-seminar-room #compte .container {
  background-image: none;
  position: relative;
}
#books small {
  display: block;
}

.about .main-header {
  background-image: url('../images/library-night.png');
  background-size: cover;
}

#oll {
  background-size: cover;
}

#oll .main-header {
  background-image: url('../images/text.png');
  background-size: cover;
}

#books .well {
  padding-top: 0;
  padding-bottom: .5em;
  background-color: rgba(255,255,255,.5);
  margin-top: 1em;
  border-color: rgba(0,0,0,0.2);
}

.account .well {
  padding-top: .5em;
  padding-bottom: .5em;
  background-color: rgba(0,0,0,0.1);
  margin-top: 1em;
  border-color: rgba(0,0,0,0.2);
}

.account h3 label {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  margin-left: 1em;
  display: inline-block;
}

#books .image {
  padding-top: 1em;
}

#books .image img, .books .thumb, .books.show .img-responsive {
  box-shadow: -4px 6px 8px rgba(67,80,128,0.4);
}
.wood {
  background: url('../images/wood.jpg') top right no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 26px rgba(0,0,0,0.2);
}

#books *, #compte * {
  text-shadow: 1px 1px 1px rgba(255,255,255,0.3);
  color: rgba(0,0,0,0.8);
}

#our-founder #compte .container {
  background-image: url('../images/glasses-light-wood.png');
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 40%;
}
#our-founder .wood, .about .wood {
  background-image: url('../images/wood.jpg');
}
#our-logo .wood, #goodrich-seminar-room .wood {
  background-image: url('../images/limestone.jpg');
  /*  color: #eee;
  */  background-position: bottom right;
}
#our-logo .wood {
  color: #eee;
}
#our-logo .wood *, #goodrich-seminar-room .wood * {
  /*  text-shadow: rgba(0,0,0,0.5) -2px 0 3px;*/
}
#our-founder #compte {
  position: relative;
}

#our-founder .main-page-content img {
  width: 25%;
  float: left;
  margin-right: 2em;
}
/*#our-founder #compte .illustration {
background-image: url('../images/founder.png');
background-position: top right;
background-repeat: no-repeat;
background-size: contain;
position: absolute;
top: 0;
right: 0;
z-index: 0;
width: 40%;
height: 100%;
}
*/

.about .main-page-content img {
	width: 45%;
	float:  left;
	margin-right: 2em;
}

#discover .main-page-content img {
	float:  left;
	margin-right: 2em;
  border: none;
}

.books .illustration, #our-logo .illustration, #goodrich-seminar-room .illustration, .conferences .illustration {
  background-image: url('../images/book-pile-4.png');
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 50%;
  height: 100%;
}

.conferences .illustration {
  background-image: url('../images/conference.png');
  background-position: top right;
  margin-top: 2em;
}

#our-logo .illustration {
  background-image: url('../images/amagi-emboss.png');
  background-position: left 30px;
  width: 450px;
  background-size: 75%;
}

#goodrich-seminar-room .illustration {
  /*stone carving tools go here*/
  background-image: url('../images/tools.png');
}

.books .container, #our-logo .container, .conferences .container {
  background-image: none !important;
}

.books .wood, #our-logo .wood, .conferences .wood {
  position: relative;
}
/*#goodrich-seminar-room #compte *, #our-logo #compte * {
  color: #eee;
}

*/#our-founder #compte * {
  font-size: 16px;
}

#our-founder #compte .main-page-content p:first-of-type {
  font-size: 21px;
}
#goodrich-seminar-room #compte .btn, #our-founder #compte .btn, .about #compte .btn {
  color: #333;
  text-shadow: none !important;
}
.books {
  background-color: #ffe;
}

#discover {
  background-color:#fffffa;
  background-image: -moz-radial-gradient(right top, circle cover, #fffffa, #c7d5dc 100%);
  background-image: -webkit-radial-gradient(right top, circle cover, #fffffa, #c7d5dc 100%);
  background-image: -o-radial-gradient(right top, circle cover, #fffffa, #c7d5dc 100%);
  background-image: -ms-radial-gradient(right top, circle cover, #fffffa, #c7d5dc 100%);
  background-image: radial-gradient(right top, circle cover, #fffffa, #c7d5dc 100%);
  color: #333;
  font-size: 16px;
}
.columns {
  -moz-column-width: 23em;
  -webkit-column-width: 23em;
  column-width: 23em;
  -moz-column-gap: .5em;
  -webkit-column-gap: .5em;
  column-gap: .5em;
  padding-bottom: 2em;
}
.columns .panel, .columns .media {
  display: inline-block;
  column-break-inside: avoid;
  margin: .5em;
  padding: 0;
  width: 98%;
  overflow: visible;
}

.books .columns {
  padding-top: 1em;
}

.columns .media {
  padding-left: 15px;
}
.list-view {
  display: block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  padding-top: 15px;
}
.grid-view {
  display: none;
}
.columns .grid-view {
  display: inline-block;
}

.columns .list-view {
  display: none;
}

.books .media img, .books.show .img-responsive {
  border: 1px solid rgba(0,0,0,0.15);
}

#discover blockquote, .search blockquote {
  font-size: inherit;
}

#discover .panel img, .search img {
  max-width: 50%;
  margin-right: 15px;
  float: left;
}
#discover .panel h3 {
  margin-top: 0;
}

.about, .about header, .contact, .contact header, div.search, div.search header {
  background-color: #9EBAC7;
}

.latest-stories {
  margin-top: 1em;
  border-top: 1px solid rgba(0,0,0,0.3);
  padding-top: 1em;
}

.thumb {
  max-width: 80px;
}
.columns .thumb {
  max-width: 140px;
}
.sans.label {
  font-weight: normal;
}

.pad-top {
  padding-top: 1em;
}

.lead form {
  font-weight: 400 !important;
}

.table-condensed input[type="number"] {
  width: 4em;
}
#cart .fa-refresh {
  cursor: pointer;
}
.search-panel, .main-page-content .book-search {
  padding: 15px;
  background-color: rgba(255,255,255,.5);
  border-radius: 4px;
  margin-bottom: 2em;
  margin-top: 10px;
  border: 1px solid rgba(0,0,0,0.2);
}
.search-panel label, .main-page-content .book-search label {
  display: block;
}
.search-panel h3 {
  margin-top: 0;
}
.search-panel form, .search-panel .form-group, 
  .main-page-content .book-search form, 
  .main-page-content .book-search .form-group, 
  .search-wrap .book-search form, 
  .search-wrap .book-search .form-group {
  margin: 0;
  padding: 0;
}
.search-wrap .book-search form, 
.search-wrap .book-search .form-group {
  padding-left: 3px;
}
.col-md-6 .search-panel {
  margin-left: -15px;
  margin-right: -15px;
}
small {
  color: rgba(0,0,0,0.5) !important;
}
header small {
  color: inherit !important;
  display: block;
}
.books small {
  display: block;
}
footer {
  padding: 3em 0;
  margin-top: 0;
  background-color: rgba(0,0,0,0.5);
  color: #fff;
}
footer a, footer a:hover {
  color: #fff;
}
footer h3, footer h4 {
  margin-top: 0;
}
footer h3 {
  font-family: 'et-sans';
  font-variant: small-caps;
}
footer .address {
  margin: 0;
}
.social-links {
  margin-top: 15px;
}
.social-icons a {
  padding: .3em .6em;
  display: inline-block;
  margin-right: .2em;
  background-color: rgba(248, 245, 196, 0.4);
  border-radius: 3px;
  text-decoration: none;
}
.social-icons a:hover {
  color: #fff;
}
.white {
  color: #fff !important;
}
.panel-title small {
  padding-top: .3em;
}
.footer-navigation ul, .footer-navigation li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.panel-heading.panel-econlog, .panel-heading.panel-econtalk {
  background-color: #141464;
  color: #fff;
}
.panel-heading.panel-oll {
  background-color: #483824;
  color: #fff;
}
.panel-heading.panel-libertylaw {
  background-color: #26492D;
  color: #fff;
}
.panel-heading.panel-libertyreview {
  background-color: #2d5a8b;
  color: #fff;
}

#terms-of-service .main-page-content.lead, #how-to-order .main-page-content.lead, #how-to-order-international .main-page-content.lead {
  font-size: 16px;
}

.account {
  background-color: #efefef;
  padding-bottom: 2em;
}

.btn.btn-round {
  padding: 4px;
  border-radius: 60px;
  line-height: 1;
}

.money {
  text-align: right;
}

.quantity {
  text-align: center;
}
.quantity input {
  text-align: right;
}

tfoot .quantity {
  padding-right: 34px !important;
}

#payment_cart tfoot .quantity {
  padding-right: 5px !important;
}

.payments.show tfoot .quantity {
  padding-right: 5px !important;
  padding-left: 5px;
}

tfoot tr.bold {
  font-weight: bold;
}

.account {
  min-height: 70vh;
}

.account label {
  font-weight: normal;
}

a.label:visited {
  color: #fff;
}

.account label.required {
  font-weight: bold;
}

input.inline {
  width: auto;
}

.inline td {
  vertical-align: middle !important;
}

.details h3 {
  margin-top: 0;
}

.details {
  margin-top: 20px;
  padding-bottom: 7px;
}

.not_found .illustration {
  background: url(../images/marble.png) center center no-repeat;
  background-size: contain;
  height: 400px;
  width: 200px;
  position: absolute;
  top: 40px;
  right: 60px;
}

.not_found #compte .container {
  background-image: none;
}

@media (max-width: 1024px) {
  #books #illustration {
    right: 12px;
    width: 350px;
  }
  .books #compte .container {
    padding-right: 35%
  }
  .books .illustration {
    background-size: 90%
    background-position: center -10%
  }
  #books .image {
    display: none;
  }
}
@media (max-width: 990px) {
  #compte .container {
    background-image: none !important;
  }
  .list-view .img-responsive {
    max-width: 90px;
    float: left;
    margin-right: 1.3em;
  }
  .list-view.clearfix {
    display: none;
  }
  #books #illustration {
    display: none;
  }
}
@media (max-width: 890px) {
  #books #illustration, .books .illustration, #our-logo .illustration {
    background-image: none;
  }
  .books #compte .container {
    padding-right: 15px;
  }
}
@media (min-width: 800px) {
  .row-flex, .row-flex > div[class*='col-'] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 1 auto;
  }
}
@media (max-width: 796px) {
  #books .container, #compte .container {
    padding-right: 15px;
    padding-top: 1em
  }
  #options .col-md-4, #options .option {
    border-right: none;
    border-bottom: 1px solid #fff;
  }
  .story-home {
    height: auto;
    overflow-y: visible;
  }
  #news_item img {
    display: none;
  }
}
@media (max-width: 768px) {
  .navbar-collapse {
    background-color: #000;
  }
}

