/*
  Include various font files and link them to the specific font-weights. Map to InDesign fonts from Bigy like:
    'Source Sans Pro Semibold' = { font-family: 'Source Sans Pro', sans-serif; font-weight:600; }
  This gives more graceful failover in the CSS if the fonts don't load.
  see .title-and-author for semibold example
*/
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Italic.ttf");
  font-weight: normal;
  font-style: oblique;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-BoldItalic.ttf");
  font-weight: 700;
  font-style: oblique;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-ExtraBold.ttf");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-ExtraBoldItalic.ttf");
  font-weight: 800;
  font-style: oblique;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-LightItalic.ttf");
  font-weight: 300;
  font-style: oblique;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Semibold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-SemiboldItalic.ttf");
  font-weight: 600;
  font-style: oblique;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-VariableFont_wght.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat Italic";
  src: url("../fonts/Montserrat-Italic-VariableFont_wght.ttf");
  font-weight: 600;
  font-style: oblique;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}

html {
  overflow-y: scroll;
  background-color: #fff;
}

body {
  margin: 0;
  margin: 0;
  background: #f4f4f4 url("../images/bg_newpage.gif") top center repeat-y;
}

img {
  border: 0;
}

#main {
  width: 960px;
  height: auto;
  margin: 0 auto 0 auto;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #555;
}

#horizontal-main {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #555;
}

#content {
  margin: 0 auto 0 auto;
  width: 960px;
  text-align: left;
  font-family: Verdana, Arial, sans-serif;
  line-height: 145%;
}

#horizontal-content {
  margin: 0px auto 0 auto;
  text-align: left;
  font-family: Verdana, Arial, sans-serif;
  line-height: 145%;
  position: relative;
}

th,
td {
  vertical-align: top;
  padding: 0;
}

table {
  border-collapse: collapse;
}

/* colors */
.white {
  background-color: #fff;
}
.color_neutral {
  background-color: #f1f0ec;
}
.color_alternate {
  background-color: #1ea6db;
}

.color_bright {
  background-color: #b5c918;
}
a:link {
  color: #1ca4db;
}
a:visited {
  color: #666;
}
a:hover {
  color: #501066;
}
.oldstyle:link {
  color: blue;
}
.oldstyle:visited {
  color: purple;
}
.oldstyle:hover {
  color: red;
}

.highlight {
  color: #8a9f00;
}
.small {
  font-size: 95%;
  line-height: 1.1em;
}
.smaller {
  font-size: 85%;
  line-height: 1.1em;
}
.biggish {
  font-size: 110%;
}

/* browse pages */
td .browsing a:link,
td .browsing a:visited,
.parens {
  font-size: 85%;
  color: #0d2695;
  text-decoration: none;
}

/* form styles */
input.text {
  border: 1px solid #bababa;
  padding: 2px 3px;
  background: #fff;
}

input.textnav {
  font-size: 100%;
  border: 1px solid #bababa;
  padding: 2px;
  background: #eee;
}

input.password {
  font: 10px verdana, helvetica, arial, geneva, sans-serif;
  border: 1px solid #bababa;
  padding: 2px;
  background: #fff;
}
input.radio {
  background: #fff;
}
input.check {
  color: #666;
  background: #fff;
}
input.ordercheckbox {
  color: #666;
  background: #d9e488;
}
select {
  border: 1px solid #bababa;
  padding: 2px;
  font-size: 10px;
  line-height: 10.25px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin-left: 0px;
  outline-style: none;
  padding-bottom: 0px;
}

input[type="submit"],
input[type="reset"],
button {
  cursor: pointer;
}

input.input {
  padding: 4px;
  border-radius: 3px;
  border: 1px solid #c4c4c4;
  color: #333;
  font-size: 0.95em;
}

input.input:focus {
  background-color: #fff;
}

.booksubmit {
  font-weight: bold;
  padding: 2px 6px;
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 3px;
  color: #8a9c26;
}

input[type="reset"].booksubmit {
  color: #bec3a2;
}

