/**This file is under MIT and other licences and parts of it 
 *      are protected under various copyright laws*/
@font-face {
  font-family: "Helvetica-Bold";
  font-weight: normal;
  font-style: normal;
  src: url(../JBFonts/Helvetica-Bold.otf);
}
@font-face {
  font-family: "Helvetica";
  font-weight: normal;
  font-style: normal;
  src: url(../JBFonts/Helvetica.otf);
}
.jb_ebook_ttl {
  margin-left: 15px;
  font-weight: bold;
  font-size: 30px;
  color: #f0f;
  font-family: "Helvetica-Bold";
}
.jb_images {
  width: 400px;
  padding-left: 5px;
  padding-right: 5px;
}
.Accordion {
  border-left: solid 1px gray;
  border-right: solid 1px black;
  border-bottom: solid 1px gray;
  overflow: hidden;
}
.AccordionPanel {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 20px;
  color: #fff;
  letter-spacing: 1px;
  cursor: pointer;
  font-family: "Helvetica";
}
.AccordionPanelTab {
  background-color: #808000;
  border-top: solid 1px black;
  border-bottom: solid 1px gray;
  margin: 0;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  -moz-user-select: none;
  -khtml-user-select: none;
}
.AccordionPanelContent {
  overflow: auto;
  margin-top: 10px;
  padding: 0;
  height: 270px;
  cursor: pointer;
}
.AccordionPanelOpen .AccordionPanelTab {
  background-color: #FFEBCD;
  font-weight: bold;
  color: #F00;
}
.AccordionPanelTabHover {
  color: #fff;
}
.AccordionPanelOpen .AccordionPanelTabHover {
  color: #000;
}
.AccordionFocused .AccordionPanelTab {
  background-color: #030;
  color: #fff;
}
.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {
  background-color: #FFEBCD;
  color: #000;
}
@media print {
  .Accordion {
    overflow: visible !important;
  }
  .AccordionPanelContent {
    display: block !important;
    overflow: visible !important;
    height: auto !important;
  }
}
@media only screen and (min-width: 150px) and (max-width: 500px) {
  .jb_images {
    width: 95%;
    margin-left: 0;
    margin-right: 0;
  }
  .jb_ebook_ttl {
    margin-left: 15px;
    font-weight: bold;
    font-size: 20px;
    color: #f0f;
    font-family: "Helvetica-Bold";
  }
  .AccordionPanel {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 20px;
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
    font-family: "Helvetica";
  }
  .AccordionPanelTab {
    background-color: #808000;
    border-top: solid 1px black;
    border-bottom: solid 1px gray;
    margin: 0;
    padding-top: 10px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    -moz-user-select: none;
    -khtml-user-select: none;
    text-align: center;
  }
  .AccordionPanelContent {
    overflow: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0;
    height: auto;
    cursor: pointer;
  }
}
