html, body  {
 /* font-family: Arial, Helvetica, sans-serif;*/
 font-family: "Liberation Serif", Georgia, serif
 margin: 0;
 padding: 0;
 width: 100%;
}
div {
 margin: 0;
 padding: 0;
}
body {
 background-color: #e8efd1;
 font-size: 100%;
}
h1 {
 font-size: 480%; 
 color: #244c0c; 
 text-align: center;
}
h2 {
 font-size: 240%; 
 color: #244c0c; 
}
h3 {
 font-size: 160%; 
 color: #244c0c;
}
h4 {
 font-size: 120%; 
 color: #244c0c; 
}
h5 {
 font-size: 100%; 
 color: #244c0c; 
}
h6 {
 font-size: 80%; 
 color: #244c0c; 
}
p {
 color: #244c0c; 
}
ul,ol,li,td {
 color: #244c0c; 
}
a:link {
 color: #2f7404;
 font-weight: bold;
 text-decoration:underline;
}
a:visited {
 color: #379000;
 font-weight:bold;
 text-decoration:underline;
}
a:active,
a:hover {
 color: #bd5a35;
 text-decoration:underline;
}

table a:link {
 color: #244c0c;
 font-weight: bold;
 text-decoration:none;
}
table a:visited {
 color: #546122;
 font-weight:bold;
 text-decoration:none;
}
table a:active,
table a:hover {
 color: #bd5a35;
 text-decoration:underline;
}

table {
 color:#244c0c;
 text-shadow: 1px 1px 0px #fff;
 background:#eaebec;
 margin: 15px 8px 0 8px;
 border: #ccc 1px solid;

 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;

 -moz-box-shadow: 0 1px 2px #d1d1d1;
 -webkit-box-shadow: 0 1px 2px #d1d1d1;
 box-shadow: 0 1px 2px #d1d1d1;
}
table th {
 text-align: left;
 padding: 0 8px 0 8px;
 border-top: 1px solid #f9fbf3;
 border-bottom: 1px solid #dee5ca;

 background: #bcc380;
 background: -webkit-gradient(linear, left top, left bottom, from(#bcc380), to(#e4eac8));
 background: -moz-linear-gradient(top, #bcc380, #e4eac8);
}
table th:first-child {
 text-align: left;
 padding-left: 10px;
}
table tr:first-child th:first-child {
 -moz-border-radius-topleft:3px;
 -webkit-border-top-left-radius:3px;
 border-top-left-radius:3px;
}
table tr:first-child th:last-child {
 -moz-border-radius-topright:3px;
 -webkit-border-top-right-radius:3px;
 border-top-right-radius:3px;
}
table tr {
 text-align: left;
 padding: 0 12px 0 0;
}
table td:first-child {
 text-align: left;
 padding-left: 10px;
 border-left: 0;
}
table td {
 padding: 8px 8px 8px 10px;
 border-top: 1px solid #ffffff;
 border-bottom: 1px solid #dee5ca;
 border-left: 1px solid #dee5ca;

 background: #f9fbf3;
 background: -webkit-gradient(linear, left top, left bottom, from(#f8f9f6), to(#f9fbf3));
 background: -moz-linear-gradient(top,  #f8f9f6,  #f9fbf3);
}
table tr.even td {
 background: #f6f6f6;
 background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
 background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}
table tr:last-child td {
 border-bottom:0;
}
table tr:last-child td:first-child {
 -moz-border-radius-bottomleft:3px;
 -webkit-border-bottom-left-radius:3px;
 border-bottom-left-radius:3px;
}
table tr:last-child td:last-child {
 -moz-border-radius-bottomright:3px;
 -webkit-border-bottom-right-radius:3px;
 border-bottom-right-radius:3px;
}
table tr:hover td {
 background: #f3f4eb;
 background: -webkit-gradient(linear, left top, left bottom, from(#f3f4eb), to(#eeefe9));
 background: -moz-linear-gradient(top, #f3f4eb, #eeefe9); 
}

#toTopBtn {
  display: none;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 99;
  border: none;
  border-radius: 10px;
  outline: none;
  opacity: .25;
  background-color: white;
  cursor: pointer;
}
#toTopBtn:hover {
  opacity: .75;
}

div.chapter {
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
  padding: 1px 5px 1px 5px;
}

div.chapter:hover {
 background:#e3eac9;
}

.center {
 display: block;
 margin-left: auto;
 margin-right: auto;
}

.shrinkable {
  max-width: 100%;
}

#title {
 all: initial;
 display: table;
 margin-left: auto;
 margin-right: auto;
 text-shadow: 1px 1px 0px #fff;
}
#title tbody {
 all: initial;
}
#title th {
 all: initial;
 display: table-cell;
}
#title tr {
 all: initial;
 display: table-row;
 color: #244c0c
}
#title td {
 all: initial;
 /* font-family: Arial, Helvetica, sans-serif;*/
 font-family: "Liberation Serif", Georgia, serif;
 display: table-cell;
 padding-bottom: 15px;
 color: #244c0c
}