.booksubmit:hover,
.booksubmit:active {
  color: #6d7a1e;
  background-color: #f5f5f5;
  border: 1px solid #aaa;
}

/* header styles */
#header_wide {
  background: #f4f4f4 url(../images/top_stripes.gif) top left repeat-x;
}
#header_narrow {
  width: 720px;
  margin: 0 auto 0 auto;
  font-size: 11px;
  font-weight: normal;
  color: #000;
}
#header {
  background-color: #b5c918;
  height: 105px;
}
#logo {
  background: transparent url("../images/bookvault.jpg") no-repeat;
  height: 105px;
  width: 182px;
  float: left;
}
#home {
  float: left;
  background: url("../images/bv_header_green.gif") no-repeat;
  height: 52px;
  width: 409px;
  margin-top: 53px;
}

#home-thin {
  float: left;
  background: url("../images/bv_header_green_thin.gif") no-repeat;
  height: 41px;
  width: 409px;
  margin: 10px 0 10px 0;
}

/* sidebar */
.side {
  background-color: #fafafa;
}

/* sidenav menu */
#menu {
  font-size: 95%;
  /* margin-top:20px; */
  color: #fff;
}
#menu td {
  border-bottom: 1px dotted #efefef;
}
#menu td.sidenav_by {
  padding: 0px 0px 0px 20px;
}
#menu a:link,
#menu a:visited,
.indexsidenav_menu_item {
  font-size: 95%;
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 2px 20px;
  background-color: transparent;
  color: #fff;
  text-decoration: none;
  font-weight: normal;
  display: block;
}
#menu a:hover,
.indexsidenav_menu_item a:hover {
  padding-left: 22px;
  background-color: #bacf1d;
}

/* sidebar browse by BISAC */
#browseBISACUl > li > span {
  font-size: 95%;
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 2px 20px;
  background-color: transparent;
  display: block;
  cursor: pointer;
}
#browseBISACUl > li > span:hover {
  padding-left: 22px;
  background-color: #bacf1d;
}

#browseBISACUl span.sidecurrent {
  background-color: #cadf2d !important;
  padding-left: 4px !important;
}

#browseBISACUl,
#browseBISACUl ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#browseBISACUl li {
  position: relative;
}

#browseBISACUl ul {
  z-index: 1000;
  border-bottom: 1px solid #fff;
  width: 180px;
  float: right;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

#browseBISACUl ul li {
  cursor: default;
  background-color: #b5c918;
  padding: 2px 2px 2px 5px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  border-top: 1px dotted #fff;
  position: relative;
}

#browseBISACUl li:hover {
  background-color: #c9d934;
}

#browseBISACUl li ul {
  font-size: 10px;
  color: #333;
  position: absolute;
  right: 178px;
  top: -1px;
  display: none;
}

#browseBISACUl > li > ul {
  right: 240px;
}

#browseBISACUl li em {
  padding: 0 !important;
  background: transparent !important;
  float: right;
  font-size: 9px !important;
  color: #684 !important;
}

#browseBISACUl a {
  color: #333 !important;
  padding: 0 !important;
  background: transparent !important;
}

#browseBISACUl li a:hover {
  text-decoration: none;
}

.laq {
  /*background-color: #9cad14;
  border-radius: 2px;
  color: #fff;
  float: left;*/
}

#browseBISACUl > li > span > .laq {
  background: transparent;
  color: #fff;
  padding: 0 7px 0 6px !important;
}

/* sidebar browse by LOC */
#browseLOCUl > li > span {
  font-size: 95%;
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 2px 20px;
  background-color: transparent;
  display: block;
  cursor: pointer;
}
#browseLOCUl > li > span:hover {
  padding-left: 22px;
  background-color: #bacf1d;
}

#browseLOCUl span.sidecurrent {
  background-color: #cadf2d !important;
  padding-left: 4px !important;
}

#browseLOCUl,
#browseLOCUl ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#browseLOCUl li {
  position: relative;
}

#browseLOCUl ul {
  z-index: 1000;
  border-bottom: 1px solid #fff;
  width: 180px;
  float: right;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

