/*
darkest grey  #504A43
background color: #F5E3CD;
header background (medium):#877D71;
text color:#403932;
*/
@font-face {
    font-family: 'LatinModernRoman10Regular';
    src: url('fonts/lmroman10-regular-webfont.eot');
    src: url('fonts/lmroman10-regular-webfont.eot?iefix') format('eot'),
         url('fonts/lmroman10-regular-webfont.woff') format('woff'),
         url('fonts/lmroman10-regular-webfont.ttf') format('truetype'),
         url('fonts/lmroman10-regular-webfont.svg#webfontKjr6JoON') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GentiumBookBasicBold';
    src: url('fonts/GenBkBasB-webfont.eot');
    src: url('fonts/GenBkBasB-webfont.eot?iefix') format('eot'),
         url('fonts/GenBkBasB-webfont.woff') format('woff'),
         url('fonts/GenBkBasB-webfont.ttf') format('truetype'),
         url('fonts/GenBkBasB-webfont.svg#webfonttIW6Xv9u') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, dialog, figcaption, figure, footer, header, main, nav, section {display: block}
@-ms-viewport {width: device-width}
img,embed,iframe,object,audio,video {
	height:auto;
	max-width:100%;
	border-style: none;
}
img {vertical-align: middle;}
audio,video {display: inline-block}
audio:not([controls]) {
  display: none;
  height: 0;
}
svg:not(:root) {overflow: hidden}

/* table, form removed */

a {
background-color: transparent;
 -webkit-text-decoration-skip: objects;
 }
sub,sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {bottom: -.25em;}
sup {top: -.5em;}
.group:after {
  content: "";
  display: table;
  clear: both;
}
html {
   font-family: sans-serif;
 -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  overflow-y: scroll;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
ul{list-style:none}
small {font-size: 80%;}
img.centered,
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	display: inline;
}
img.alignleft {
	display: inline;
}
.alignright {
	float: right;
	margin-left: 10px;
}
.alignleft {
	float: left;
	margin-right: 10px;
}


/* starts here */

html {
	font-size: 16px;
	font-family: “Lucida Sans Unicode”, “Lucida Grande”, sans-serif
    }
body {
	background-color: #F5E3CD;
	color:#403932;
	font-size:1rem;
	}

header {
	text-align:center;
	margin:0 auto;
	background-color:#877D71;
	padding:8px 0 20px;

	}
.site-title {
	text-align:center;
	color:#fff;
	font: normal 8vw 'LatinModernRoman10Regular', Garamond, “Palatino Linotype”, “Book Antiqua”, Palatino, serif;
	margin-bottom:5px
	}
.site-tagline {
	text-align:center;
	letter-spacing:.01em;
	color:#F5E3CD;
	font: normal .85rem/1.3 'LatinModernRoman10Regular', Garamond, “Palatino Linotype”, “Book Antiqua”, Palatino, serif;
	}
.site-tagline span {
	display:block;
	}

nav#mainNav {
	background-color:#504a43;
	text-align:center;
	font: normal 14px/1 Tahoma, Arial, sans-serif;
	box-shadow: -1px 5px 12px 1px rgba(0,0,0,.5);
	}
nav#mainNav ul {
	margin: 0 auto;
	padding: 7px 0 8px 0;
	}
nav#mainNav li {
	display:inline;
	margin: 0 5px;
	}
nav#mainNav li a {
	color:#F5E3CD;
	text-decoration:none;
	letter-spacing:.1em;
}
nav#mainNav li a:hover {
	color:#fff;
	cursor:hand !important;
	}
nav#mainNav .current a {
	color:#fff;
	cursor: default;
	}

		@media all and (min-width: 400px) {
						nav#mainNav li {
						margin: 0 10px;
						}

		}

		@media all and (min-width: 600px) {
					header {
						min-width:550px;
						height:130px;
						}
					.site-title {
						font-size: 3rem;
						}
					.site-tagline {
						font-size:.9rem;
						}
					.site-tagline span {
							display:inline;
						}
					.site-tagline span:last-child {
							display:block;
						}
					}

