@media all and (max-width: 767px)
{
  table.slide_table td
  {
    font-size: 14px;
  }
  
  td.slide > p:first-child img
  {
    display: none;
  }
  
  h1.book_title 
  {
    margin-bottom: 1em !important;
  }
  
  div.paypal_button 
  {
    position: initial !important; 
    text-align: center;
    margin-top: 10px;
  }
  
  div.paypal_button_bottom
  {
    float: none !important;
    text-align: center;
  }
  
  .book_container .book_image
  {
    text-align: center !important;
    margin-bottom: 10px;
  }
}

@media all and (min-width: 768px)
{
  div.subcategory_container
  {
    float: none;
    display: table-cell;
  }
}

.chapter_isaana 
{
  font-family:Isaana; 
  font-size:18px;
}

h1.book_title 
{
  position:relative; 
  margin-bottom: 2em;
}

.book_index .stripe > div, .book_index .stripe
{
  background:#FBF8F3;
}

.book_index .row > div
{
  padding: 5px 10px;
}

div.book_lesson 
{
  font-family:Isaana; 
  font-size:1.2em;
}

div.book_lesson h3 
{
  text-transform:none; 
  font-size:1.1em; 
  color:#444444; 
  margin-top:2em;
}

table.slide_table 
{
  width:100%; 
  border-collapse: collapse; 
  border-bottom: 2px solid #EDAB1E; 
  border-top: 2px solid #EDAB1E;
  margin-bottom: 20px;
}

table.slide_table th, table.slide_table td 
{
  padding:5px;
}

table.slide_table th 
{
  background:#F6ECD9; 
  text-align:left; 
  font-weight:100; 
  width:33%; 
  font-family:Arial, Helvetica; 
  font-size:0.8em; 
  border-bottom: 2px solid #EDAB1E;
}

table.slide_table tr.stripe 
{
  background:#fbf8f3;
}

table.slide_table td 
{
  cursor:pointer;
  vertical-align: top;
}

table.slide_table td:hover 
{
  background:#ddf0fa;
}

td.slide p 
{
  margin:0;
}

img.lesson_image 
{
  margin:0 auto 1em; 
  display:block;
}

td.slide img.visible-xs-block
{
  margin: 0 auto;
}

.book_index > div
{
  padding: 5px 0;
  font-weight: bold;
}

.book_index a:visited 
{
  color:purple;
}

div.paypal_button 
{
  position:absolute; 
  right:0; 
  top: -0.5em;
}

div.paypal_button_bottom 
{ 
  margin: 1em 0; 
  float:right; 
}

.book_content table
{
  width: 100% !important;
}

.book_content > table > tbody > tr > td
{
  border: none !important;
  padding-left: 10px;
  width: auto !important;
}

.book_content > table > tbody > tr > td:first-child
{
  padding-left: 0;
  width: 28% !important;
}

.book_content > table > tbody > tr > td:last-child p:last-child a
{
  display: block;
}

.book_content img
{
  height: auto;
}

div.book_container 
{    
  margin: 2em 0 0;
  border-bottom: 1px solid #CCCCCC;
}

.book_container .book_image
{
  text-align: right;
}

.book_container .book_details h3
{
  margin-top: 0;
}

.book_container .book_details form
{
  text-align: center;
}

div.subcategory_container
{
  position: relative; 
  padding-bottom: 3em;
}

div.subcategory_container.striped
{
  background: #fbf9f7;
}

div.subcategory_container h3
{
  color:#d27700; 
  text-transform:none; 
  font-size: 1.6em;
}

div.subcategory_container a 
{
  color: #d27700;
}

div.subcategory_container p.subcat_link 
{
  position:absolute; 
  bottom:0;
}

table.tone_table img 
{
  display:inline-block; 
  margin-left:5px; 
  vertical-align:top;
}

/* tone practice */
table.tone_table 
{
  width:100%; 
  margin: 0.5em 0 3em; 
  border-collapse:collapse;
}

table.tone_table th 
{
  text-align:left; 
  background:#EDAB1E; 
  color:white; 
  padding:5px;
}

table.tone_table td
{
  padding: 5px;
}

table.tone_table tr:hover 
{
  background:#f4f3f1;
}

table.tone_table td.slide 
{
  cursor:pointer;
}

table.book_index a:visited 
{
  color:purple;
}