/* typefaces */
	
	@import url(https://fonts.googleapis.com/css?family=Merriweather:400,400italic);
	@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
	
	a:hover { text-decoration: none; }
	
	b { font-weight: 700; }
	
	blockquote, li, p, .archive-excerpt { font-weight: 400; line-height: 160%; }

	body { font-family: 'Merriweather', serif; }
	
	#content h1, #menu, #sidebar h2, .archive-footer, .archive-title, .entry-footer { font-family: 'Montserrat', sans-serif; }
	
		
/* structure */

	body { margin: 16px auto; width: 980px; }

	#banner-title {  }
		
	#content { float: left; padding-top: 48px; width: 600px; }
	
	#sidebar { float: right; padding-top: 48px; width: 300px; }


/* header */

	#banner-title h1 { font-family: 'IM Fell English'; font-size: 56px; font-weight: 400; margin-bottom: 0; text-shadow: #6A6A6A 2px 2px 4px !important; }

	#banner-title h1 a { color: #000; opacity: 0.7; text-decoration: none; }

	#banner-title h2 { font-family: 'Montserrat', sans-serif; font-size: 15pt; font-weight: 400; opacity: 0.7; margin: 0 0 24px 12px; text-transform: lowercase; }

	#menu { background: #333; border-radius: 3px; box-shadow: #666 2px 2px 4px; margin: 0 0 0 0; padding: 4px; }

	.menu-item, #menu-icons { display: inline-block; list-style: none; width: 180px; }

	.menu-item { border: #444 1px solid; border-radius: 6px; font-size: 10pt; text-transform: lowercase; padding: 4px; }
	
	.menu-item a { color: cornsilk; text-decoration: none; text-shadow: #000 2px 2px 4px; }

	.menu-item:hover { background: #000; }

	.menu-item:hover a { color: #FFF; }
	
	#menu-icons { float: right; overflow: hidden; padding: 0; text-align: right; height: 36px !important; }
	
	#menu-icons img { display: inline; height: 28px; margin: 0 0 0 4px; padding: 0 !important; width: auto; }
	
	#menu-icons img:hover { opacity: 0.8; }
	
	#search { float: right; margin-top: 28px; }
	
	#searchtext { border: #333 1px solid; border-radius: 6px; font-size: 11pt; padding: 4px; width: 192px; }


/* ads */

	#ad-banner { float: right; height: 60px; width: 234px; }

	#ad-inline { margin: 64px auto 48px auto; width: 338px; height: 280px; }
		
	#adsense-banner { height: 90px; margin: 16px auto 48px auto; width: 728px; }
	
	#adsense-sidebar { padding-top: 32px; }
	
	#amazon-sidebar { border: 0; margin-top: 32px; width: 300px; height: 250px; padding: 0; }


/* content */

	#content h1 { margin-top: 0px; }

	#content h1.entry-title { margin: 0 0 32px 0; }
	
	#content p, #content blockquote, #content li, .archive-excerpt { font-size: 12pt; hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; }
	
	.entry-text { margin: 0 0 40px 0; }
	
	.entry-footer p { clear: right; font-size: 11pt; hyphens: none !important; -moz-hyphens: none !important; -ms-hyphens: none !important; -webkit-hyphens: none !important; margin-left: 200px; padding-top: 24px; text-align: right !important; }
	
	.entry-footer p a, .entry-date { white-space: nowrap; }
	
	.entry-nav { text-align: center; margin: 16px 0; padding: 0; }
	
	.entry-nav li { display: inline; font-size: 13pt; list-style: none;  margin: 4px 0; padding: 2px; }

	.blog-entry-share { margin: 36px 0; text-align: center; }
		
	.blog-entry-facebook iframe { height: 62px !important; position: relative; top: 1px; }

	.blog-entry-googleplus { margin-left: 4px; margin-right: 7px; } 
	
	.buy_amazon { background: cornsilk; border: #AAA 1px solid; border-radius: 4px; margin: 32px 0; padding: 8px 16px; }
	
	.buy_amazon li { font-size: 11pt !important; list-style: none; padding: 4px 0; }
	
	.buy_amazon li a { font-style: italic; }
	
	.buy_amazon li a + a { font-style: normal; }


/* photos */
	
	.image_inline, .image_right, #profile-pic { }
	
	.book_cover, .image_right, .image_right_noborder, #profile-pic { float: right; margin: 4px 0 16px 16px; }

	#profile-pic { box-shadow: #666 2px 2px 4px; width: 104px; height: 104px; }


/* sidebar */
	
	#sidebar h2 { border-top: #000 4px solid; font-size: 13pt; letter-spacing: 1px; padding-top: 24px; text-transform: uppercase; }
	
	#sidebar h2 a { color: #333; text-decoration: none; }
	
	#sidebar h2 a:hover { text-decoration: underline !important; }

	#sidebar p { font-size: 10pt; }

	#sidebar p + h2 { margin-top: 32px; }

	#sidebar form { margin: 4px 0; }

	#sidebar select { width: 300px; }


/* footer */

	#page-footer { clear: both; font-style: italic; padding-top: 32px; text-align: center; width: 640px; }
	
	
/* archives */

	.archive-excerpt { margin: 8px 0; text-align: justify; }
	
	.archive-footer { font-size: 10pt; margin-bottom: 32px; text-align: right; }

	.archives { padding: 0; }

	.archives a { font-weight: 400; }

	.archives li { list-style: none; margin-bottom: 4px; }
	
	.archives li ul { margin: 4px 0 0 24px; }
	
	#subcategory-list { margin: -16px 0 48px 0; padding: 0; columns: 2; -ms-columns: 2; -moz-columns: 2; -webkit-columns: 2; }
	
	#subcategory-list li { list-style: none; margin: 2px 0; }