main,
footer {
	width:90%;
	max-width:1000px;
	margin:0 auto;
	padding-top:50px;
}
#bookshelf main {
	padding-top:60px;
}
			@media all and (min-width: 600px) {
				main,
				footer {
					width:96%
				}
			}

/*******************
	typography
*******************/
h1 {
	font: bold 1.3rem/1.3 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	margin-bottom: 1.75em
}
p {
	font: normal .9rem/1.6 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	margin-bottom:1em;
}
p a {color: #403932}
p a:hover {text-decoration:none}
p i,
p em {	font: italic 1.05em 'Palatino Linotype',Palatino,'Book Antiqua',serif; }
.button {
	display:block;
	width: fit-content;
	background: #504A43;
	color:#F5E3CD;
	color:rgba(255,255,255,.5);
	font: normal .75rem/1 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	border-radius: 20px;
}
.button a {
	text-decoration:none;
	color:#F5E3CD;
	color:rgba(255,255,255,.8);
}
.button:hover {
	opacity:.5;
	cursor:pointer;
}
#home aside .button {
	padding:1em .8em;
	margin-top:20px;
	font-size:.95rem;
	line-height:1.4;
	float:left;
	text-align: center;
	width:100%;
}

.controls {
	padding-bottom:50px;
}

#bookshelf .button {
	padding:.6em 1.3em;
	display:inline-block;
	margin: 0 5px 8px 5px;
	color:#fff;
}
#books .button  {
	margin:1em auto 2em;
  padding: .6em 1em;
}
#books .button a {
	padding: .6em 1em;

}
#cv .button {
	float:none;
	padding:.6em 2em;
}
#media .button {
	padding:.6em 2em;
	margin:0 auto;
}
#cv .button {
}

			@media all and (min-width: 800px) {
				#cv .button {
					float:right;
				}
			}



/*******************
	home
*******************/

#home main {
	width:90%;
	margin:0 auto;
}
#home aside  {
	margin-top:50px;
}

#home aside h2 {
	font: bold .8rem/1.6 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:.09em;
	background:#877D71;
	color:#fff;
	padding:.1em .5em;
	margin-bottom: 2em
}
#home aside h3 {
	font: bold .8rem/1.4 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	text-transform:uppercase;
	letter-spacing:.07em;
	margin: 2em 0 .75em 0;
	color:#877D71;
}
#home aside i {
	font-size:1.1em;
}
#garber_top {
	margin-bottom:30px;
	text-align:center;
}
#garber_top img {
	border:4px solid #000;
	width:100%;
	max-width:300px;
	padding:0
}
#garber {
	display:none;
}
#home figcaption,
#about figcaption {
	width:300px;
	max-width:300px;
	text-align:left;
	font-size: .7rem;
	margin: 0 auto;
	padding-top:2px;
}
.book_container {
	/*display:flex;
	justify-content: space-between; */
	max-width:250px;
	margin:0 auto;
}
.new-book  {
	text-align:center;
	margin-bottom:50px
}
.new-book img {
	box-shadow: 5px 5px 12px 0 rgba(0,0,0,.4);
	width:90%;
}
.new-book a:hover {
	opacity:.6;
	cursor: pointer;
}

.new-book figcaption {
	padding-top:10px;
	font:  .7rem/1 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	color:#877D71;
}


