/*--- PAGEPOINT ---*/
/*--- PAGEPOINT ---*/
/*--- PAGEPOINT ---*/

body, html { font-family: "Open Sans", sans-serif;}
 
a { color: #ED1C24; }

div.left-triangle {
	width:  0; 
	height: 0; 
	border-top:6px solid transparent; 
	border-bottom: 6px solid transparent; 
	border-right: 6px solid #ED1C24;
	margin:6px;
	float:left;
}

div#home-more-news .right-triangle {
	font-size:9pt;
}

/* hide the horizontal bars in the page */
.header-wrap { border-bottom: none; }
div.intro { border-bottom: none; }
div#main div.wrap { border-bottom: none; }
div#flexslider.flexslider.clearfix { border-bottom: none; }
div#footer.clearfix div.footer_widget.clearfix { border-bottom: none; }

/* textual logo
h1#site-title a span.site-title { font-family:"Open Sans", sans-serif; letter-spacing: 0.2rem; font-size: 2.1rem; }
h1#site-title a span.site-title.red { color: #ED1C24; }
h1#site-title a span.site-title.black { color: #000000; }
/*

/* graphical logo */
h1#site-title img { padding-top:18px;}

/* tighten up space around menu in header */
div#header { margin-bottom:0px; }
div.menu { margin-bottom:20px; margin-left:-17px; }

/* change the menu/nav */
div#menu-primary .menu li a  { 
	color:#ED1C24;
	font-size:0.94rem;
	text-shadow: none;
	font-family: "Open Sans",san-serif; 
	text-transform: uppercase; 
	letter-spacing: 0.291rem;
	border-left: 1px solid white;
	border-right:1px solid white;
	padding-right:18px;
	/*border-bottom: 1px solid white;*/
}

/* hide the little triangle thing for menu items with children */
/*div#menu-primary .menu li a.with-ul span.sub-indicator { display: none; }*/

/* override default menu coloring */
div#menu-primary .menu li:hover a,
div#menu-primary .menu li a:hover,
div#menu-primary .menu li.current-menu-item a,
div#menu-primary .menu li.current-menu-item li a {	
	border: 0px 1px;
	border-color:white;
	background-color: #ED1C24;
	color: #ffffff;
}

div#menu-primary .menu ul.sub-menu li.last {	
	border-bottom: 1px solid white;
}

/*div#menu-primary .menu ul.sub-menu li.first {	
	border-top: 1px solid white;
}*/

div#menu-primary .menu ul.sub-menu li {
	border-left:1px solid white;
	border-right:1px solid white;
}

div#menu-primary .menu li li a {
	background-color: #ED1C24;
	border-bottom: none;
	margin-right: 0;
	font-size:70%;
	letter-spacing: .2rem;
}
	
div#menu-primary .menu li li:hover > a,
div#menu-primary .menu li li a:hover,
div#menu-primary .menu li li.current-menu-item a {
	background-color: #424242;
}

/* ensure no wrapping in menu children */
/*div#menu-primary .menu li li a { text-transform:lowercase; }*/
div#menu-primary .menu li li { width:265px!important;}

/* hide the login/logout menu items */
div.menu li.home { display: none; }
/* reduce space around intro */
div.intro { padding: 0; }
div.intro p { display:none; }
ul.slides { padding-top:0px;}

/* the carousel nav stuff */
div#carousel-nav-container { display:block; position:relative;  padding-top:20px; }
div#carousel-nav-wrapper { display:block; position:relative; width:340px;  height:28pt; margin:0 auto; text-align:center; }
div.carousel-nav { float:left;  padding:5px 25px; margin:0; z-index:200; }

/* hide the original buttons */
div#flexslider a.flex-prev,
div#flexslider a.flex-next {
	display:none;
}

/* force the slider to be 100% of width */
.home_page_banner.clearfix {
	width:100%;
	border:1px solid #666666;
}

/* the buttons */
div#carousel-nav-wrapper a {
	width: 26px;
	height: 26px;
	background-image: url(../../images/arrows.png);  /* arrows found in original theme images folder */
	background-repeat: no-repeat; 
	background-color: rgba(0,0,0,.6);
	background-color: #666\0/;
	border-radius: 60px;
	position: absolute;
	top: 2px;
	text-indent: -9999px;
	opacity: 1;
	}
	
div#carousel-nav-wrapper a.flex-prev:hover,
div#carousel-nav-wrapper a.flex-next:hover {
	background-color: #ED1C24;
}
	
div#carousel-nav-wrapper a.flex-prev {
	left: -5px;
	background-position: -4px -3px;
}
	
div#carousel-nav-wrapper a.flex-next {
	right: -5px;
	background-position: -4px -71px;
}

div#carousel-title {
	font-weight:800;
	letter-spacing: .25rem;
	font-size:1.20rem;
}

/* book size, and border */
body .flexslider .slides div.carousel img {
	border: 1px solid #666666;
	height:250px;
	width:167px;
}

