/*
Theme Name: TTLG
Author: halcyonweb.com
*/
* { margin: 0; padding: 0; outline: none; }
/* Begin Typography & Colors */
body {
  font-size: 62.5%;/* Resets 1em to 10px */
  font-family: Verdana, Arial, Sans-Serif;
  background: #3A2929;
  color: #434246;
  text-align: center;
}
#container {
  position: relative;  /*necessary*/
  z-index: 1;          /*necessary*/
  margin: 15px auto;
  padding: 0;
  width: 980px;
  text-align: left;
}
#header h1, #header h2 { position: absolute; top: -80px; }
#header-upper { height: 103px; background: url(images/ttlg_site_hdr.jpg) no-repeat 0px 0px; }
.home #header-upper { background-position: 0 -103px; }
#hdr_ribbon a {
	display: block;
	width: 115px;
	height: 115px;
	float: right;
	background: url(images/hdr_home_ribbon.png) no-repeat;
}
#hdr_ribbon a:hover { background-position: -115px 0px; } 
#nav,
.nav {
	height: 50px;
	margin: 0;
	background: url(images/nav_bkgrnd.gif) no-repeat 0px 0px;
}
#nav a.facebook img,
.nav a.facebook img {
	float: right;
	margin-top:-3px;
	margin-right: 10px;
}
#nav a.facebook:hover {
	display: block;
}
#nav a.facebook:hover {
	opacity: .85;
}
/*  ===========   contents =================== */
#content-wrap { float: left; width: 980px; /*height: 100%;*/ background-color: #FCF5ED; }
#content {font-size: 13px; font-family: Georgia, Arial, Sans-Serif; color: #000; }
#content.narrowcolumn {
  float: left;
  padding: 0 0 20px 60px;
  margin: 0px 0 0;
  width: 590px;
}
#content.widecolumn { padding: 10px 0 20px 0; margin: 5px 0 0 60px; width: 620px; }
#content .narrowcolumn .entry, #content .widecolumn .entry {line-height: 1.4em;}
#content .widecolumn {line-height: 1.6em;}
#content .narrowcolumn .postmetadata {text-align: center;}
#content .book_thumbnail { margin: 0 auto; }
#content .book_thumbnail a img { border: 2px solid transparent; max-width: 150px; }
#content .book_thumbnail a:hover img { border: 2px double #5badff; }
#content p { font-family: Georgia, Arial, Sans-Serif; color: #000; font-size: 13px; }
.alt { background: #f8f8f8; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
small { font-family: Arial, Helvetica, Sans-Serif; font-size: 0.9em; line-height: 1.5em; }
h1, h2, h3 {
  font-family: Georgia, Verdana, Arial, Sans-Serif;
  font-weight: bold;
}
h1 {font-size: 34px; text-align: center;}
h2 {font-size: 22px;}
h2.pagetitle {font-size: 1.6em;}
#sidebar h2 { font-family: 'Lucida Grande', Verdana, Sans-Serif; font-size: 1.2em; }
h3 {font-size: 1.3em;}
#headerimg h1, #headerimg h1 a, #headerimg h1 a:hover, #headerimgh1 a:visited, #headerimg .description {
  text-decoration: none;
  color: white;
}
h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {color: #333;}
h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
  text-decoration: none;
}
small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
  color: #777;
}
code {font: 1.1em 'Courier New', Courier, Fixed;}
acronym, abbr, span.caps {font-size: 0.9em; letter-spacing: .07em;}
a, h2 a:hover, h3 a:hover { color: #5E4375; /* #755158; */ text-decoration: none;}
a:hover {color:  #5E4375; /* #755158; */text-decoration: underline;}

/* End Typography & Colors */
/* Begin Structure */

.post {margin: 0 0 20px; text-align: left;}
.post hr {display: block;}
.widecolumn .post {margin: 0;}
.narrowcolumn .postmetadata {padding-top: 5px;}
.widecolumn .postmetadata {margin: 30px 0;}
.widecolumn .smallattachment {
  text-align: center;
  float: left;
  width: 128px;
  margin: 5px 5px 5px 0px;
}
.widecolumn .attachment {text-align: center; margin: 5px 0px;}
.postmetadata {clear: both;}
.clear {clear: both;}
/* End Structure */
/*	Begin Headers */

#content h1 {
  padding: 20px 0 10px;
  font-size: 22px;
  color: #3A2929;
  font-family: Georgia, Times New Roman, Times, serif;
}
#content .right_post_col h1 { padding-top: 0; }
#content h1.smalltop { padding-top: 5px; }
h2 {margin: 30px 0 0;}
h2.pagetitle {margin-top: 30px; text-align: center;}
h3 {padding: 0; margin: 30px 0 0;}
h3.comments {padding: 0; margin: 40px auto 20px;}
h4 { padding: 0; margin: 10px 0 5px; font-size: 12px; }
/* End Headers */
/* Begin Images */
p img { padding: 0; max-width: 100%; }
.alignright {float: right;}
.alignleft { float: left; }
img.centered {display: block; margin-left: auto; margin-right: auto;}
img.alignright { padding: 4px; margin: 0 0 2px 7px; float: right; }
img.alignleft { padding: 4px; margin: 0 7px 20px 0; float: left; }
#homepage #top3 .home-line1 img.alignleft { margin-bottom: 0; padding-right: 3px; }
/* End Images */
/* Begin Lists  */
.postmetadata ul, .postmetadata li { display: inline; list-style-type: none; list-style-image: none; }
#sidebar {
   float: right;
   margin: 15px 15px 15px 0;
   padding: 0;
   width: 255px;
   background-color: transparent;
}
#sidebar-upper {
   background-color: #D4BFA4; /*  #D7C7C7; */
   margin: 0 0 7px;
   padding: 1px 0 0px 15px;
   width: 240px;
}
#sidebar-lower {
   float: right;
   background-color: #F0E5E1;
   margin: 5px 0 7px;
   padding: 0 7px;
   width: 245px;
}
#sidebar h2 { margin: 5px 0 0; padding: 0; }
#sidebar ul { margin: 0; padding: 0; }
#sidebar ul li { list-style-type: none; list-style-image: none; padding-bottom: 10px; }
#sidebar ul p, #sidebar ul select { margin: 5px 0 8px; }
#sidebar ul ul {  margin: 5px 0 0 10px; }
#sidebar ul ul ul { margin: 0 0 0 10px; }
#sidebar ul ul li { margin: 3px 0 0; padding: 0; }
#sidebar-r { float: right; width: 200px; height: 600px; margin: 0 0 0 5px; }
#sidebar-l { float: right; width: 0px; margin: 0; padding: 0; }
#sidebar-l #left-ad-top {
	float: left;
	height: 293px;
	margin: 0 0 15px;
	background-color: transparent;
}
#sidebar-l #left-ad-bottom {
	float: left;
	height: 293px;
	background-color: transparent;
}
/* End Entry Lists */