#current p {
	font: normal .8rem/1.8 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	color:#504A43;
	margin-top: 1.2em
}
#current p a {
	font: bold 1rem/1.4 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	color:#504A43;
}
/* .new-book figcaption:before {
	content:'';
} */
.name {
	font-size:1.5rem;
	font-weight:bold;
}
/*
.best-sellers  {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.best-sellers img {
	width:105px;
	padding-bottom: 20px
}
*/
#home .intro p {
	font-size:1.1rem;
}
#home strong {
	font-weight:bold;
}
#home article h2 {
	font-size:1.05rem;
	margin: 3em 0 1.2em;
	font-weight:bold;
}
#home .quote .theQuote {
	margin-bottom:.2em;
}
#home .quote .who-said-it {
	margin-bottom:2em;
	font-weight:bold;
	font-size:90%;
}
#home .quote .who-said-it i {
	font-style:italic;
	font-weight:bold;
}

			@media all and (min-width: 700px) {

					#home main {
						width: 94%;
						margin-top:50px;
						display:grid;
						grid-template-columns: 40% auto;
						grid-template-areas:
							"aside article"
					}
					#home aside  {
						margin-top:15px;
						padding-right:50px;
						order:1;
					}
					#home article  {
						order:2;
					}


					#garber {
						display:block;
						margin-bottom:80px
					}
					#garber img {
						border:4px solid #000;
						width:100%;
						padding:0
					}
					#garber_top {
						display:none;
					}
				}

			@media all and (min-width: 700px) {
					#home aside  {
						padding-right:60px;
					}
					.new-book img {
						width:90%;
					}
				}

			@media all and (min-width: 1000px) {
					#home aside  {
						padding-right:110px;
					}
				}
/*******************
	book page
*******************/
#about article {
	width:90%;
	margin:0 auto;
}
.about_garber {
	width:100%;
	max-width:250px;
	margin:0 auto;
	padding-bottom:40px;
}

				@media all and (min-width: 580px) {
					#about article {
							width:85%;
							padding-top:50px;
						}
						.about_garber {
							float:left;
							padding:15px 30px 30px 0;
						}
					}
				@media all and (min-width: 950px) {
					#about article {
							max-width:800px;
						}
						.about_garber {
							padding-right:50px;
						}
					}





/*******************
	book page
*******************/
.library {
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	position:relative;
}
.library li  {
	margin:10px;
	width:40%;
	box-shadow:5px 5px 20px 4px rgba(0,0,0,.3)
	}
.library li img  {
	width:100%;
}
.library li a:hover {
	opacity:.5;
}
.controls {
	margin-bottom:20px;
	margin: 0 auto;
	text-align:center
}
			@media all and (min-width: 401px) {
				.library li {
					margin:10px;
					width:25%;
					max-width:160px;
					}
			}
			@media all and (min-width: 550px) {
				.library li {
						margin:15px;
				width:20%;
					max-width:160px;
					}
			}


/*******************
	book pages
******************/

#bookshelf main {
	width:100%;
}

#books .title {
	padding-right:15%;
}
#books article h2 {
	font: bold 1.05rem/1.2 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	margin: 3em 0 1em;
}
#books article h2 span {
	font: normal 1em 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	margin: 3em 0 1em;
}
#books article h3 {
	font: bold .95em/1.4 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	margin-bottom: 1em;
}
#books article h2 i {
	font: italic 1.05em 'Palatino Linotype',Palatino,'Book Antiqua',serif;
}
#books article figcaption {
	font: normal .7em/1.2 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	margin-top: .3em;
}
#books article figcaption strong {
	font-weight:bold;
}
#books article blockquote {
	font: normal .85rem/1.6 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	color:#877D71;
	margin-bottom:.5em
}
#books main .book_list {
	margin-bottom:40px;
	border-bottom:1px dotted #504A43;
	padding-bottom:20px;
}
#books main .book_list li {
	font: normal .85em/1.2 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	margin-bottom:.7em;
/*	padding-left:30px; */
}
#books main nav li a {
	color: #877D71;
	text-decoration:none;
}
#books main nav li a:hover {
	color: #504A43;
}
#books .here a {
	color:#362821;
	cursor:default;
	}


#books article p i,
#books article p em {
	font: italic 1.15em/1.3 'Palatino Linotype',Palatino,'Book Antiqua',serif;
}
#books .book-cover {
	width:100%;
	margin:0 auto 10px;
	text-align:center;
}
#books .book-cover img {
	height: 230px;
	width: 161px;
	display:block;
	margin:0 auto;
}

#books aside {
	margin-top:50px
}
#books aside h2 {
	font: bold 1em/1.2 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	margin-bottom:1.4em;
}
#books aside h2 span {
	font: italic .98rem/1.2 'Palatino Linotype',Palatino,'Book Antiqua',serif;
	display:block;
}