#browseLOCUl ul li {
  cursor: default;
  background-color: #b5c918;
  padding: 2px 2px 2px 5px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  border-top: 1px dotted #fff;
  position: relative;
}

#browseLOCUl li:hover {
  background-color: #c9d934;
}

#browseLOCUl li ul {
  font-size: 10px;
  color: #333;
  position: absolute;
  right: 178px;
  top: -1px;
  display: none;
}

#browseLOCUl > li > ul {
  right: 240px;
}

#browseLOCUl li em {
  padding: 0 !important;
  background: transparent !important;
  float: right;
  font-size: 9px !important;
  color: #684 !important;
}

#browseLOCUl a {
  color: #333 !important;
  padding: 0 !important;
  background: transparent !important;
}

#browseLOCUl li a:hover {
  text-decoration: none;
}

.laq {
  /*background-color: #9cad14;
  border-radius: 2px;
  color: #fff;
  float: left;*/
}

#browseLOCUl > li > span > .laq {
  background: transparent;
  color: #fff;
  padding: 0 7px 0 6px !important;
}

/* sideabout */
.sidenav_head {
  margin: 15px 10px 15px 18px;
  color: #1c3462;
  font-family: Times, "Times New Roman", serif;
  font-size: 140%;
}
.sidenav_head_bold {
  margin: 0px 0px 0px 20px;
  font-weight: bold;
  font-family: Times, "Times New Roman", serif;
  font-size: 135%;
  color: #1c3462;
  cursor: default;
}
.sidenavabout {
  margin: 10px 10px 10px 18px;
}
.sidenavabout_bold {
  cursor: default;
  font-weight: bold;
  font-size: 125%;
  color: #1d4873;
  font-family: Times, "Times New Roman", serif;
}
a.special_link,
a.special_link:visited {
  text-decoration: underline;
  color: #1ea6db;
}
a.special_link:hover,
a.special_link:active,
a.special_link:focus {
  text-decoration: underline;
  color: #2eb6eb;
}

/* footer styles */
#footer {
  text-align: center;
  padding: 3px 0px 20px;
  font-weight: lighter;
  color: #717171;
  clear: both;
  background-color: #fff;
  font-size: 15px !important;
}

#footer a,
#footer a:visited {
  color: #717171;
}
/* horizontal ul */
.horizontal {
  display: inline;
}
.horizontal li {
  display: inline;
  list-style-type: none;
  padding-right: 20px;
}

.float_left {
  float: left;
  padding: 0px 17px 20px 10px;
  clear: left;
}

/* Go to bar navigation
----------------------------------------------- */
#topnav {
  position: relative;
  height: 100%;
  font-size: 90%;
  margin-left: 25px;
}
@media (min-width: 819px) and (max-width: 950px) {
  #topnav {
    font-size: 85%;
    margin-left: 15px;
  }
  #topnav a,
  #topnav strong,
  #topnav em {
    padding: 0px 5px 4px !important;
  }
}
#topnav div {
  position: absolute;
  bottom: 0;
  left: 0;
  border-left: 1px solid #fff;
}
#topnav a,
#topnav strong,
#topnav em {
  float: left;
  display: block;
  padding: 4px 10px 7px;
  border-width: 0;
  border-style: none;
  border-right: 1px solid #fff;
  text-decoration: none;
  color: #fff;
  voice-family: '"}"';
  voice-family: inherit;
}
html > body #main #content #topnav a,
html > body #main #content #topnav strong,
html > body #main #content #topnav em {
  height: 1.2em;
}
#topnav strong/* */ {
  border-bottom: 5px solid #ddd;
  padding-bottom: 2px;
  color: #fff;
}
#topnav a:hover {
  color: #fff;
}
/* \ Hack to get IE5/Mac to ignore the following rule */
#topnav a:hover {
  border-bottom: 5px solid #ddd;
  padding-bottom: 2px;
}
#topnav strong a {
  float: none;
  display: inline;
  border-width: 0;
  padding: 0;
}
#topnav strong a:hover {
  border-bottom-width: 0;
}
#topnav em {
  float: none;
  display: block;
  padding-left: 0;
  padding-right: 0;
  border-right-width: 0;
}
#topnav span {
  display: none;
}