/*  Vertical Response signup form - sidebar */
#sidebar #signup_form {
	padding: 5px 10px 0;
	border: 1px solid #CCB394;
	background: #FCF5ED;
	width: 195px;
	margin: 10px 0 0 5px;
}
#sidebar #signup_form h4 { text-align: center; color: #5F4A40; margin-top: 0; }
#sidebar #signup_form p#email_label { margin: 8px 0 -2px 10px; }
#sidebar #signup_form p#email_label label { color: #5F4A40; }
#sidebar #signup_form p#email { text-align: center; margin-left: -10px; }
#sidebar #signup_form p#email input { border: 1px solid #cacaca; padding: 3px; width: 90px; }
#sidebar #signup_form p#email input.submit {
	background-color: #D4BFA4;
	color: #5F4A40;
	font-size: 12px;
	width: auto;
}
#sidebar #signup_form p#email input.submit:hover,
#sidebar #signup_form p#email input.submit.hover {
	cursor: pointer;
	background-color: #5F4A40;
	color: #fff;
}
#sidebar li.current-cat > a { font-weight: bold; color: #6c4a52; }

/* Begin Form Elements */
#searchform {margin: 10px auto; padding: 5px 3px; text-align: center;}
#sidebar #searchform #s {width: 108px; padding: 2px;}
#sidebar #searchsubmit {padding: 1px;}

select {width: 130px;}