#flexslider a:hover { opacity: 0.50; }

/* book spacing */
#flexslider div ul li div.post_list.carousel { margin:0 10px 0 10px; }
#flexslider div ul.slides li { width:194px!important;}

div.home_page_banner {
	background-color: #dcddde;
}
div#flexslider { margin-top:-25px; }

/* hide the book title and author in carousel */
.flexslider .slides li div.slider-post { display: none; }



/* content widgets */
.content_widget .widget {
    margin: 0 0 20px 6%;
    width: 44%;  
}

.content_widget .fullwidth-content-widget-area .widget {
	margin: 0 6% 20px 6%;
	width: 100%;
}

.content_widget .fullwidth-content-widget-area .widget .widget {
	margin: 0;
}

/* author homepage widget */
.authorinfo img { border: none; box-shadow:none; padding-bottom:23px; }
.authorinfo h3.widget-title { 
	font-family: 'Open Sans', sans-serif; 
	text-transform: uppercase; 
	color: #ED1C24;
	font-weight:700;
}
.authorinfo-top,
.featured-top {
	/*border:1px solid blue;*/
	display:inline-block;
	height:500px;
	overflow: hidden;
	max-width:452px;
}
.authorinfo-bottom,
.featured-bottom { 
	/*border:1px solid red;*/
	display:inline-block;
	width:inherit;
}

/* featured homepage widget */
.authorinfo img { border: none; box-shadow:none; height:auto; width:auto; }
.featured img { border: none; box-shadow:none; }
.authorinfo h3.widget-title,
.featured h3.widget-title { 
	font-family: 'Open Sans', sans-serif; 
	letter-spacing:.187rem;
	text-transform: uppercase; 
	color: #ED1C24;
	font-weight:600;
	padding-bottom:30px;
}

.authorinfo h5,
.featured.title.below h5 {
	font-family: 'Open Sans',sans-serif;
	color: #464646;
	font-weight:700;
	font-size: 1.6rem;
	padding-bottom:9px;
	margin-bottom:0;
}
.widget .authorinfo,
.widget .featured {
	width:97%;
	float:left;
	/*border:1px dotted red;*/
}

/* featured title widget */
div.featured {
	font-family: "Open Sans",sans-serif;
}
div.featured.image {
	float:left;
	height:252px;
	width:170px;
	padding-bottom:23px;
}
div.featured.title {
	font-size:150%;
	font-weight: 800;
}

div.featured.title.above {
	float:left;
	width:auto;
	padding-left:20px;
	text-transform: uppercase;
	color:#000000;
}
div.featured.author {
	float:left;
	width:auto;
	padding-left:20px;
	color:#ED1C24;
	font-size:125%;
	padding-top:5px;
}
div.featured.title.below {
	float:left;
}
div.featured.quote {
	padding-top:10px;
	font-family: "Open Sans", sans-serif;
	float:left;
	width:55%;
	padding-left: 20px;
	color:#ED1C24;
	font-weight: 300;
	font-size:85%;
	line-height:1.4rem;
}
div.featured.quote a { display: none; }
div.more {}


/* full-width widget area */
div.content_wid_wrap.fullwidth-content-widget-area {
	width:100%;
}

/* separator widget */
div.widget div.separator {
	background-color:#ED1C24;
	height:35px;
	font-size: 120%;
	margin:10px 0 0 0;
	padding:8px 0 10px 10px;
	color:#FFFFFF;
	width: 100%;
}

div.widget div.separator div.text {
	padding-top:7px;
	padding-left:5px;
}

div.widget div.separator i,
div.widget div.separator img {
	float:right;
	padding-right:10px;
}

/* posts-by-category widget */

.posts-by-cat.title  { /* the title of the news summary */
	color:#ED1C24;
	padding-left:14px;
	font-weight:700!important;
}
.posts-by-cat.date {  /* the posted date */
	color:#c8c8c8;
	padding-left:14px;
	font-size:80%;
}
.posts-by-cat.text {  /* the main text of the news summary */
	color:#464646;
	font-family: "Open Sans",sans-serif;
	padding-left:14px;
}
.posts-by-cat.single-post { margin:35px 0; }

.posts-by-cat.cat-title {  /* the little rectangular heading */
	margin:3px 0 8px 0;
	width:125px;
	text-align: center;
	/*margin:0 auto;*/
	font-size:.85rem;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
	color: #FFFFFF;
	display:inline-block;
}

.posts-by-cat.cat-title.cat-review    { background-color: #511c54; }
.posts-by-cat.cat-title.cat-interview { background-color: #05366b; }
.posts-by-cat.cat-title.cat-event     { background-color: #464646; }

.posts-by-cat.text {
	margin:10px 0;
}

/* footer / footer widgets */
div#footer-container {
	width:100%;
	clear:both;
	background-color: #444444;
}

div#footer { 
	/*background-color:#444444;*/
}

#footer p {
	padding:0;
	margin:0;
	line-height:1.1rem;
	display:block;
}