/* mobile navigation */

a.mobile_navbutton,
a.mobile_navbutton:active,
a.mobile_navbutton.visited,
.sidenavabout a.mobile_navbutton,
.sidenavabout a.mobile_navbutton:active,
.sidenavabout a.mobile_navbutton:visited {
  color: #fff;
  background-color: #1ea6db;
  font-size: 15px;
  font-weight: 550;
  padding: 2px;
  border: 0px;
}
a.mobile_navbutton:hover,
a.mobile_navbutton:focus,
.sidenavabout a.mobile_navbutton:hover,
.sidenavabout a.mobile_navbutton:focus {
  color: #fff;
  font-size: 15px;
  font-weight: 550;
  background-color: #2eb6eb;
  text-decoration: none;
}

.open > .dropdown-toggle.btn-default.mobile_navbutton {
  color: #fff;
  background-color: #2eb6eb;
  border: 0px;
}

/* for carousel on index.epl */
div#wn {
  position: relative;
  height: 188px;
  overflow: hidden;
}

#wn img {
  box-shadow: 1px -1px 4px rgba(0, 0, 0, 0.3) !important;
}

.mouseover_right {
  float: right;
}
.subjects_small_scrolling,
.subjects_small_scrolling a:link,
.subjects_small_scrolling a:visited,
.subjects_small_scrolling a:hover {
  color: #fff;
  font-size: 95%;
  margin-bottom: 10px;
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 5px;
}

/* general styles on several pages */

.errorbox {
  font-size: 0.9em;
  color: #663333;
  border: 1px solid #ddbbbb;
  background-color: #fffbfb;
  margin-bottom: 10px;
  padding: 4px 12px;
  border-radius: 4px;
}

.neutralbox {
  font-size: 0.9em;
  color: #1c3462;
  border: 1px solid #b8c3d1;
  background-color: #f8fcfe;
  margin: 1px 3px;
  padding: 3px;
  border-radius: 5px;
}

.isbn,
.mono {
  /*font-size: 12px;*/
  font-family: Consolas, "Courier New", Monospace;
}

.holder {
  padding: 15px;
}

.manylinks a {
  font-size: 0.9em;
  line-height: 1.5em;
  padding: 1px 3px 1px 4px;
  display: block;
  text-decoration: none;
}
@media (max-width: 819px) {
  .manylinks a {
    font-size: 1.05em !important;
  }
}

.manylinks a:hover {
  background-color: #fafafa;
}

.manylinks a em {
  float: left;
  margin-right: 3px;
  font-style: normal;
  font-size: 0.75em;
  color: #999;
}

span.subjlist {
  display: inline-block;
  width: 220px;
  padding: 2px;
  vertical-align: top;
  font-size: 0.9em;
}

.cellpadded td {
  padding: 5px;
}

.alt {
  background-color: #fafafa;
}

.dark {
  background-color: #f8f8f8;
}

.dark .alt {
  background-color: #f5f5f5;
}

/* white links in blue bars */
.alt_bar {
  padding: 4px 0 6px 0;
}

.alphabar,
.alphabar a:link,
.alphabar a:visited,
.label_current {
  color: #fff;
  font-size: 1em;
  text-decoration: none;
  font-family: "Open Sans";
}
.label {
  font-family: Times, "Times New Roman", serif;
  font-size: 110%;
  color: #94a228;
}
.label_alt {
  font-size: 90%;
  color: #94a228;
  line-height: 22px;
}
.label_current {
  border: 1px solid #fff;
}
.label_current_alt {
  color: #555;
  font-size: 90%;
  text-decoration: none;
  border: 1px solid #555;
}

/* page: browse_subject */
.covertable td {
  text-align: center;
  vertical-align: bottom !important;
}

/* page: browse_collection */
.c-browse-title {
  padding: 3px 0;
  margin: 0 0 4px 0;
  font-weight: bold;
  font-size: 120%;
  display: block;
}