/* Begin Various Tags & Classes */
acronym, abbr, span.caps {cursor: help;}
acronym, abbr {border-bottom: 1px dashed #999;}
blockquote {
  margin: 15px 30px 0 10px;
  padding-left: 20px;
  border-left: 5px solid #ddd;
}
blockquote cite {margin: 5px 0 0; display: block;}
.center, .center td {text-align: center;}
.extra_top { margin-top: 25px; }
.bottom td { vertical-align: bottom; }
.hidden {display: none;}
hr {display: none;}
a img {border: none;}
.navigation {
  display: block;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 60px;
}
/* End Various Tags & Classes*/
/* Captions */
.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background: #f3f3f3;
  padding-top: 4px;
  margin: 10px;
}
.wp-caption img {margin: 0; padding: 0; border: 0 none;}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0;
}
/* End captions */
p {text-indent: 10px; margin: 10px 0; }
h6 {
  font-size: 1.05em;
  text-indent: 0px;
  font-weight: normal;
  margin: 10px 0;
}
.more-link {margin-left: 7px;}
div.right_post_col h4 {margin-bottom: 12px; font-size: 14px; }
div.right_post_col .book_details { margin-top: -12px; }
div.book_details { line-height: 1.3em; color: #000; }
#content.single-pg div.right_post_col h1 {
	margin-top: 0;
	margin-bottom: 10px;
	color: #5F4A40;
	font-size: 16px;
	text-align: left;
}
.category .post { float: left; }
.category div.left_post_col { float: left; }
.category div.right_post_col { float: left; width: 400px; }
ul#dropmenu,
ul.dropmenu {
  margin: 0;
  padding: 26px 10px 0 2px;
  list-style-type: none;
  list-style-position: outside;
  position: relative;
  z-index: 100;
  font-weight: bold;
}
#dropmenu a,
.dropmenu a {
  display: block;
  padding: 3px 11px;
  color: #FCF5ED;
  border-right: 1px solid #c8c8c8;
  text-decoration: none;
  font-size: 11px;
  line-height: 13px;
}
#dropmenu a:hover,
.dropmenu a:hover {
	background: #A37980; color: #fff;
}
#dropmenu li ul,
.dropmenu li ul {
  position: absolute;
  display: none;
  width: 12em;
  top: 1.9em;
}
#dropmenu li:hover ul,
#dropmenu li.sfhover ul,
.dropmenu li:hover ul,
.dropmenu li.sfhover ul {
 	left: auto;
	display: block;
}

#dropmenu ul a,
.dropmenu ul a {
	border-left: 1px solid #c8c8c8;
}
#dropmenu li,
.dropmenu li {
	float: left;
	position: relative;
	margin-top: 0px;
}
#dropmenu li.logo a,
.dropmenu li.logo a {
  border: none;
  border-top: 4px solid #ffbe10;
  background: #f85c00;
  color: #ffbe10;
  font-size: 1.68em;
  line-height: 1.48em;
  font-weight: bold;
  padding: 0 0.68em 1px 0.68em;
  margin: -8px 0 0 -1px;
}
#dropmenu li ul,
.dropmenu li ul {
	width: 102px;
	background-color:#5F4A40;
	margin: 0px 0 0 0px;
	padding: 5px 0 8px;
	z-index: 1;
}
#dropmenu li ul li,
.dropmenu li ul li {
	width: 102px;
	list-style-type: none;
}
#dropmenu li.wide-dropdown ul,
#dropmenu li.wide-dropdown ul li,
.dropmenu li.wide-dropdown ul,
.dropmenu li.wide-dropdown ul li {
	width: 270px;
}
#dropmenu li ul a,
.dropmenu li ul a {
  width: 80px;
  height: auto;
  line-height: 14px;
  float: left;
  background-color:#5F4A40;
  border: none;
}
#dropmenu li.wide-dropdown ul a,
.dropmenu li.wide-dropdown ul a {
	width: 248px;
}
#dropmenu ul ul,
.dropmenu ul ul {
	top: auto;
}
#dropmenu li ul ul,
.dropmenu li ul ul {
	left: 12em;
	margin: 0px 0 0 10px;
}
#dropmenu li:hover ul ul,
#dropmenu li:hover ul ul ul,
#dropmenu li:hover ul ul ul ul,
.dropmenu li:hover ul ul,
.dropmenu li:hover ul ul ul,
.dropmenu li:hover ul ul ul ul {
  display: none;
}
#dropmenu li:hover ul,
#dropmenu li li:hover ul,
#dropmenu li li li:hover ul,
#dropmenu li li li li:hover ul,
.dropmenu li:hover ul,
.dropmenu li li:hover ul,
.dropmenu li li li:hover ul,
.dropmenu li li li li:hover ul {
  display: block;
}
#content div.accordion { width: 590px; border-bottom: solid 1px #c4c4c4; }
#content div.accordion h3 {
  background: #e9ecf4 url(images/arrow-square.gif) no-repeat right -51px;
  padding: 10px 15px;
  margin: 0;
  font: bold 120%/100% Arial, Helvetica, sans-serif;
  border: solid 1px #c4c4c4;
  border-bottom: none;
  cursor: pointer;
}
#content div.accordion h3:hover {
  background: #d5d8e1 url(images/arrow-square.gif) no-repeat right -51px;
}
#content div.accordion h3.active {
  background: #d5d8e1 url(images/arrow-square.gif) no-repeat right 5px;
}
#content div.accordion p {margin: 0; padding: 10px 15px 10px;}
#content div.accordion h3 a {color: #053598;}
#content div.accordion h3 a:hover {color: #fff;}
#content div.accordion div, .catlist_bkgrnd, .boxed_bkgrnd {
  padding: 10px 0;
  background: #f7f7f7;
  border-left: solid 1px #c4c4c4;
  border-right: solid 1px #c4c4c4;
}
#content div.accordion_fold ul { margin-left: 40px; }
#content div.accordion_fold ul li {
   list-style-type:none;
   padding-bottom:20px;
   margin: 0 35px 0 25px;
   text-indent: -30px;
}
#content div.profile { line-height: 1.4; }
.catlist_bkgrnd, .boxed_bkgrnd { border: solid 1px #D4BFA4; padding: 25px 0 15px; }
#contentleft div.accordion p img {float: none;}
div#linkpage_hdr img {vertical-align: middle; padding: 0 10px;}
ul#links_page {padding-top: 30px;}
ul#links_page li, ul#reviews_page li { padding-bottom: 20px; list-style-type: none; background: none; }
#content div.blurb h2, #content h2 {
  margin: 5px 0 20px;
  padding: 10px 0 0px;
  font-size: 22px;
  font-family: Georgia, Times New Roman, Times, serif;
  text-align: center;
}
#content h2 {text-align: center; padding-bottom: 15px;}
#content h2.left { text-align: left; margin-left: 5px; }
#content h2 a {color: #06c;}
#content h2 a:hover, #content h2 a:hover span { text-decoration: underline; }
.boxed {
  padding: 7px 15px;
  border: 1px solid #D4BFA4;
  text-align: center;
  margin: 0;
}
.round, .box, .round h1.boxed, .round h2.boxed {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#content #second-hdr.boxed {
   margin-bottom: 30px;
   font-weight: bold;
   font-weight: bold;
   padding: 10px 0;
   text-align: center;
   font-size: 16px;
}
#content h2.boxed {padding: 10px 0 !important;}
#content div#cat_hdr {
  margin: 15px 0 20px;
  padding: 5px 20px 15px;
  border: 1px solid #D4BFA4;
  text-align: center;
}
#content div#cat_hdr h2 {padding: 0px; margin-top: 5px; margin-bottom: 5px;}
#content div#cat_hdr p {padding: 0px; margin-top: 5px;}
#content div#more_award_winners h2, #content div#more_editors_choice h2 {
  padding: 25px 0 10px;
}
#content div#more_editors_choice h4 { padding-bottom: 20px; text-align: center; }
#content div#more_award_winners h4 { padding-bottom: 15px; text-align: center;  }
#content div#more_editors_choice h4 span.choice_dt { color: #663399; font-size: 16px; }
#content div#more_award_winners h4 a { display: block; margin-top: 5px; }
#content div#more_award_winners #complete-lists { padding-bottom: 15px; }
#content div#more_award_winners #complete-lists h2 { margin-top: 0px; padding-top: 15px; }
#content div#more_award_winners #complete-lists h4 { padding-bottom:5px; }
#content #inner_wrap {
	float: left;
	border: 1px solid #D4BFA4;
	padding: 30px 0px;
	width: 615px;
}
#content .left_post_col {
   float: left;
   width: 190px;
   margin: 0px 0 8px 0px;
   padding: 0px;
}
#content #right_post_col { float:left; width: 350px; margin-left: 20px; }
table#blurb_table {
  padding: 8px 0;
  margin-bottom: 20px;
  background: #FBF5ED;
  border: 1px solid #D4BFA4;
}
table#blurb_table img { padding: 0 10px; border: none; }
div#blurb_container {
  text-align: center;
  margin: 0;
  padding: 7px 10px;
  background: #FEFDFC;
  border: 1px solid #E8DCCE;
  vertical-align: middle;
}
#series_title {margin-bottom: 20px; }