#footer p.rule {
	border-bottom: 3px solid #666666;
	margin-bottom:10px;
}

#footer .footer_wid_cont.footer-widget-area {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.footer_widget .widget {
	font-family:"Open Sans",sans-serif;
	width:27.3%;
	color:#FFFFFF;
	font-size:70%;
	margin-bottom: 25px;
}

.footer_widget .widget h3 {
	font-family:"Open Sans",sans-serif;
	color:#FFFFFF;
	padding-bottom:10;
}

.footer_widget a.social-media-tile {
	margin:0;
	padding:0;
}
.footer_widget a.social-media-tile:hover {
	opacity:.50;
}

div.social-media-name {
	margin:0;
	padding:0;
	line-height:0.75rem;
	display:block;
	width:100px;
}

.footer_widget div.social-media-name-container { width:80px; float:left; } 
.footer_widget div.social-media-tile-container { width:auto; float:left; margin:-5px 0 0 0 ; padding:0;}


/* super footer */
div#super-footer-wrapper {
	/*width:960px;*/
	margin: 0 auto;
}
div#super-footer-wrapper div div.widget {
	margin:0;
}

div#super-footer-wrapper .footer_wid_cont {
	margin:0;
}

div#super-footer {
	background-color: #ED1C24;
	width:100%;
}


div.footer_wid_cont.fullwidth-footer-widget-area  div.widget { 
	text-align: center;
	padding:0;
	width:100%;

}
div.super-footer {
	float:none;
	clear:none;
	display:inline-block;
}
div.super-footer.left {
	padding-right:5px;
}
div.super-footer.middle {
	padding-right:3px;
	padding-left:3px;
}
div.super-footer.middle i {
	/*font-size:150%;*/
}
div.super-footer.right {
	padding-left:5px;
}

/***  Invididual Book Page ***/
/***  Invididual Book Page ***/
/***  Invididual Book Page ***/

/* the right portion */

body.singular-dd-product #primary #content .entry-header-image .img_bottom { background: none; }

body.singular-dd-product #primary #content div.entry-header {
	margin-left: 22px;
}
body.singular-dd-product #primary #content div.entry-header p {
	padding-bottom:15px;
}

/* below the book thumbnail */
body.singular-dd-product div.img_bottom { background: none; }
/* the heading for each section */
body.singular-dd-product div.entry-content h2,
body.singular-dd-product div.realated_product.clearfix h3 span,
body.singular-dd-product div.content-section  {
	color: #ED1C24;
	font-weight: 700;
	font-family: "Open Sans",sans-serif;
	text-transform: uppercase;
	font-size:1rem;
	margin:0;
	padding:10px 0 0 0;
}
body.singular-dd-product div.content-section.rule {
	display:block;
	line-height: 2em;
	border-bottom:1px solid #dadada;
	margin:10px 0;
}

/* subtitle */
body.singular-dd-product h2.entry-subtitle { 
	color:#ED1C24; 
	font-size:110%; 
	font-family:"Open Sans", sans-serif; 
	margin-top: 0px; 
	padding-top: 0px;
	line-height: 20px;
}

/* availability */
body.singular-dd-product #primary #content div div.availability  { width:112%; }
body.singular-dd-product #primary #content div div.availability p { 	display: none; }


/* the body text for each section */
body.singular-dd-product div.entry-content p { 	padding:0 0 12px 0; }

/* hide the 'view gallery' button */
body.singular-dd-product a.product_gallery { display: none; }

/* the book image */
/* UN COMMENT TO RETURN IMAGES TO HOW THEY WERE
body.singular-dd-product #primary #content .entry-header-image .priduct-image img {
	min-height:480px;
	min-width:320px;
}
*/

/* the book title */
body.singular-dd-product #primary #content div h1.entry-title { 
	font-family: "Open Sans",sans-serif;
	font-size:2.5rem;
	color: #ED1C24;
	font-weight: 700;
	margin-top:-11px;
	width: 100%;
}

/* price */
body.singular-dd-product div.pur_info_cont   {
	padding:0;
	margin:0;
	display:block;
	border:none;
}
body.singular-dd-product div.pur_info_cont  div.product-price-sample { display:none; }
body.singular-dd-product div.pur_info_cont  #price_value .price-block { width: 100% ;}
body.singular-dd-product div.pur_info_cont  #price_value .price-block .price b {
	font-family: "Open Sans",sans-serif;
	font-weight: 700;
	color:#000000;
	font-size:1.1rem;
}
body.singular-dd-product div.pur_info_cont  #price_value .price-block { height: 40px; }
body.singular-dd-product .pur_info_cont #price_value { padding:0; margin:0;}


/* author */
body.singular-dd-product #primary #content span.product_author  {
	font-family: "Open Sans",sans-serif;
	font-size:1.1rem;
	color: #ED1C24;
	font-weight: 700;
}	 

 /*book info */