#books aside figure {
	text-align:left;
	color: #877D71;
	margin-bottom:1.2em;
}
#books aside blockquote p {
	font: normal .85rem/1.3 'Palatino Linotype',Palatino,'Book Antiqua',serif;
	margin-bottom:.35em;
}
#books aside blockquote p i,
#books aside blockquote p em {
	font-style: italic;
}
#books aside blockquote p:before {
  content: '\201C';
	font: bold 1.1em 'GentiumBookBasicBold',serif;

}
#books aside blockquote p:after {
  content: '\201D';
	font: bold 1.1em 'GentiumBookBasicBold',serif;
}
#books aside figcaption {
	font: normal .75rem/1.2 'Lucida Grande','Lucida Sans Unicode',Tahoma,sans-serif;
}
#books aside figcaption:before {
  content: '—';
}
#books aside figcaption i {
	font: italic .85rem 'Palatino Linotype',Palatino,'Book Antiqua',serif;
}
#books aside figcaption strong {
	font-size: .8rem;
	color: #6E675E;
}

		@media all and (min-width: 600px) {

			#books article,
			#books aside	{
				width:auto;
				margin:0;
			}

			#books main {
				display:grid;
				grid-template-columns:150px auto;
				grid-template-rows:auto auto auto;
				grid-gap: 10px;
				grid-template-areas:
					". title"
					"nav article"
					".  aside"
				}

				#books main nav {
					grid-area: nav;
					border:0px solid blue;
					padding:0;
					margin-top: 5px;
				}
				#books .title {
					grid-area: title;
					padding-right:0;
				}
				#books article {
					grid-area: article;
					border:0px solid blue
				}
				#books aside {
					grid-area: aside;
					border:0px solid red;
					margin-top: 50px;
				}
				#books .book-cover {
					width:161px;
					float:right;
					padding:0 40px 0 40px;
					text-align:center;
					border:0px solid red
				}
				#books main .book_list li {
					font: normal .75em/1.2 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
					margin-bottom:.7em;
					padding-left:0
				}
			}

				@media all and (min-width: 850px) {

					#books main {
						display:grid;
						grid-template-columns:150px auto 220px;
						grid-gap:20px;
						grid-template-areas:
							". title title"
							"nav article aside"
						}
					#books main nav {
							outline:0px solid red;
					}
					#books article {
							outline:0px solid red;
					}
					#books aside {
						outline:0px solid red;
						margin-top:0;
					}
				}
				@media all and (min-width: 1045px) {
						#books main {
							width:100%;
						}
				}

/*******************
	cv
*******************/
#cv main {
	width:90%;
	margin:0 auto;
}

#cv h2 {
	color:#877D71;
	margin: 2.5em 0 .6em 0;
	font: bold .95rem/1.5 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
	letter-spacing:.1em;
	}
#cv h3 {
	font: bold 1em/1.5 'Book Antiqua', 'Palatino Linotype', Palatino, serif;
	margin-bottom:.5em;
	color:#877D71;
	margin-top:1.5em;
	}
#cv h2 + h3 {
	margin-top: 20px;
	}
#cv .cv p {
	font: normal .9rem/1.6 'Book Antiqua' , 'Palatino Linotype', Palatino, serif;
	}
#cv .cv li {
	margin-bottom:.3em;
	padding-left: 24px;
	text-indent: -24px;
	font: normal .9rem/1.4 'Book Antiqua', 'Palatino Linotype', Palatino, serif;
	}
#cv #essays li {
	padding-left: 48px;
	text-indent: -48px;
	}
#cv .cv li span {
	padding-right:8px;
	font-weight: bold;
	color:#625b54;
	}
#cv .cv i {
	font: italic .95rem  'Book Antiqua', 'Palatino Linotype', Palatino, serif;
	}
#cv .cv li.indent {
	padding-left: 50px;
	text-indent: -10px;
}
#cv .cv ul.withDates li {
	padding-left: 48px;
	text-indent: -48px;
}