.amazon-box { width: 120px; margin: 0 auto; }
.amazon-box iframe { margin: 15px 0; width: 120px; height: 240px; }

/* =============  home page styling ========== */
#feature { float: left; }
#feature #rotator {
   background-color: #A37980;
   float: left;
   height: 344px;
   width: 657px;
   margin: 0;
   padding: 0;
   z-index: -10;
}
#feature #rotator ul#slideshow { z-index: 1; }
#feature #rotator li { display: none; }
#feature #rotator li.show { display: block; }
#feature #newsbox {
   background: url(images/newsbox.gif) no-repeat;
   float:left;
   height:344px;
   margin: 0;
   padding: 45px 50px 0 30px;
   width: 243px;
   font-size: 12px;
   color: #fcf2e8;
   line-height: 1.4;
}
#feature #newsbox p {
   font-family: Georgia, Verdana,Arial,Sans-Serif;
   font-size: 13px;
   color: #000;
}
#feature #newsbox a { color: #fcf2e8; }
#feature #newsbox h2 { font-size: 18px; margin-bottom: -5px; color: #3a2929; }

#homepage { color: #171618; }
#homepage a { color: #755158; }
#homepage ul { list-style-type: none; }
#homepage .box p, #homepage .box h2  {
   font-size: 11px;
   padding-bottom: 10px;
   text-indent: 0px;
   margin-top: 3px;
}
#homepage .box p { font-family: Georgia, Verdana,Arial,Sans-Serif; font-size: 12px; }
#homepage #top3 {
   float: left;
   margin:0;
   padding: 2px 10px 20px;
   width:960px;
   background: #D4BFA4 url(images/home-divider.jpg) no-repeat bottom left;
}
#homepage #top3 .box {
   background:#FCF2E8;
   border:1px solid #ACA7A4;
   display:inline;
   float:left;
   height:270px;
   margin:0 5px;
   padding: 0 15px 10px;
   width:278px;
}
#homepage #top3 .box h3 {
   margin: 0;
   padding: 3px 0 0;
   text-align: left;
   line-height: 36px;
   font-family: Arial Black, Arial, Helvetica, sans-serif;
   font-size: 20px;
   font-weight: normal;
   vertical-align: middle;
}
#homepage #top3 .box h3 a { color: #5B493F; text-decoration: none; }
#homepage #top3-2-content, #homepage #top3-3-content{ /* margin-top: -10px; */ } /* commented out March 1 2018 */
#homepage #top3 .box h3 a:hover, #homepage #top3 .box h4 a:hover {
   color: #D4BFA4;
   text-decoration: none;
}
#homepage #top3 .box h4, #homepage #top3 .box h4 a {
   color: #352528;
   margin-top: 0;
   margin-bottom: 1px;
}
#homepage #top3 .box h5 {
   color: #5B493F;
   font-size: 12px;
   font-style: italic;
   font-weight: normal;
   margin-bottom: -5px;
}
#homepage #top3 .home-line1 img {
   float: left;
   padding: 7px 10px 5px 0;
   border: none;
}
#homepage #row2 {
   float:left;
   background: #D4BFA4 url(images/home-divider.jpg) no-repeat bottom left;
   padding: 15px 10px 25px;
}
#homepage #row2 .box {
   background:#FCF2E8 url(images/ribbon.gif) repeat-x;
	border: 1px solid #ACA7A4;
   display:inline;
   float:left;
   height:155px;
   margin:0 4px;
   overflow:hidden;
   padding:0 0 25px;
   width:230px;
}
#homepage #row2 .box h3, #homepage #row2 .box h3 a,
#homepage #row3-1 h3, #homepage #row3-3 h3, #homepage #row3-3 h3 a {
   text-align: center;
   font-family: Arial Black, Arial, Helvetica, sans-serif;
   color: #FEFEFC;
   font-size: 14px;
   font-weight: normal;
   line-height: 46px;
   vertical-align: middle;
   margin-top: 0;
   margin-bottom: 10px;
}
#homepage #row3-1 h3 { margin-top: 4px; line-height: 18px; }
#homepage #row2 .box h3 a:hover, #homepage #row3 .box h3 a:hover { color: #D4BFA4 }
#homepage #row2 p, #homepage #row2 h4 { margin: 0 0 2px; padding: 0; }
#homepage #row2 h4 { text-align: center;  }
#homepage #row2 div.home-line2 { margin: 3px 10px 3px 10px; }
#homepage #row3 {
   float: left;
   margin: 0;
   padding: 10px 10px 20px;
   width:960px;
   background: #D4BFA4 url(images/home-divider.jpg) no-repeat bottom left;
}
#homepage #row3 .box {
   background:#FCF2E8;
   border:1px solid #ACA7A4;
   float:left;
   height:230px;
   margin: 0 4px;
   overflow:hidden;
   padding: 5px 0px 15px;
}
#homepage #row3 h2#hdr {
   background: #a37980 url(images/this_issue_hdr.gif) no-repeat 187px 3px;
   color: #FEFEFC;
   font-size: 22px;
   font-weight: bold;
   margin: 0;
   padding: 5px 0 0 20px;
   height: 33px;
}
/*#homepage #row3-1.box { */ /* for Google Adsense box */
/*   float: right;
   background: none;
   height: 250px;
   width: 295px;
   border: none;
   padding: 0 5px 0 0px;
   margin: 0 5px 0 0px;
}*/
#homepage #row3-1 ins { margin-left: 0px !important;  } /* for Google Adsense box */