body.singular-dd-product #primary #content div.entry-header { border:none; }
body.singular-dd-product #primary #content  p.book-publish span {
	color:#000000;
	font-family:"Open Sans",sans-serif;
	clear:left;
}

/* the small red rule */
body.singular-dd-product #primary #content  .small-rule  {
	display:block;
	background-color: #ED1C24;
	width:80px;
	padding: 3px 0;
	margin:10px 0;
}

/* the quote */
body.singular-dd-product #primary #content div div.quote  { 
	font-family:"Open Sans",sans-serif;
	/*font-style: italic;*/
	color:#ED1C24;
}
/*body.singular-dd-product #primary #content div div  a { display: none; }*/


/* hide the "buy now" button */
input#dd_buynow.buy_btn { display: none; }

/* hide the prev or next book */
body.singular-dd-product nav.nav-single { display: none; }

/* hide price from bottom carousel */
body.singular-dd-product #mycarousel li span.product_proce { display: none; }

/* book title on carousel */
body.singular-dd-product #mycarousel li h3 a  { 
	font-family:"Open Sans",sans-serif;
	color:#ED1C24;
	margin:0;
	padding:0;
}

/* social tiles/buttons and bookstore links (on individual book page[s]) */
body.singular-dd-product #social-and-bookstore-container {  margin:0 auto; }
body.singular-dd-product #social-and-bookstore-container .social-media-tile-container { margin:0 auto; width:135px; }
body.singular-dd-product #social-and-bookstore-container .social-media-tile-container a.social-media-tile img { width:45px; height:40px; margin:0!important;  }
body.singular-dd-product #social-and-bookstore-container .social-media-tile-container a.social-media-tile { margin:0; padding:0; }
body.singular-dd-product #social-and-bookstore-container .social-media-tile-container a.social-media-tile:hover { opacity:.50; }
body.singular-dd-product #social-and-bookstore-container div.social-media-name-container { width:80px; float:left; } 
body.singular-dd-product #bookstores-buy {width:204px; height:73px; display:block; width:323px; margin-left:auto;margin-right:auto; }
body.singular-dd-product .buy-now  { width:44px; height:73px; text-transform: uppercase; font-size:11pt; text-align:center;  float:left; background-color: #5b0404; color:#ffffff; padding:0; margin:0 3px 0 0;}
body.singular-dd-product .buy-now div {padding:19px 0; line-height: 13pt;}
body.singular-dd-product .bookstore-links { width:147px; height:73px; float:left; background-color: #a2a0ab; margin:0; padding:0 10px 0 0 ; }
body.singular-dd-product #bookstores-buy  { width:215px; }
body.singular-dd-product #bookstores-buy ul  { margin-left:7px; }
body.singular-dd-product ul li.link.title.meta  { list-style:none; line-height:13pt; padding:0; margin:0;}
body.singular-dd-product ul li.link.title.meta a  { text-transform: uppercase; font-size: 11pt; }
body.singular-dd-product ul li.link.title.meta a:hover  { color:#5b0404; }
body.singular-dd-product #social-and-bookstore-container .small-rule2 { margin-left:auto; margin-right:auto; display:block;	background-color: #ED1C24;
	width:80px;	padding: 3px 0;	margin:25px auto; }


.book-info-box {
	float: left;
	width: 60%;
}

.buy-now-offite-buttons {
    float: left;
    /*max-width: 155px;*/
    width: 40%;
    /*color: #808080;*/
    font-size: 13px;
}

.buy-now-offite-buttons.mobile-sized {
	display: none;
}

.book-store-link {
	display: block;
	width: 100%;
	border: 2px #808080 solid;
	margin-top: 10px;
	/*padding: 10px;*/
	/*text-align: center;*/
	position: relative;
	height: 30px;
}

.book-store-link.amazon, .book-store-link.bn {
	padding-top: 15px;
}

.book-store-link img {
	max-width: 100%;
}

.book-store-link.bookshop img {
	width: 100px;
	position: absolute;
	top: 28%;
	right: calc(50% - 50px);
}

.book-store-link.amazon img {
	width: 60px;
	position: absolute;
	top: 33%;
	right: calc(50% - 30px);
}

.book-store-link.bn img {
	width: 80px;
	position: absolute;
	right: calc(50% - 40px);
}

.book-store-link.bookshop {
	color: #FFF;
	text-transform: uppercase;
	font-size: 15px;
	height: 40px;
	text-align: center;
	line-height: 38px;
}

.book-store-link.finder {
	color: #000;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	height: 40px;
	text-align: center;
	line-height: 38px;
}

.book-publish-box {
	float: left;
	font-size: 13px;
	font-family: "Open Sans",sans-serif;
	color: #000;
	padding: 0 0 15px 0;
	clear: left;
}

@media only screen and (max-width: 980px) {
	.buy-now-offite-buttons.full-sized {
		float: none;
		width: 50%;
	}
}

@media only screen and (max-width: 615px) {
	.buy-now-offite-buttons.full-sized {
		float: left;
		width: 100%;
		margin-bottom: 10px;
	}
}

/*** event page ***/
/*** event page ***/
/*** event page ***/

/* style the event title in a red stripe */
body.uri-1-events div.separator {
	background-color:#ED1C24;
	height:35px;
	font-size: 130%;
	margin:10px 0 0 0;
	padding:6px 0 8px 10px;
	color:#FFFFFF;
}
body.uri-1-events div.separator div.text {
	padding-top:7px;
	padding-left:5px;
	text-transform: uppercase;
	width:60%;
}
body.uri-1-events div.separator img {
	float:right;
	padding-right:10px;
	margin-top:-24px;
}
body.uri-1-events div.entry-content { padding-top:30px; }
body.uri-1-events div.archive-more a { display: none; }
body.uri-1-events iframe { display:none; }
body.uri-1-events h3.summary { font-family: 'Open Sans', sans-serif; font-size:24px;font-weight:400; color:#ED1C24;}
body.uri-1-events div.event-time { margin-bottom:10px; }
body.uri-1-events span.event-label { font-weight:700; padding-right:5px; }
body.uri-1-events div.info-link { }
/*body.uri-1-events div[id^=description-] { height:100px; overflow:hidden;  }  now done in jQuery */
body.uri-1-events .vevent.event-item { padding-top:10px; border-bottom:1px solid #dadada;padding-bottom:10px; }
body.uri-1-events div.show-more a { text-align:left; text-transform: lowercase; color:#ED1C24; }
  
body.uri-1-events div.fadeout { /* currently not used */
    position: relative; 
    bottom: 4em;
    height: 4em;
    background: -webkit-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    ); 
    background-image: -moz-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: -o-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: -ms-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
} 

/*** category page ***/
/*** category page ***/
/*** category page ***/

/* cat title */
body.taxonomy-productcat div#main div.wrap h1.archive-title {
	font-family: 'Open Sans', sans-serif; 
	text-transform: uppercase; 
	color: #ED1C24;
	font-weight:700;
	font-size:1.75rem;
	letter-spacing:.1rem;
}
body.taxonomy-productcat div.wrap h1.loop-title { display:none; }

body.uri-1-productcat #loop_product_taxonomy .dd-product .entry .post-meta span.product_author { color: #000000!important;  }
body.uri-1-productcat #loop_product_taxonomy .dd-product .entry .post-meta span.product_author:hover { cursor: default;  }
body.uri-1-productcat #loop_product_taxonomy .dd-product .entry .post-meta span.product_author a  { color: #000000!important;  }
body.uri-1-productcat #loop_product_taxonomy .dd-product .entry .post-meta span.product_author a:hover  { color: #ED1C24!important;  }

/* turn off list/grid toggle */
body.taxonomy-productcat div#content p.viewsbox  { display:none; }

/* horiz rule */
body.taxonomy-productcat div.cat-title.rule {
	display:block;
	line-height: 2em;
	border-bottom:1px solid #dadada;
	margin:10px 0;
}

/* grid */
body.taxonomy-productcat div#content  {
	padding-top:0;
	width:100%;
}
body.taxonomy-productcat #loop_product_taxonomy  {
	padding-left:28px;
}

/* all books / each book */
body.taxonomy-productcat #loop_product_taxonomy .dd-product  {
	margin: 0 0 0 14px;
	width:222px;
}

