/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
@import "https://fonts.googleapis.com/css?family=Noto+Sans:400,700|Noto+Serif:400,400i,700,700i";
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

.myButton:hover { background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b)); background: -moz-linear-gradient(top, #bc3315 5%, #d0451b 100%); background: -webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%); background: -o-linear-gradient(top, #bc3315 5%, #d0451b 100%); background: -ms-linear-gradient(top, #bc3315 5%, #d0451b 100%); background: linear-gradient(to bottom, #bc3315 5%, #d0451b 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0); background-color: #bc3315; color: #FFF; }

.myButton:active { position: relative; top: 1px; }

.myButton a { color: #FFFFFF; text-decoration: none; }

.myButton a:hover { color: #FFFFFF; }

.myButton a:visited { color: #FFFFFF; text-decoration: none; }

/* Media Player */
#player { width: 240px; }

/* ORDER BUTTON FOR LSS PUBLISHER SITE */
.myButton { -moz-box-shadow: inset 0px 1px 0px 0px #cf866c; -webkit-box-shadow: inset 0px 1px 0px 0px #cf866c; box-shadow: inset 0px 1px 0px 0px #cf866c; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315)); background: -moz-linear-gradient(top, #d0451b 5%, #bc3315 100%); background: -webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%); background: -o-linear-gradient(top, #d0451b 5%, #bc3315 100%); background: -ms-linear-gradient(top, #d0451b 5%, #bc3315 100%); background: linear-gradient(to bottom, #d0451b 5%, #bc3315 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0); background-color: #d0451b; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #942911; padding: 6px 20px; text-decoration: none; text-shadow: 0px 1px 0px #854629; text-align: center; font: bold 16px arial; margin-top: 6px; float: left; color: white; }

.button-img { width: 100%; max-width: 175px; }

.indexBox { padding-top: 7px; padding-right: 7px; padding-left: 7px; padding-bottom: 7px; border-radius: 3px; border: 1px solid #999999; float: left; width: 235px; margin-top: 0px; margin-right: 4px; margin-left: 4px; margin-bottom: 6px; font-size: 0.7em; font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif; background: #F3F3F3; text-align: left; height: 144px; font-weight: bold; }

.indexBox img { padding-top: 8px; padding-right: 8px; padding-left: 8px; padding-bottom: 8px; float: left; margin-right: 4px; border: 1px solid #CCC; }

.indexBox p { margin: 10px; line-height: 14px; }

.reviewTitle { padding-top: 9px; padding-bottom: 9px; text-align: center; background-color: #FFC; border-right-color: #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left-color: #000000; font-weight: bold; font-size: 1.1em; }

/* Book Reviews Table */
#review-list table { border-spacing: 0; border-collapse: collapse; font-size: .7em; line-height: 125%; border: 2px solid black; font-family: 'Noto Sans', sans-serif; font-weight: 700; }

#review-list th { color: #FFF; background-color: #900; text-align: center; font-size: 1.1em; }

#review-list td { border-top: 2px solid black; vertical-align: top; padding: 4px; }

#review-list br { margin-bottom: 3px; }

#review-list .reviewer { margin-top: 8px; }

.emailSignUp { border-bottom: 1px solid #616161; text-align: center; font-size: .85em; font-family: "Noto Sans", sans-serif; background-color: #F4F4F4; display: block; margin: 0 0 1.5em 0; padding: 0; font-weight: 700; }

input[type=text] { width: 200px; padding: 5px 2px; margin: 8px 0; box-sizing: border-box; border: 1px solid #555; border-radius: 2px; }

input[type=text]:focus { border: 1px solid blue; }

input[type=button], input[type=submit], input[type=reset] { background-color: #f57c00; border: none; color: white; padding: 6px 8px; text-decoration: none; margin: 0 8px; cursor: pointer; font-weight: bold; border-radius: 2px; }

body { text-align: center; background-color: #bdcde4; color: #212121; padding: .5em 0; }

.mainContent { background-color: #FFF; margin: 0 auto; text-align: left; font-family: "Noto Serif", Georgia, serif; max-width: 975px; padding-bottom: 2em; border: 1px solid #616161; border-radius: 3px; }

.mainContent a { text-decoration: none; }

.mainContent a:hover { text-decoration: underline; }

header { background-color: #900; color: #FFF; text-align: center; font-size: 1.7em; font-weight: 700; padding: .4em 0; }

header a { text-decoration: none; color: #FFFFFF; }

h1, h2, h3, h4, h5, h6 { font-family: "Noto Serif", Georgia, serif; font-weight: 700; text-align: center; }

h1 { font-size: 2em; }

h2 { font-size: 1.6em; }

h3 { font-size: 1.2em; }

h4 { font-size: 1.1em; }

h5 { font-size: 1em; text-align: left; }

h6 { font-size: 0.9em; text-align: left; }

nav { border-bottom: 1px solid #616161; text-align: center; font-family: "Noto Sans", sans-serif; font-size: 1em; font-weight: 700; background-color: #E0E0E0; display: block; line-height: 3em; margin: 0; }

nav ul { list-style-type: none; margin: 0; padding: 0; }

nav ul li { display: inline; padding: 0 .6em; }

nav ul li a { text-decoration: none; color: #000000; }

nav ul li a:hover { text-decoration: underline; }

.subMenu { border: 1px solid #616161; text-align: center; background-color: #FFC; padding: .2em; margin: 0 0 3em 0; font-size: 0.9em; font-family: "Noto Sans", sans-serif; display: block; border-radius: 3px; }

.subMenu li { display: inline; font-weight: 700; padding: .5em .8em; }

.subMenu li a { text-decoration: none; color: #212121; }

.subMenu li a:hover { text-decoration: underline; }

.subMenu li a:visited { color: #212121; }

main { line-height: 145%; padding: .2em 6em; font-size: 1em; }

main a { color: #900; text-decoration: none; font-weight: 700; }

main a:hover { color: #900; text-decoration: underline; }

main a:visited { color: #900; text-decoration: none; }

aside, #sideColumn { width: 230px; margin-right: 0px; margin-left: 10px; background-color: #FFF; padding: 10px; margin-bottom: 20px; float: right; line-height: 115%; font-size: 0.9em; text-align: left; }

.homeBox { display: block; padding: 1.1em; font-size: 1em; margin-bottom: 1em; border-radius: 3px; border: 1px solid #616161; line-height: 140%; }

.homeBox img { border-radius: 3px; float: right; margin-left: 15px; margin-bottom: 15px; }

#bookReviewBox { padding-top: 7px; padding-right: 30px; padding-left: 30px; padding-bottom: 7px; float: right; height: 100%; width: 200px; margin-left: 30px; border-left: 2px solid #616161; font-size: 14px; }

#ReviewBiblio { padding: 1em; background-color: #F4F4F4; }

#contents li { margin-left: -30px; padding-bottom: 4px; padding-left: 6px; }

.sched-table { border: 1px solid #616161; font-size: 12pt; font-family: "Noto Sans", sans-serif; margin-bottom: 2rem; border-radius: 3px; }

.sched-table .sched-heading { background-color: #fff2cc; border-top-left-radius: 3px; border-top-right-radius: 3px; padding: 10pt; line-height: 1.8rem; border-bottom: 1px solid #616161; }

.sched-table .sched-heading .title { font-size: 14pt; color: #900; font-weight: bold; }

.sched-table .sched-heading .subtitle { font-size: 11.5pt; }

.sched-table .sched-heading .date { font-weight: bold; font-size: 11.5pt; }

.sched-table .sched-description { padding: 0pt 20pt 10pt 14pt; line-height: 145%; }

.sched-table .sched-description li { margin-bottom: 12pt; }

.sched-table .sched-description .sched-image { float: right; max-width: 300px; margin: 4pt 0 10pt 12pt; border-radius: 3px; }

.sched-header { color: #FFF; background: #900; font-weight: 700; font-size: 0.9em; text-align: center; }

.sched-title { background: #FFC; font-size: 0.9em; border-top: thin solid #616161; line-height: 1.3em; font-weight: 700; padding: .6em; }

.description { margin: .5em 0; font-size: .9em; line-height: 120%; }

.highlight-box { background-color: #FFC; padding: 10pt; border: 1px solid #616161; border-radius: 3px; text-align: center; }

#pubHead { padding: 18px; text-align: center; background-color: #FFC; border: 1px solid #616161; font-weight: 700; font-size: large; margin-bottom: 1.5em; }

.authorPhoto { margin-top: 0px; margin-right: 15px; margin-left: 0px; float: left; }

.bookBox { background: #EFEFEF; float: right; width: 200px; font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif; font-size: 14px; text-align: left; padding: 15px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 25px; }

.roundBox { background-color: #FFF; padding: .7em; border: 1px solid #727272; -moz-border-radius: 3px; border-radius: 3px; display: block; margin-bottom: 15px; font-size: 0.9em; page-break-inside: avoid; font-weight: 400; }

.roundBox a { text-decoration: none; }

.roundBox ul { margin-top: .5em; margin-left: -1.3em; margin-bottom: 0; }

.roundBox img { border-radius: 3px; }

.roundBox li { margin-bottom: .5em; }

.roundBox li .snippet { font-weight: 400; }

.roundBox .name { font-size: 1.1em; font-weight: 700; }

.roundBox .nl-desc { font-weight: normal; }

.roundBox .left, .roundBox .right { display: table-cell; vertical-align: top; }

.roundBox .left { float: left; margin: .7em .7em 0 0; width: 90px; }

.roundBox .left img { max-width: 90px; }

sup { font-size: 10pt; line-height: 125%; }

.footnotes ol { margin: -.5em; }

.notes ol { margin: -.5em; }

.notes li { margin-bottom: .8em; }

blockquote { margin-left: 4em; margin-right: 4em; }

.purchase { background-color: #FFC; border: 1px solid black; border-radius: 3px; padding: .5em; text-align: center; margin: 1em 0; font-family: "Noto Sans", sans-serif; font-size: 1em; font-weight: 700; }

@media print { body { background: white; padding: 0; margin: 0; color: #000; }
  nav, .subMenu, .emailSignUp { display: none; }
  main { line-height: 125%; font-size: 1.1em; margin: 0; padding: 0; width: 100%; }
  header a { text-decoration: none; }
  .mainContent a { text-decoration: underline; }
  .mainContent { border: none; }
  .roundBox, .homeBox { page-break-inside: avoid; } }