#homepage #row3-this-issue.box { height: 234px; width: 468px; /* 402px; 632px; */ padding-top: 0; }
#homepage #row3-this-issue h4 { margin-bottom: 0;}
#homepage #row3-this-issue li a { font-size: 11px; }
#homepage #row3-2-left { width: 48%; float: left; padding-left: 30px; padding-right: 0px; }
#homepage #row3-2-middle { width: 45%; float: left; }
/*#homepage #row3-2-right { width: 30%; float: left; }*/
#homepage #row3 #row3-1.box, #homepage #row3 #row3-3.box {
   background:#FCF2E8 url(images/ribbon.gif) repeat-x;
   display:inline;
   float:left;
   height:234px;
   padding: 0px 10px 15px;
   width:208px;
   margin: 0 5px;
}
#homepage #row3 #row3-3.box h3 { margin: 0; padding: 0; }
#homepage #row3 #row3-3.box #mid4-5-content.home-line2 { margin: 10px 0px; }
#homepage #row3 #row3-3.box #mid4-5-content.home-line2 { margin: 10px 0px; }
#homepage #row3 #row3-1.box { float: right; }
#homepage #row3 #row3-1.box #mid4-6-content.home-line2 { padding-top: 5px; }
#homepage #row3 #row3-1.box #mid4-6-content.home-line2 p { margin: 0; padding: 0px 0 5px; }
/* ============ footer ================= */