/* index explore area */
.explore_head {
  margin: 10px 0px;
  font-weight: bold;
  cursor: default;
  font-family: Times, "Times New Roman", serif;
  font-size: 135%;
  color: #1c3462;
  line-height: 1.2em;
}

/* for md bootstrap sizes */
@media (max-width: 819px) and (min-width: 670px) {
  .explorebox_md {
    height: 450px;
  }
  .sidenav_head {
    margin: 0px 10px 0px 18px;
  }
  .explore_head {
    margin: 15px 0px 10px 0px;
  }
}

.explore_links {
  margin: 0px 0px 5px 25px;
}
.explore_white {
  padding: 0px 20px;
  font-weight: bold;
  font-family: "Open Sans", Verdana, Arial, sans-serif;
  font-size: 105%;
  color: #fff;
  display: inline-block;
  line-height: 1.4;
}
.explore_white-carousel {
  font-weight: 600;
  color: #fff;
  vertical-align: middle;
}
.explore_links a:link,
.explore_links a:visited,
.news a:link,
.news a:visited,
.sidenavabout a:link,
.sidenavabout a:visited {
  color: #346798;
  text-decoration: none;
}
.explore_links a:hover,
.news a:hover,
.sidenavabout a:hover {
  color: #346798;
  text-decoration: underline;
}

.twoLines {
  font-weight: 600;
}
/* index new item columns */
.news {
  font-size: 85%;
}
.news_item_1 {
  margin: 0px 10px 0px 25px;
}
.news_item_2 {
  margin: 0px 10px 0px 10px;
}
.news_item_3 {
  margin: 0px 25px 0px 10px;
}
.news_bold {
  font-weight: bold;
  color: #346798;
}

/* page: book.epl */

@media (min-width: 820px) {
  .booktitle {
    font-weight: bold;
    font-family: Times, "Times New Roman", serif;
    font-size: 170%;
    color: #1c3462;
    line-height: 32px;
  }
  .bookauthor {
    font-weight: bold;
    font-family: Times, "Times New Roman", serif;
    font-size: 140%;
    color: #1c3462;
    line-height: 26px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.publisher_name {
  font-weight: bold;
  font-size: 110%;
  color: #444;
}
.sh1_bs_element {
  padding-top: 10px;
  color: #7c7c7c;
}

.sh1 {
  color: #7c7c7c;
  cursor: pointer;
}

/* dropdown menu */
#nav,
#nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1000;
}

#nav a {
  display: block;
  width: 14em;
  padding: 2px 1px 1px 4px;
}

#nav a:hover {
  background-color: #2eb6eb;
}

#nav li {
  float: left;
  background-color: #1ea6db;
  width: 14em;
}

#nav li ul {
  position: absolute;
  width: 14em;
  left: -999em;
}

#nav li:hover ul,
#nav li.sfhover ul {
  left: auto;
}

#nav li ul li {
  border-bottom: 1px solid #ede1ea;
}

#nav li ul a {
  width: 14em;
  padding: 5px 0 5px 7px;
}

/* listing styles */
.listing td {
  border-top: 1px dotted #bbb;
}

.listing .td-cover {
  min-width: 158px;
  text-align: center;
  padding: 12px 6px 6px 6px;
  height: 192px;
}

.listing .td-cover img {
  border: 1px solid #ddd;
  padding: 4px !important;
}

.listing .td-description {
  width: auto;
  /* height: 192px; */
  text-align: left;
  padding: 0px 20px 6px 0px;
}

.listing-description {
  overflow: hidden;
  margin-bottom: 6px;
  position: relative;
  padding: 12px 0px 10px 0px;
  width: auto;
  font-size:0.9em;
}

.listing-description br {
  margin: 3px 0 0 0;
  display: block;
  padding: 0;
}
.resultarea:hover {
  color: #444;
}

.listing .togglelink,
.togglelink {
  color: #1ea6db !important;
  margin: 5px;
  text-decoration: none;
  padding-left: 15px;
  background: url("http://cdn1.iconfinder.com/data/icons/miniicons2/arrow_expand.gif")
    no-repeat left center;
}