/* book cover */
body.taxonomy-productcat #loop_product_taxonomy  .dd-product a img {
	width:222px;
	max-width:none;
	max-height:none;
	height:330px;
	border: 1px solid #666666;	
}

/* "forthcoming" stripe */
body.taxonomy-productcat #loop_product_taxonomy  .dd-product .priduct-image.forthcoming:before {
	content: 'FORTHCOMING';
	display:inline;
	position:absolute;
	color:#ffffff;
	background-color:#ED1C24;
	top:6px;
	width:181px;
	margin: 12px 4px;
	padding: 5px 21px;
	letter-spacing: 0.078rem;
	text-align:center;
}

body.taxonomy-productcat #loop_product_taxonomy  .dd-product .priduct-image  {
	height:355px;
}

/* book info */
body.taxonomy-productcat #loop_product_taxonomy .dd-product .entry .post-meta {
	line-height: .5rem;
}

/* book title */
body.taxonomy-productcat #loop_product_taxonomy  .dd-product h1.entry-title a span  {
	color: #ED1C24;
	font-family: 'Open Sans', sans-serif; 
	font-weight:400;
	font-size:1rem;
	letter-spacing:0;
}
/* book author */
body.taxonomy-productcat #loop_product_taxonomy  .dd-product .entry span.product_author {
	color: #000000;
	font-size:1rem;
	line-height:1.2rem;
}
/* book price */
body.taxonomy-productcat #loop_product_taxonomy  .dd-product .entry .price {
	color:#616161;
	font-size:1rem;
	padding:0;
}

/* related products carousel */
html .realated_product .jcarousel-skin-tango .jcarousel-item-horizontal { width: 100px;}