#footer {
   float: left;
   background: #d4bfa4;
   padding: 0;
   margin: 0;
}
#footer p#footer-msg {
  float: left;
  color: #CFBBBD;
  background-color: #a37980;
  margin: 15px 0 0 0;
  padding: 18px 0;
  text-align: center;
  width: 980px;
}
#footer #rightcol {
   float: right;
   margin: 0 45px 15px 0;
   padding: 10px 0 0;
   width: 255px;
}
#footer_ads { float: left; margin: 0; padding: 0; }
#footer_ads_left {
   width: 273px;
   float: left;
   margin: 13px 38px 10px 15px;
}
#footer_ads_middle {
   width: 392px;
   float: left;
   margin: 10px 0 0 146px;
   padding: 0;
}
#footer_ads_middle #middle_stripad1 {
   width: 392px;
   height: 58px;
   background: none;
   margin-bottom: 13px;
}
#footer #googlesearch {
   height: 58px;
   line-height: 18px;
   width: 392px;
   margin: 104px 0 11px 0 !important;
   padding: 0;
	background: #fcf2e8 url(/books/wp-content/uploads/google_logo_25wht.gif) no-repeat 10px 50%;
	text-align: center;
}
#footer #googlesearch h4 {
	padding: 10px 0 0 70px;
	font-weight: normal;
}
#footer #googlesearch h4 a {
	font-size: 15px;
}
#footer #googlesearch #table { padding: 0; margin: 0; position: relative; }
/*#footer #googlesearch form { margin: 0 0 0 30px; padding: 0; }  */
#footer_ads_middle #middle_stripad2 { margin-bottom: 15px; height: 76px; padding-top: 95px; }
#footer_ads_middle #middle_stripad2 img { display: block; margin-top: 14px; }
#footer_ads_middle #middle_stripad3 { padding-top: 1px; }
#footer_ads_middle #middle_stripad3_left { float: left; }
#footer_ads_middle #middle_stripad3_right { float: right; }
#footer_ads_middle #middle_stripad3_right:hover { opacity: .85; }

#footer_ads_right {
   width: 232px;
   height: 250px;
   float: right;
   margin: 14px 15px 15px 0;
}
#footer_ads_right a:hover {
	opacity: .75;
}
#footer_ads_row1_left {
   margin: 15px 17px 0px 14px;
   float: left;
   height: 138px;
   width:  673px;
}
#footer_ads_row1_right {
   background-color: #fcf2e8;
   float:right;
   height:138px;
   margin: 15px 17px 0;
   width:232px;
}
#footer_ads_right #right_stripad1 {
   width: 232px;
   height: 58px;
   background: #fcf2e8;
   margin-bottom: 13px;
}
#footer_ads_right #right_stripad1 p {
	font-size: 11px;
	border: 3px solid #3a2929;
	padding: 2px 5px;
}
#footer_ads_right #right_stripad2 {
   width: 232px;
   height: 180px;
   background: #fff;
}
#footer #silvergrove {
   height: 180px;
   width: 232px;
   margin: 0 auto;
   background-color: #a37980;
   border: 1px solid #ACA7A4
}
#footer #silvergrove img { display: block; margin: 7px auto 0; }
#footer #silvergrove p {
   padding: 5px;
   color: #000;
   background: #dedbdb;
   text-align: center;
   font-family: 'Times New Roman', Times, Serif;
   font-weight: bold;
   font-size: 13px;
   line-height: 1.2;
   margin: 8px 6px 0 7px;
   text-indent: 0;
}
#footer_ads_right p#snowy_white { text-align: center; margin-top: 21px; }
#footer_ads_right p#snowy_white a {
	display: block;
	margin: 15px 0 0 -7px;
	padding-bottom: 15px;
}
#footer_ads_right p#snowy_white a:hover { opacity: 0.8; }
#footer #footer_ads_left_bottom {
	height: 185px;
   float: left;
	clear: both;
	margin: 10px 0 0 15px;
}
#footer #footer_ads_left_bottom2 {
   width: 680px;
   height: 85px;
   background: #fcf2e8;
   margin: 13px 0;
}
#footer p.space-available { text-align: center; font-size: 15px; }
#footer #footer_ads_left_bottom a:hover { opacity: 0.8; }