.listing-description-gradient {
  background: transparent url("/images/gradient.png") repeat-x;
  height: 20px;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 999;
}

/* about pages */
.explanatory {
  margin-right: 20px;
}

/* page: presses.epl */

.member-presses {
  margin-bottom: 15px;
}

.member-presses a {
  text-decoration: none;
}

.member-presses a:hover {
  text-decoration: underline;
}

/* icons */
.icon-twitter {
  background: url("/images/twitter_round.png") no-repeat;
  display: block;
  height: 30px;
  width: 30px;
}
.icon-facebook {
  background: url("/images/facebook_round.png") no-repeat;
  display: block;
  height: 30px;
  width: 30px;
}

/* publisher buy button 
---------------------------------------------- */
.publisher_buy_button {
  font-weight: bold;
  padding: 6px 15px !important;
  display: inline-block;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  border: 0px !important;
}
.publisher_buy_button:hover {
  text-decoration: none;
}
.publisher_buy_button:active {
  position: relative;
  top: 1px;
}

.publisher_buy_color {
  color: #d9eef7;
  background-color: #1ca6db;
  border: solid 1px #0076a3;
  /*  background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
  background: -moz-linear-gradient(top,  #00adee,  #0078a5);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5'); */
}
.publisher_buy_color:hover {
  background-color: #007ead;
  /*      background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
  background: -moz-linear-gradient(top,  #0095cc,  #00678e);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e'); */
}

#publisher-login {
  background: url("/images/publisher_login.gif") no-repeat;
  height: 19px;
  width: 139px;
  display: inline-block;
}

.publisher-login-mobile {
  color: #fff;
  font-weight: 600;
  padding: 2px 8px !important;
  display: inline-block;
  margin-top: 10px;
  font-size: 0.85em !important;
}

/* page: collections and collections_edit */
h1 {
  font-family: "Minion Pro", Times, "Times New Roman", Serif;
  color: #000;
}

textarea {
  font-size: 11px;
  padding: 3px;
  width: 95%;
}

#float_topnav {
  height: 60px;
  background-color: #b5c918;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
}

#float_topnav_bluebar {
  height: 19px;
  background-color: #1ea6db;
  position: absolute;
  bottom: 0;
  width: 100%;
}

#float_topnav_header {
  width: 1000px;
  margin-left: -500px;
  position: absolute;
  left: 50%;
}

.float_topnav_name {
  float: left;
  margin-left: 16px;
  padding: 3px 6px 0 6px;
  background-color: #f4f4f4;
  border-top: 1px solid #1ea6db;
}

.l-1,
.r-1,
.delete-book {
  float: left;
  height: 14px;
  padding: 4px 5px 4px 19px;
  color: #777 !important;
  margin: 0 3px 0 0;
  text-decoration: none;
  font-size: 0.9em;
  border-radius: 5px;
}

.l-1:hover,
.r-1:hover,
.delete-book:hover {
  background-color: #f0f0f0;
}

.r-1 {
  float: right;
  margin: 0 0 0 3px;
  padding: 4px 19px 4px 5px;
}

.r-1 {
  background: #fff
    url("http://cdn1.iconfinder.com/data/icons/fugue/icon/blue-document-page-next.png")
    no-repeat right center;
}

.l-1 {
  background: #fff
    url("http://cdn1.iconfinder.com/data/icons/fugue/icon/blue-document-page-previous.png")
    no-repeat left center;
}

.delete-book {
  float: none;
  display: inline-block;
  background: #fff
    url("http://cdn1.iconfinder.com/data/icons/fugue/icon/cross.png") no-repeat
    left center;
}

.editbar {
  background-color: #fff;
  height: 20px;
  padding: 0px 6px 5px 6px;
  display: block;
  text-align: center;
  border-bottom: 1px dotted #d0d0d0;
}

#c_edit input,
#c_edit textarea,
#c_list input {
  display: block;
  width: 290px;
  padding: 4px;
  margin: 5px 5px 15px 5px;
  font-size: 11px;
  border: 1px solid #999;
}