/* pagination */
body div.pagination {
	text-align:right;
	padding-right:25px;
}
body div.pagination a.page-numbers,
body div.pagination a .page-numbers,
body div.pagination .page-numbers {
	font-size: .6rem;
	font-family:"Open Sans",sans-serif;
	border-radius: 0px;
	padding:1px 8px;
	background-color:#000000;
	border-color:transparent;
	text-shadow:none;
}
body div.pagination a.current.page-numbers,
body div.pagination .current.page-numbers {
	background-color:#ED1C24;
}
body div.pagination a:hover {
	opacity:0.50;
}
body div.pagination a.current:hover {
	opacity:1;
	cursor: default;
}

/*** Blog/News page ***/
/*** Blog/News page ***/
/*** Blog/News page ***/

/* hide the original h1 title */
body.taxonomy-category h1.loop-title { display: none; }

/* style the category/title in a red stripe */
body.taxonomy-category div.separator {
	background-color:#ED1C24;
	height:35px;
	font-size: 130%;
	margin:10px 0 0 0;
	padding:6px 0 8px 10px;
	color:#FFFFFF;
}
body.taxonomy-category div.separator div.text {
	padding-top:7px;
	padding-left:5px;
	text-transform: uppercase;
	width:60%;
}
body.taxonomy-category div.separator img {
	float:right;
	padding-right:10px;
	margin-top:-24px;
}

/* hide photos in content */
div.archive-content a img { display:none; }

/* show photos in content no wider than 230px */
div.archive-content img { max-width: 230px; height: auto;}

/* show photos in content of singular blog post no wider than 230px */
body.singular-post div#content div[id^=post-]  img { max-width: 230px; height: auto;}