#cv .cv ul.withDates li.indent {
	padding-left: 45px !important;
	text-indent: -5px !important;
}


/*******************
 media contact
*******************/

#media .contact  {
	margin: 60px 0 60px 0;
	}
#media h3 {
	text-transform:uppercase;
	font-size: .9em;
	font-weight:bold;
	margin-bottom:.3em;
	}
.contact .rep {
	margin-bottom:20px
	}
.contact a {
	display:block;
	}
.contact .speaking {
}
.contact i {
	font: italic 1.05em 'Palatino Linotype',Palatino,'Book Antiqua',serif;
}

#media .contact p {
	margin-bottom:.4em
}

#media .photos figure {
	width:100%;
	max-width:230px;
	margin:50px auto;
	}
#media .photos p{
	line-height: 1.1;
  margin-top:.5em;
  margin-bottom:0;
	}
  #media .photos p strong {
  	text-transform:uppercase;
    font-size:85%;
  	}
  #media .photos figcaption{
    margin-bottom:.75em;
  	}

#media .photos .bookcover {
	width:80%;
	max-width:150px;
}

		@media all and (min-width: 550px) {

			#media .photo_grid {
				display:grid;
				grid-template-columns: repeat(2, 200px);
				  justify-items: center;
   				justify-content: center;
				text-align:center;
				grid-gap: 0 20px;
			}
		}

		@media all and (min-width: 700px) {

			#media .photo_grid {
					grid-template-columns: repeat(3, 200px);
				}
			}


		@media all and (min-width: 800px) {

			.contact a {
				display:inline;
				padding:0 10px;
				}
			}

		@media all and (min-width: 900px) {
			#media .photos {
				max-width: 1000px;
				margin:0 auto;
			}
			#media .photo_grid {
				grid-template-columns: repeat(4, 200px);
				justify-content: space-evenly;
				grid-gap: 0 0;
			}
		}


footer {
	text-align:center;
	color: #7F6B52;
	margin-top:100px;
	padding: 10px 0 20px 0;
	border-top: 1px solid rgba(0,0,0,.1);
	}
footer p {
	font-size: .7rem;
	}
footer span {
	display: block;
}
footer a {
	color: #7F6B52;
	}
footer a:hover {
	text-decoration:none;
	}

		@media all and (min-width: 520px) {
			footer span {
				display: inline;
			}
		}





.hamburger {
  padding: 0;
  border: 0;
  margin: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  overflow: visible;
  float:right;
  position:relative;
  z-index:1000;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
  }
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
    }
    .home	.hamburger-inner,
		.home .hamburger-inner::before,
		.home .hamburger-inner::after {
    background-color: #fff;
    }

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
    }
.hamburger-inner::before {
    top: -10px;
    }
.hamburger-inner::after {
    bottom: -10px;
    }

 /*  * Slider  */
.hamburger--slider .hamburger-inner {
  top: 2px;
  }
.hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
     }
.hamburger--slider .hamburger-inner::after {
    top: 20px;
    }
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  }
.hamburger--slider.is-active .hamburger-inner::before {
	transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
	opacity: 0;
	}
.hamburger--slider.is-active .hamburger-inner::after {
	transform: translate3d(0, -20px, 0) rotate(-90deg);
	}

/* * Slider Reverse * */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
  }
.hamburger--slider-r .hamburger-inner::before {
	top: 10px;
	transition-property: transform, opacity;
	transition-timing-function: ease;
	transition-duration: 0.15s;
	}
.hamburger--slider-r .hamburger-inner::after {
	top: 20px;
	}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
  }
.hamburger--slider-r.is-active .hamburger-inner::before {
	transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
	opacity: 0;
	}
.hamburger--slider-r.is-active .hamburger-inner::after {
	transform: translate3d(0, -20px, 0) rotate(90deg);
	}

		@media all and (min-width: 600px) {
			.hamburger {
				display:none;
			}
			#books main .book_list {
				display:block !important;
				border-bottom:0;
			}
		}