#results,
.addmore {
  margin: 0 0 0 3px;
  width: 296px;
  padding: 3px;
  max-height: 600px;
  overflow: auto;
}

#results a {
  cursor: pointer;
  display: block;
  border-bottom: 1px solid #c9eaf8;
  border-top: 0;
  padding: 6px 4px;
  text-decoration: none;
  font-size: 0.9em;
}

#results a:hover {
  background-color: #ffffee;
  color: #000;
}

#c_submit,
#c_add {
  cursor: pointer;
  width: auto !important;
}

.c-collection-list {
  width: 310px;
  padding: 10px;
  float: left;
}

.c-collection-list a {
  font-size: 0.9em;
  text-decoration: none;
  color: #555;
  display: block;
  border-bottom: 1px dotted #bbb;
  padding: 3px;
}

.c-collection-list a:hover {
  background-color: #ffe;
}

.c-collection-list a span {
  color: #999;
  display: block;
  padding-left: 3px;
}

.c_book_add {
  float: right;
  opacity: 0.5;
  color: #99cc99;
  font-weight: bold;
  width: 22px;
  height: 17px;
  border-radius: 3px;
  background: #e2fee2 url("/images/blue_arrow.jpg");
}

.c_another_list {
  font-size: 0.9em;
  color: #333;
  cursor: pointer;
  display: block;
  border-bottom: 1px solid #cccccc;
  border-top: 0;
  padding: 4px;
  text-decoration: none;
}

.c_another_list:hover {
  background-color: #fef0f0;
  border-bottom: 1px solid #f8c9ea;
}

.c-page {
  padding: 5px 5px 23px 5px;
  border-right: 1px solid #666;
}

.c-book-wrapper {
  float: left;
  width: 250px;
  padding: 15px 0;
  margin: 0 5px 1px 0;
  text-align: center;
  border: 10px solid #fff;
  border-radius: 15px;
}

.c-book-cover {
  max-height: 300px;
  max-width: 230px;
  border: 1px solid #999;
}

.c-wheretobuy {
  display: block;
  color: #fff !important;
  text-decoration: none;
  border: 1px solid #fff;
  padding: 5px;
  font-weight: bold;
  font-size:0.8em;
  width: 170px;
  text-align: center;
  margin: 10px auto 0 auto;
  cursor: pointer;
  border-radius: 9px;
}

.c-page-number {
  width: 100px;
  margin: 0 185px;
  position: absolute;
  bottom: 20px;
  text-align: center;
  padding: 10px;
  font-size: 1.5em;
  color: #666;
  font-style: italic;
  font-family: "Times New Roman", Serif;
}

.c-notes {
  background-color: #ffc;
  padding: 5px;
  margin: 5px 5px 5px 0;
  border: 1px solid #eeeebb;
  position: relative;
  font-family: Tahoma;
}

.c-page-break {
  height: 18px;
  width: 249px;
  margin: 20px auto;
  background: url("/images/horizontal-break.png") no-repeat;
}

/* miscellaneous */
.clearer {
  clear: both;
  margin: 0;
  padding: 0;
  display: block;
}

.edit-notes {
  position: absolute;
  top: -23px;
  right: 3px;
  cursor: pointer;
  background: #ffe
    url("http://cdn1.iconfinder.com/data/icons/prettyoffice/16/edit.png")
    no-repeat right;
  padding: 4px 18px 1px 5px;
  font-size: 0.8em;
  border-radius: 3px 3px 0 0;
  border: 1px solid #ddddbb;
  border-bottom: 0;
  height: 16px;
}

.edit-notes:hover {
  background-color: #fff;
}

.notes-edit-form > div,
.notes-edit-form .nicEdit-main {
  width: 196px !important;
  background-color: #fff;
}

.nicEdit-main {
  min-height: 200px;
  margin: 4px;
  overflow: hidden;
}

span.notes-holder div {
  display: inline-block;
}

.notes-holder {
  display: inline-block;
}

/* request_file */
.request-file-wrapper {
  padding: 10px 20px;
}