/* title */
body.singular-post h1.post-title.entry-title { color:#ED1C24; font-family: "Open Sans",sans-serif;}

/* a post */
body.taxonomy-category .post {
	border-top:;
	margin:40px 0 50px 0;
	border-bottom:1px solid #dadada;
}

/* read more */
body.taxonomy-category div.archive-more a {
	display:block;
	margin: 25px 0;
	color:#ED1C24;	
}
/* article image */
body.taxonomy-category  img.wp-post-image  {
	width:175px;
	height:auto; /*260px;*/
	display:inline;
	float:left;
	margin-right:20px;
}

body.taxonomy-category div.archive-body {
	float:left;
}

/* article title */
body.taxonomy-category div.archive-title h2 {
	line-height: 1.1em;
 	padding:0;
	font-family: "Open Sans", san-serif;
	color:#ED1C24;
}

/* article author / date */
body.taxonomy-category div.archive-meta {
	font-family: "Open Sans", san-serif;
	font-size: 70%;
	color:#666666;
	line-height: 1.5rem;
}

/* individual news/blog story page */
div#singular-more-news { padding:15px 0 20px;} 
body.singular-post div#singular-page-title { display: none; }

/* news/blog archive page */
body.archive.date.month div.archive-title a { font-family:"Open Sans",sans-serif; }
body.archive.date.month h1.loop-title { 
 	border-top:1px solid #dadada; 
 	padding:9px 7px!important; 
	font-family: 'Open Sans', sans-serif; 
	text-transform: uppercase; 
	color: #ED1C24;
	font-weight:700;
	font-size:1.75rem!important;
	letter-spacing:.1rem;
	line-height: 2em;
	border-bottom:1px solid #dadada;
	margin:10px 0;
	width:66%;
}

/* hide photos in content */
body.singular-post a img { display:none; }

/*** Main Sidebar ***/
div#sidebar-primary.sidebar { border-left: none!important; padding-top:73px;}
div#sidebar-primary h3.widget-title { font-family:"Open Sans", sans-serif; font-size:1.2rem;}
div#sidebar-primary div ul li a { font-family:"Open Sans", sans-serif; color:#ED1C24; font-size:0.9rem; }
div#sidebar-primary .widget ul li { border:none; padding:2px 0 2px 10px; margin:0;}
/* tweaks */
body.singular-page  div#sidebar-primary.sidebar { padding-top:100px;}
body.singular-page.uri-1-books.uri-2-null div#sidebar-primary.sidebar { padding-top:110px;}
body.singular-page.uri-1-authors.uri-2-null div#sidebar-primary.sidebar { padding-top:110px;}
body.archive.date div#sidebar-primary.sidebar { padding-top: 45px;}
body.singular-post div#sidebar-primary.sidebar { padding-top: 32px;}
body.uri-1-events  div#sidebar-primary.sidebar { padding-top:45px;}

/*** mailing list (text) widget ***/
/*div#join-container { border:1px solid black;}*/
div#sidebar-primary #text-10 h3.widget-title { border: none; }
div#join-container div#join-email-address { float:left;}
div#join-container div#join-email-address input { height:36px;}
div#join-container input { width: 177px; font-family:"Open Sans",sans-serif; font-size:0.8rem;}
div#join-container div#join-subscribe-button { background-color: #ED1C24; width:90px; float:left; height:31px; margin-top:6px; padding-top:5px;}
div#join-container div#join-subscribe-button a { color: #FFFFFF; font-family:"Open Sans",sans-serif; padding:8px 3px 1px 12px;  }
div#join-container div#join-clearfix { clear:both; }
div#join-container div#join-blurb { padding-top:5px; font-size:.8rem; width:86%; line-height:.89rem; font-family:"Open Sans",sans-serif; color:#464646;}
div#join-container div#join-subscribe-button:hover { opacity: 0.70; }


/*** events widget ***/
/*div#sidebar-primary #text-7 { display: none;}  /* hide from all pages by default */*/

/* but show on news and related pages */
/*body.singular-post           div#sidebar-primary #text-7,
body.taxonomy-category-news  div#sidebar-primary #text-7,
body.taxonomy-category-event div#sidebar-primary #text-7 { 
	display: block;
}  
*/

.textwidget img { 
	opacity:0.5;
	border:3px solid red!important;
}
 

/*** Author List Page ***/
/*** Author List Page ***/
/*** Author List Page ***/

body.singular-page.uri-1-authors.uri-2-null h3 a { font-family: "Open Sans",sans-serif; font-size:1.0rem;}
body.singular-page.uri-1-authors.uri-2-null h4 span { font-family: "Open Sans",sans-serif; color:#ED1C24; font-weight: bold;}
body.singular-page.uri-1-authors.uri-2-null h4  { margin:0; padding:0;}
body.singular-page.uri-1-authors.uri-2-null div.author-column { width:30.5%; float:left;  margin-right:14px; }
body.singular-page.uri-1-authors.uri-2-null div.authors-horiz-rule { width:80%; display:block; border-top:1px solid #DDDDDD; padding:5px 7px; margin:0;  }
body.singular-page.uri-1-authors #singular-more-news   { display:none; }



/*** Book List Page ***/
/*** Book List Page ***/
/*** Book List Page ***/

body.singular-page.uri-1-books.uri-2-null h3 a { font-family: "Open Sans",sans-serif; font-size:.97rem;}
body.singular-page.uri-1-books.uri-2-null h4 span { font-family: "Open Sans",sans-serif; color:#ED1C24; font-weight: bold;}
body.singular-page.uri-1-books.uri-2-null h4  { margin:0; padding:0;}
body.singular-page.uri-1-books.uri-2-null div.book-column { width:30.5%; float:left;  margin-right:14px; }
body.singular-page.uri-1-books.uri-2-null div.books-horiz-rule { width:80%; display:block; border-top:1px solid #DDDDDD; padding:0; margin:0;  }


/*** Author Page ***/
/*** Author Page ***/
/*** Author Page ***/
/*** (singular-page with uri-1-authors) ***/

body.singular-page.uri-1-authors  div#content { padding-top:0px; }

/* horiz rule */
body.singular-page.uri-1-authors div.singular-page-title.rule {
	display:block;
	line-height: 2em;
	border-bottom:1px solid #dadada;
	margin:10px 0;
}
body.singular-page.uri-1-authors div.singular-page-title.rule.bottom {
	margin-bottom:20px;
}

/* author name */
body.singular-page.uri-1-authors h1.singular-page-title.name {
	font-family: 'Open Sans', sans-serif; 
	text-transform: uppercase; 
	color: #ED1C24;
	font-weight:700;
	font-size:1.75rem!important;
	letter-spacing:.1rem;
}
body.singular-page.uri-1-authors h1.page-title.entry-title { display: none; } /* hide the default one */

/* hide any images in the author bio */
body.singular-page.uri-1-authors div.entry-content div[id^=attachment_],
body.singular-page.uri-1-authors div.entry-content a img,
body.singular-page.uri-1-authors div.entry-content p img { display: none; }

/* format the author (featured) image */
body.singular-page.uri-1-authors div.entry-content img.wp-post-image { 
	width: 225px;
	height: 300px;
	margin: 0 20px 20px 0;
	display:inline;
	float:left;
}

/* make author name red */
body.singular-page.uri-1-authors strong {
	color: #ED1C24;
}
/* scootch the text up */
body.singular-page.uri-1-authors p {
	padding:0 0 15px 0 ;
	margin-top:-5px;
}

/*** Singular Page ***/
/*** Singular Page ***/
/*** Singular Page ***/
body.singular-page   div#content { padding-top:0px; }

/* horiz rule */
body.singular-page div.singular-page-title.rule {
	display:block;
	line-height: 2em;
	border-bottom:1px solid #dadada;
	margin:10px 0;
}
body.singular-page div.singular-page-title.rule.bottom {
	margin-bottom:20px;
}

/* author name */
body.singular-page h1.singular-page-title.name {
	font-family: 'Open Sans', sans-serif; 
	text-transform: uppercase; 
	color: #ED1C24;
	font-weight:700;
	font-size:1.75rem!important;
	letter-spacing:.1rem;
}
body.singular-page h1.page-title.entry-title { display: none; } /* hide the default one */

/* section headings */
body.singular-page div h6 {
	font-size:1rem;
	line-height:1rem;
	font-family:"Open Sans",sans-serif;
	text-transform: uppercase;
	color: #ED1C24;
	padding: 20px 0 0 0 ;
}

/* --- Authors --- */
.taxonomy-authors .loop-title {
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	line-height: 2em !important;
	margin: 10px 0;
	text-transform: uppercase;
	color: #ED1C24;
	font-weight: 700 !important;
	font-size: 1.75rem !important;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: .1rem;
}
.taxonomy-authors .archive-meta.authors {
	display: flex;
}

.taxonomy-authors .archive-meta.authors p,
.taxonomy-authors .archive-meta.authors span.author-image-credit {
	display: block;
	padding: 0 10px 10px 10px;
}

.taxonomy-authors .archive-meta.authors p b,
.taxonomy-authors .archive-meta.authors span.author-image-credit {
	color: #ff0000;
}

.taxonomy-authors .archive-meta.authors img.author-bio-image {
	max-height: 300px;
}

.taxonomy-authors h2.author-of {
	margin-left: 42px;
	margin-top: 1rem;
	color: #ED1C24;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	letter-spacing: .1rem;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 5px 0;
	text-transform: uppercase;
}

/*** Search Results ***/
/*** Search Results ***/
/*** Search Results ***/

/* book info */
body.search #loop_product_taxonomy .dd-product .entry .post-meta {
	line-height: .5rem;
}

/* book title */
body.search a.switcher { display: none; }
body.search div.loop-description { display:none; } 
body.search h1.loop-title { 
 	border-top:1px solid #dadada; 
 	padding:9px 7px!important; 
	font-family: 'Open Sans', sans-serif; 
	text-transform: uppercase; 
	color: #ED1C24;
	font-weight:700;
	font-size:1.75rem!important;
	letter-spacing:.1rem;
	line-height: 2em;
	border-bottom:1px solid #dadada;
	margin:10px 0;
	width:66%;
}
body.search h1.loop-title:before { content: 'Results for: ';}

body.search#loop_product_taxonomy  .dd-product h1.entry-title a span  {
	color: #ED1C24;
	font-family: 'Open Sans', sans-serif; 
	font-weight:400;
	font-size:1rem;
	letter-spacing:0;
}

/* turn meta information to very tiny white text*/
body.search #loop_product_taxonomy .dd-product .entry .post-meta, body.search #loop_product_taxonomy .dd-product .entry .post-meta a { color: white!important; font-size:0.01pt!important; }

/* make only the author name appear in black at normal size (and the price in grey at normal size) */
body.search #loop_product_taxonomy .dd-product .entry .post-meta { line-height:3pt;}
body.search #loop_product_taxonomy .dd-product .entry .post-meta span.product_author,
body.search #loop_product_taxonomy .dd-product .entry .post-meta span.product_author a  { color: #000000!important; font-size:16px!important; }
body.search #loop_product_taxonomy .dd-product .entry .post-meta p.price { color: #616161!important; margin-top:9px;  font-size:16px!important; }

/* book author */
body.search #loop_product_taxonomy  .dd-product .entry span.product_author {
	color: #000000;
	font-size:1rem;
	line-height:1.2rem;
}

/* book title */
body.search #loop_product_taxonomy  .dd-product h1.entry-title a span  {
	color: #ED1C24;
	font-family: 'Open Sans', sans-serif; 
	font-weight:400;
	font-size:1rem;
	letter-spacing:0;
}

/* book price */
body.search #loop_product_taxonomy  div div div p.price {
	color:#616161;
	font-size:1rem;
	padding:0;
}

/*** About Us page ***/
body.singular-page.uri-1-about-us #singular-more-news { display: none; }

/*** FAQ page ***/
body.singular-page.uri-1-faqs h2 { font-family: "Open Sans",sans-serif; color:#ED1C24;}
body.singular-page.uri-1-faqs h4   { font-family: "Open Sans",sans-serif; color:#ED1C24; }
body.singular-page.uri-1-faqs #singular-more-news   { display:none; }

/*** Internships page ***/
body.singular-page.uri-1-internships #singular-more-news   { display:none; }

/*** Submissions page ***/
body.singular-page.uri-1-submissions #singular-more-news   { display:none; }

/*** CONTACT page ***/
body.singular-page.uri-1-contact h4   { font-family: "Open Sans",sans-serif; color:#ED1C24; }
body.singular-page.uri-1-contact div.four-fourths { width: 100%;  height:auto; display:block;}
body.singular-page.uri-1-contact div.one-fourth { width:23%;   float:left; margin-right:15px; }
body.singular-page.uri-1-contact div.one-fourth.last { margin-right:0; }
body.singular-page.uri-1-contact #singular-more-news   { display:none; }

/*** 404 page ***/
body.error-404 div#sidebar-primary { display: none; }