/* ============  single.php styling =========== */
#content.single-pg { float:left; margin-top: 10px; }
#content.widecolumn.single-pg { margin-left: 50px; }
#content.single-pg #left_post_col {
   float: left;
   width: 160px;
   margin: 15px 0 0 -40px;
}
#content.single-pg #right_post_col {
   float:left;
   width: 440px;
   margin-left: 20px;
}
#content.single-pg #right_post_col #book_details { margin-top: -5px; }
#content.single-pg .post h2 { margin-top: 0; color: #3A2929; }
#content.single-pg div.right_post_col { float: right; width: 390px; margin: 0 30px 0 0px; }
#content.single-pg .entry p { float: left;  margin-left: 200px; padding: 5px 10px 5px 0px; border: 1px dotted #bababa; }
#content.single-pg p.post_footer { text-indent: 0; font-family: arial, sans-serif; font-size: 12px; }

/* editor's comments at foot of posts */
#content .right_post_col .editors-note {
	background: #d4bfa4 !important;
	padding: 1px 25px 25px 25px;
   -moz-border-radius: 10px;
   border-radius: 10px 10px 10px 10px;
}
#content .right_post_col .editors-note h3 {
	color: #5F4A40;
	font-size: 15px;
	padding: 20px 0 10px 0;
	margin-top: 0;
}

/* ==========  editor's choice page ======== */
#content .book_details p { margin-top: 5px; }
#content .book_details span.title { font-size: 10px; color: #666; }
#content #edchoice-content, #content.features .right_post_col { text-align: left; }

/*============ page_booklist.php template ========= */
#content ul.booklist li a { position: relative; }
#content ul.booklist a img { display: none; position: absolute; }
#content ul.booklist a:hover img { display: block; top: -160px; left: 70px; }
#content ul.booklist li span { font-size: 12px; }

/*============ page_profile.php template ========= */
#content.profile h2.subtitle { color: #3A2929 }
#content.profile #inner_wrap { width: 528px; padding: 15px 30px; }
#content.profile #inner_wrap h1 { margin-top: -15px; }
#content.profile img#profile_image { float: right; margin: 15px 0 10px 15px; }
.profile .booklist { float: left; margin-right: 25px;}
.profile .booklist p { margin-bottom: 0; }
.profile .booklist li { list-style-type: none; padding-left: 15px; }

/*============ page_features.php template ========= */
#content-wrap.features #inner_wrap { width: 590px; }
#content-wrap.features #second-hdr.boxed { margin-bottom: 20px; }
#content-wrap.features #content h2 {
	font-size: 18px;
	text-align: center;
	margin: 0 35px 20px;
	border: 1px solid #E8DCCE;
	background-color: #EFE7DE;
}
#content-wrap.features #content ul { list-style-type: none; margin: 0 15px 0 15px; }
#content-wrap.features #content li {
   font-family: Georgia, Verdana,Arial,Sans-Serif;
   font-size: 13px;
   color: #000;
   padding-bottom: 10px;
}
#content-wrap.features #content h2.content_footer {
	text-align: center;
	padding-bottom: 10px;
	font-size: 20px;
}
#content-wrap.features #content div.content_footer { border: 1px solid #CCCCCC; }

/* ==== page_bookblurb.com ========= */
.current #content #inner_wrap { padding: 0 35px 15px; width: 518px; }  /*  top "current issue" page

/* ======  page_catlist.php ============= */
.holiday #content div.accordion_fold ul li.indent { margin-left: 45px; }

/* ========  giveaways page =========== */
table#giveaway_dtl { width: 99%; border: none; margin: -15px auto 0; }
table#giveaway_dtl tr#titles td { vertical-align: top; padding: 0 10px; }
table#giveaway_dtl tr#titles td h4 { color: #800000; }
table#giveaway_dtl tr#cover_images td { vertical-align: middle; }

/*  ============= search form =========== */
#searchform_wrap {
   margin: 25px auto 0;
   width: 400px;
   background: url(images/ttlg_brown4_close.png) no-repeat;
}
#search_form {
   padding: 15px 30px;
   height: 250px;
   color: #000;
}
#search_form h2 {
   color: #5f4a40;
   margin: 0 0 -10px 20px;
   text-align: left;
   font-size: 18px;
}
#search_form h4 {
   color: #3a2929;
   padding-top: 10px;
   margin-left: -10px;
   font-family: Arial, Helvetica, sans-serif;
}
#search_form #searchby_input { margin-left: -23px; }
#search_form .radio { margin-left: 10px; margin-bottom: 25px; }
#search_form .input { margin-left: 10px; margin-bottom: 5px; }
#search_form .radio label, #search_form .radio input { display: block; float: left; }
#search_form .radio label { padding: 0 7px 0 3px; }
#search_form input#searchfor { width: 225px; }
#search_form input.submit { margin-top: 5px; margin-left: 15px; }