.request-file-wrapper input[type="text"],
#accessible input[type="text"] {
  margin: 0 20px 5px 5px;
}

/* niceditor wysiwyg */
.nicEdit-panelContain {
  width: auto !important;
}

.nicEdit-main {
  cursor: text;
}

/* content div full-text search results */
.search_result hr {
  border: 0;
  color: #ccc;
  background-color: #ccc;
  height: 1px;
  margin: 10px 0px 10px 0px;
}

/* book.epl table of contents */
#toc ul {
  margin: 0 0 0 1.5em;
  padding-left: 0.5em;
  list-style: none;
  border-left: 1px dotted #eee;
  clear: both;
}

#toc li {
  font-size: 0.9em;
  background-color: #fff;
  margin: 0;
  padding: 0;
}

#toc pre {
  overflow-x: auto;
}

.error-red {
  color: #900;
  padding: 4px;
  border: 1px solid #ddbbbb;
  background-color: #ffdddd;
  margin-top: 4px;
  margin-bottom: 10px;
}

.error-yellow {
  border: 3px solid #fff030;
}

/* simple style for BV-generated TOCs from our Chapters table */
.ch-level-1 {
  padding-left: 10px;
}
.ch-level-2 {
  padding-left: 20px;
}
.ch-level-3 {
  padding-left: 30px;
}
[class^="ch-level"] {
  padding-bottom: 4px;
}

/* ADDITIONAL CSS */
#pub_search_form input[name="q"] {
  height: 19px !important;
  width: 160px !important;
  margin-top: 3px !important;
  border-radius: 3px !important;
}
.title {
  font-size: 1.1em;
}
.subtitle {
  font-size: 1em !important;
}
.listing-description {
  color: #555 !important;
}
#m_content img {
  border: none !important;
  padding: 8px 0px !important;
  max-width: 100% !important;
}
.sidenavabout img {
  border: none !important;
  margin-left: 0px !important;
  margin-bottom: 7px !important;
  margin-top: 13px !important;
  width: 130px !important;
}
#sidebar .navbar-form {
  padding: 0px !important;
  margin: 0px !important;
}
#sidebar .input-group {
  padding: 10px 40px 10px 30px !important;
}
#centered li {
  width: auto !important;
}
#m_content {
  text-align: left;
}
@media (min-width: 820px) {
  #front_cover_column img {
   /* width: 270px; */
    padding-left: 20px;
  }
}
@media (max-width: 819px) {
  #front_cover_column img {
  /*  width: 210px;  */
    padding-left: 20px;
  }
}
.dropdown-menu {
  font-size: 15px !important;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #2eb6eb;
}

/* browse by subjects */
.covertable {
  width: 100%;
}
.covertable td {
  padding-bottom: 5px;
}
.covertable img {
  width: 100px;
  text-align: center;
}
.subject-holder .subjlist {
  font-size: 18px;
  font-weight: bold;
  color: #1c3462;
  font-family: Times, "Times New Roman", serif;
}
@media (max-width: 819px) {
  .subject-holder .subjlist {
    margin: 25px 0px 10px 0px !important;
  }
}
/* browse by authors */
.authholder .subjlist {
  font-size: 0.9em;
  line-height: 1.5em;
  font-family: "Open Sans";
}
/* info pages */
h3 {
  font-size: 21px;
  font-weight: bold;
  font-family: Times;
  color: #1c3462;
}
.pressholder {
  font-family: "Open Sans" !important;
}
/* publisher pages */
.publisher-box img {
  height: 35px;
  margin-top: 4.5px;
  margin-bottom: 5px;
}
@media (max-width: 819px) {
  .publisher-mobile {
    padding-top: 78px;
  }
}
/* advanced search */
.input-form > select {
  font-family: "Open Sans";
}
/* contact page and password help */
legend {
  font-size: 16px;
  margin-bottom: 8px;
}
.green_button {
    font-weight: bold;
    padding: 2px 6px;
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    color: #8a9c26;
    font-size: 15px;
}
.light_input {
    border: 1px solid #c4c4c4;
    border-radius: 3px;
}