/* ============== search results ============== */
p#search_descrip {
   text-align: left;
   margin-left: 35px;
   text-indent: 0;
   line-height: 20px;
}
p#search_descrip span { margin-left: 25px; }
#searchwrap { margin: 0 -40px; }
table#searchresults {
   margin: 10px auto;
   padding: 0;
   border: 1px solid #ccb394;
   border-right: none;
   border-bottom: none;
}
table#searchresults th, table#searchresults td {
   border-bottom: 1px solid #ccb394;
   border-right: 1px solid #ccb394;
   margin: 0 -3px 0 0;
   padding: 3px 3px 3px 5px;
}
table#searchresults th {
   background-color: #ccb394;
   border-right: 1px solid #cacaca;
   text-indent: 5px;
}
table#searchresults tr.even td { background-color: #faedde; }
table#searchresults td { font-family: arial, sans-serif; color: #1f1f1f; }
table#searchresults td.post-id { text-align: right; }
table#searchresults td.isbn { padding-right: 5px; text-align: right; }
table#searchresults td a { color: #693f56; }

/*  ============= wp-PageNavi plugin styles ================= */
.wp-pagenavi { font-family: Arial, Sans-Serif; text-align: center; clear: both; }
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}
.wp-pagenavi span.current {
	font-weight: bold;
}
.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 2px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #755158;
	color: #755158;
	background-color: #FFFFFF;
}
.wp-pagenavi a:visited {
	padding: 2px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #755158;
	color: #755158;
	background-color: #FFFFFF;
}
.wp-pagenavi a:hover { border: 1px solid #000000; color: #000000; background-color: #FFFFFF; }
.wp-pagenavi a:active {
	padding: 2px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #755158;
	color: #755158;
	background-color: #FFFFFF;
}
.wp-pagenavi span.pages { padding: 2px 4px; margin: 2px; color: #000000; }
.wp-pagenavi span.current {
   padding: 2px 4px;
   margin: 2px;
   font-weight: bold;
	color: #FCF5ED;
	background-color: #c9ad8b;
}
.wp-pagenavi span.extend {
	padding: 2px 4px;
	margin: 2px;
	border: 1px solid #755158;
	color: #000000;
	background-color: #FFFFFF;
}
/* ============== bookish calendar ============== */
#content.calendar .entry { width: 600px; }
#content table.cal { margin: 5px 0 20px -35px; width: 660px; }
#content.single-pg table.cal { margin-left: -175px; }
#content table.cal tr.cal-days {
   text-align: center;
   background-color: #dabeb2;
   color: #3a2929;
}
#content table.cal th {
   padding: 2px 0 2px 3px;
   vertical-align: middle;
   height: 30px;
   font-family: verdana, sans-serif;
}
#content table.cal th h2 { color: #3a2929; margin: 0; padding: 3px 0; text-align: center; }
#content table.cal th span {
   border: 1px dotted #d4bfa4;
   padding: 0 3px 1px;
   margin-left: 3px;
   color: #3a2929;
}
#content table.cal tr.cal-days th { padding: 3px 0; height: auto;}
#content table.cal td { padding: 5px 7px 0; }
#content table.cal p { text-indent: 0px; margin: 0px 0 15px 0; }

/*  changes  Mar 1 2018  Steve  */
body.calendar table.cal td {
	vertical-align: top;
	min-width: 13%;
}

/*  ==========  Welcome post ============= */
#content #home_welcome { width: 560px; }
#content.single-pg div#home_welcome.entry p {
	border: none;
	margin-top: 0;
	margin-left: 0;
}

/*  ==========  for authors & illustrators  and also "for publishers" ============= */
#content #for_authors  { margin-top: -10px; }
#content #for_authors h3 { margin-top: 10px; }
#content #for_authors h4 { margin-top: 15px; margin-bottom: -10px; }
#content #for_authors p img { border: 1px solid #ccc; padding: 7px; background-color: #fff; }

/*  ==========  page_w_blurb.php template  ============= */
#content.page_w_blurb #inner_wrap { width: 530px; padding: 0px 30px 15px 30px; }

/* added 11-16-2012 SW */
.center {
	text-align: center;
}

.previous-editors-choice #blurb_container {
	font-size: 13px;
}

#content p.choice_dt {
	color: #3A2929;
   font-size: 16px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 1em;
}

.searchbooks #wrap {
	background-color: #FCF5ED;
}