//@import url("fonts.css");




/*============================
from style-karla.css
============================*/
*,
*:after,
*:before {
    box-sizing             : border-box;
    -webkit-box-sizing     : border-box;
    -moz-box-sizing        : border-box;
    -webkit-font-smoothing : antialiased;
    -moz-font-smoothing    : antialiased;
    -o-font-smoothing      : antialiased;
    font-smoothing         : antialiased;
    text-rendering         : optimizeLegibility;
}

/* search page highlight */
.hilite { background-color:#FAF39B; color: inherit; }

.strikethrough
{
	text-decoration: line-through;
}


/* audio spacing */
div.wp-audio-shortcode {
	margin-bottom: 20px;
}

/* drop down menu placement */
.nav-menu .sub-menu, .nav-menu .children {
	left: 0px;
}

/*====================
  logo and site title 
====================*/  
#NEWheader_title_wrap {
	padding-top: 1.3em !important;
	margin-left: 10em !important;
}

#NEWheader_title_wrap .NEWsite_description {
	margin-top: 5px !important;
	font-weight: normal !important; 
}

#NEWheader_title_link {
	background-position-x: 10px !important;
}

@media only screen and (max-width: 780px)  {
	#NEWheader_title_wrap {
		margin-left: 8em !important;
	}
	#NEWheader_title_link {
		background-position-x: 20px !important;
	}
}

@media only screen and (max-width: 780px)  {
	#NEWheader_title_wrap h2.NEWsite_description span,
	#NEWheader_title_wrap .NEWsite_description span {
		display:none;
	}
}

/*====================
  top of page spacing
====================*/  
.hentry {padding-top: 0;}
.entry-header {margin-bottom:0 !important;}
/*
.mbira_breadcrumbs {display:none;}
*/
#main { padding-top: 20px; }


/*====================
 page titles and h's
====================*/  
html body .page-header
{
	background-color: transparent;
}

#main h2 {font-size: 2.3em !important;}
#main h3 {font-size: 1.8em !important;}

@media only screen and (max-width: 980px) {
	.entry-title {
		font-size: 2.6em !important;
		font-weight: normal !important;
	}
	#main h2 {word-wrap:normal; font-size: 2.2em !important;}
	#main h3 {word-wrap:normal; font-size: 1.8em !important;}
	#main h4 {font-size: 1.7em !important;}
	#main h5 {font-size: 1.6em !important;}
	#main h6 {font-size: 1.5em !important;}
	#main .mbira-sub-head {
	font-size: 1.4em !important;}
}


@media only screen and (max-width: 450px) {
	.entry-title{
		font-size: 2.4em !important;
	}
	#main h2 {word-wrap:normal; font-size: 2.0em !important;}
	#main h3 {word-wrap:normal; font-size: 1.8em !important;}
	#main h4 {font-size: 1.7em !important;}
	#main h5 {font-size: 1.6em !important;}
	#main h6 {font-size: 1.5em !important;}
	#main .mbira-sub-head {
	font-size: 1.3em !important;}
}


/*====================
 donate button
====================*/                         
.header_donate_link figcaption, 
.content_donate_link figcaption  {
    background: #063;
    color: #ffffcc;
    padding: 5px;
    font-weight: bold;
    margin-top: 4px !important;
}

.content_donate_link figcaption  {
	font-family: "Open Sans", sans-serif;
	line-height: 1;
	margin: 0;
	margin-top: 0px;
	font-size: .9rem;
	font-style: normal;
	white-space: nowrap;
}

.content_donate_link {
	width: 100px;
}

.header_donate_link figcaption:hover, 
.content_donate_link figcaption:hover {
    color: #ffdd00;
}
.donate-icon {
    display: none !important;
}

/*====================
 donate, cart, email signup buttons
====================*/                         
#NEWheader_title_link {
	background-size: auto 86% !important;
}

.NEWheader_main {
	position: relative;
}

.NEWheader_main .header_icon_links figure.cart_empty a {
    color: #ffffcc !important;
}

.NEWheader_main .header_icon_links figure.cart_empty a:hover {
    color: rgb(102,0,0) !important;
}

.NEWheader_main .header_icon_links {
	top: 15px !important;
	right: 3.4em !important;
}

@media (min-width: 981px) {
.NEWheader_main .header_icon_links figure {
    float: none !important;
    margin-top: 7px;
    clear:both !important;
}

.NEWheader_main .header_icon_links figure a span {
	display: inline  !important;
	float: left;
}

.NEWheader_main .header_icon_links figure a figcaption{
	padding-top: 3px;
}

.NEWheader_main .header_subscribe_link{
	margin-top: 9px !important;
}

.NEWheader_main .header_subscribe_link span {
	margin-right: 7px !important;
}
}

@media (max-width: 1100px) {
.NEWheader_main .header_icon_links {
	position: absolute !important;
}
}

@media only screen and (max-width: 980px)  {
.NEWheader_main .header_icon_links {
     position: absolute !important;
     top: 102% !important;
     left: 150px;
     z-index:300;
     width: 400px;
}
.NEWheader_main .header_view_cart a,
.NEWheader_main .header_subscribe_link a,
.NEWheader_main .header_icon_links figure.cart_empty a  {
     color: #B04112 !important;
}
    
}

@media only screen and (max-width: 780px)  {
.NEWheader_main .header_icon_links {
     left: 105px;
     width: 250px;
     top: 110% !important;
}
.header_view_cart figcaption, 
.header_subscribe_link figcaption { display: none !important;}
.NEWheader_main .header_icon_links figure a span {
    margin-top:4px;
}

.header_donate_link figcaption {
    margin-top:0 !important;
}
.search-field { z-index: 400; }
}

/*====================
 HOME PAGE
====================*/                         

body#home .entry-content p {
		margin: 0 !important;
}

/**/

.home #audio-spot {
   Xmargin: 15px 0 10px 0;
   margin: 0 0 5px 0;
   max-width: 599px;
}

.home #main #audio-spot h2 {
  background-color: transparent;
  color: #660000;
  font-weight: bold;
  text-align: center;
  margin:0;
  margin-top:-10px;
  padding: 10px 0 5px 0;
  font-size: 1.5em !important;
}

.home #audio-spot audio {
   margin-top:5px;
}

.home #audio-spot ul {
	overflow:hidden;
	margin: 2px 0;
	padding: 0px;
}

.home #audio-spot ul li {
	list-style: none;
	float: left;
	width: 33%;
	text-align: center;
	position: relative;
}

.home #audio-spot svg {
	position: absolute;
	margin: 4px 0 0 5px;
}

/**/

.home #tiles section {
  max-width:300px;
  margin:0 2px 0px 0;
  float:left; 
  width: 49%;
}

.home #tiles section div {
  max-height: 230px;
  height: auto;
  overflow: hidden;
  margin-bottom: 2px;
  /* border-radius: 0 0px .3em .3em; */
}

.home #main section h2 {
  background-color: #660000; 
  color: #FAF39B; 
  font-size: 1.4em !important; 
  text-align: center;
  margin:0;
  /* border-radius: .3em .3em 0 0; */
}
.home #main section h2 a
{
  color: #FAF39B; 
}
.home #main section h2 a:hover
{
	border: none;
	text-decoration: none;
	color: white;
}

.home section h2:hover {
  color: #660000;
  background-color: #CB641D;
}

/*.home #next-event*/
.home .tiles
{
	clear:both;
}

@media only screen and (max-width: 980px) {
  .home #main section h2 {
  	font-size: 1.4em !important; 
  }
}

@media only screen and (max-width: 450px) {
  .home #main section h2 {
  	font-size: 1.4em !important; 
  }
  .home #main #audio-spot h2 {
  	font-size:3.8vw !important;
  }
}

@media only screen and (max-width: 600px)  {
  .home #audio-spot ul li {
	width: 30%;
  }
  .home #main #audio-spot h2 {
  	font-size:3.8vw !important;
  }
}


/*====================
index page issue 
*====================*/
@media only screen and (max-width: 500px)
{
	.pageindex li,
	.pageindex li > a
	{
		clear: none !important;
		float: left !important;
		width: 150px !important;
		height: 200px;
		margin-right: 2% !important;
	}
}
@media only screen and (max-width: 355px)
{
	.pageindex li,
	.pageindex li > a
	{
		width: 130px !important;
	}
}

@media only screen and (max-width:500px) 
{
	#nestedposts_01 { margin:unset; }
}

/*=======================
mbira maker pages and index pages
========================*/
#main h2.mbira-sub-head {
	font-size: 1.4em !important;
}

#mbira-makers .pageindex li {
    height: auto;
}

#mbira-makers .pageindex li > a {
	margin: 10px 20px 5px 0px;
}

.parent-pageid-81 div.entry-thumbnail img {
	width: 150px;
}
.parent-pageid-81 .entry-title {
	font-size: 34px !important;
	max-width: 420px;
}

/* added by LI 
   to fix Soliloquy Pro slider; all photos appeared below the slideshow; height needed for mobile */
.soliloquy-no-js-image {
	display: none;
}
.soliloquy-item {
	height: 750px !important;
}


@media only screen and (max-width: 500px)  {
.parent-pageid-81 .entry-title {
	font-size: 26px !important;
}
}



/*=======================
Social Links
========================*/
@media only screen and (min-width: 780px)  {
	#social-links {
		position: fixed !important;
		top: 40% !important;
		padding: 10px !important;
		right: 0 !important;
		background-color: #660000 !important; 
  
  
	}
	#social-links a {
		display: block !important;
		margin: 10px 0 !important;
		color: #FAF39B !important; 
	}
}


#main p, #main ol, #main ul, #main tr, #main td, #main th, input  {
    font-family: Verdana, Helvetica, sans-serif !important;
    xPDN-font-family: "Open Sans", sans-serif !important;
}

@media only screen and (max-width: 600px)  {
	table.calendar td.date { min-width: 5em; width: auto; }
}

/*=======================
 page fixes: for images on zimtreat page, titles on matepe madera hera 
 ========================*/
 
#zimtreat-info-page .entry-content img.alignleft, .entry-content .wp-caption.alignleft {
    margin-left: 0px;
}

#matepe-madera-hera h2 {
    clear:both;
}

.site-info {
	padding-top: 0px; padding-bottom:5px;
}

.site-footer .widget {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
/*====================
END style-karla.css
====================*/



/*====================
general styling
====================*/
/* block all hyphenation */
*,
div,
p,
li,
.widget,
html body .entry-content,
body.home #tiles > section,
/*body.home #tiles .sublinks2 .image h2,*/
html body#home .announcement p
{
	-webkit-hyphens: none !important;
	-moz-hyphens:    none !important;
	-ms-hyphens:     none !important;
	hyphens:         none !important;
	word-wrap: 		 normal !important;
}
body
{
	color: #000;
	background-color: #fff;
}
html,
body,
button,
input,
select,
textarea
{
	/*font-family: Georgia, Times, "Times New Roman", serif;*/
	font-family: "Open Sans", sans-serif;
	font-weight: normal;
	font-style: normal;
}
.archive-title,
.archive-meta
{
	font: 400 normal 3em "Open Sans", Helvetica, sans-serif;
	margin: 0 auto;
	max-width: 1040px;
	padding: 15px 0;
	width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6
{
	clear: none;
	margin: 0 0 .5em 0;
	padding: 15px 0;
	font-family: "Open Sans", sans-serif;
	font-weight: normal;
	font-style: normal;
}
.page-title
{
	clear: none;
	margin-bottom: .5em;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: "Open Sans", sans-serif !important;
	font-weight: normal !important;
	font-style: normal !important;
}
/*
{
	font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
	margin: 0 auto;
	max-width: 1040px;
	padding: 30px 0;
	width: 100%;

	padding: 20px 0;
}
*/
h1
{
	font-size: 3em;
}
body.search-results h1
{
	font-size: 2em;
}
h2
{
	font-size: 2.2em;
}

h3
{
	font-size: 2.1em;
}

h4
{
	font-size: 2.0em;
}

h5
{
	font-size: 1.8em;
}

h6
{
	font-size: 1.7em;
}
p
{
	margin-bottom: .75em;
}
q
{
	font-style: italic;
}
q:before,
q:after
{
	content: '"';
}
.identity
{
	font-weight: bold;
}
footer .identity
{
	font-size: 1.5em;
	color: #ffffff;	/* pale green */
}
th
{
	text-transform: none;
}

/*====================
page structure
====================*/
body
{
	line-height: 1.6;
}
.site
{
	background-color: #FFFFCC;
}
.site,
.navbar
{
	max-width: 100%;
}
#page_background
{
	position: fixed;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
}
/*====================
header
====================*/
#NEWmasthead_wrap
{
	xfloat: left;
	width: 100%;

	background: rgb(102,0,0); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(102,0,0,1) 0%, rgba(205,102,29,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(102,0,0,1)), color-stop(100%,rgba(205,102,29,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(102,0,0,1) 0%,rgba(205,102,29,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(102,0,0,1) 0%,rgba(205,102,29,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(102,0,0,1) 0%,rgba(205,102,29,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(102,0,0,1) 0%,rgba(205,102,29,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#660000', endColorstr='#cd661d',GradientType=1 ); /* IE6-9 */
}
#NEWmasthead
{
	position: relative;
	background: transparent;
}
.NEWheader_main
{
	max-width: 1080px;
	margin: 0 auto;
}
#NEWheader_title_link
{
/*
	display: flex;
	flex-direction: column;
	justify-content: center;
*/
	display: block;
	position: relative;
	min-height: 3em;
	margin: 0 auto;

	background-image: url("images/mbira.org-logo-150.png");
	background-repeat: no-repeat;
	background-size: auto 90%;
	background-position: 20px center;

	color: #fff;
}
#NEWheader_title_link:hover
{
	border: none;
	text-decoration: none;
	color: #FFDD00;	/* yellow with slight orange tint */
}
/*
#header_logo_wrap
{
	float: left;
	xdisplay: inline-block;
	display: block;
	margin-right: 10px;
}
#header_logo
{
	max-height: 142px;
	xmargin: 10px 20px 0 0;
}
*/
#NEWheader_title_wrap
{
	margin-left: 9em;
	padding: 2em 0 1em 0;
	font-family: "Open Sans", sans-serif;
	font-weight: normal;
	background: none;
}
#NEWheader_title_wrap .NEWsite_title,
#NEWheader_title_wrap .NEWsite_description
{
	display: block;
	clear: none;
	width: auto;
	line-height: 1;

	margin: 0;
	padding: 0;

	font-weight: normal;
}
/*
#NEWheader_title_wrap .home_link
{
	float: left;
	width: 100%;
	min-height: 1em;
}
*/
#NEWheader_title_wrap .NEWsite_title
{
	font-size: 3em;
}
/* .site-header .NEWsite_title:hover */
#NEWheader_title_wrap .NEWsite_title:hover,
#NEWheader_title_wrap .NEWsite_description:hover
{
	border: none;
	text-decoration: none;
	color: #ff80ff;
	color: #FFDD00;	/* yellow with slight orange tint */
}
#NEWheader_title_wrap .NEWsite_description
{
	margin-bottom: 0;
	font-size: 1.2em;
	font-style: normal;
}
/* hide segments that wrap around in narrower window widths */
#NEWheader_title_wrap .NEWsite_description
{
	height: 1.5em;
	overflow: hidden;
}
#NEWheader_title_wrap .NEWsite_description span
{
	white-space: nowrap;
}

.site-header .home_link
{
	color: #A11000; /* brown */
	color: #000;
	color: #003000; /* dark green */
}
/*
view cart icon link
*/
.NEWheader_main .header_icon_links
{
	position: absolute;
	top: 25%;
	right: 1em;
}
.NEWheader_main .header_icon_links figure
{
	float: left;
	margin-left: 20px;
}
.NEWheader_main .header_icon_links figure
{
	text-align: center;
}
.NEWheader_main .header_icon_links figure a
{
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
}
.NEWheader_main .header_icon_links figure a,
.NEWheader_main .header_icon_links figure a img
{
	min-width: 1em;
	color: #FFFFCC;		/* pale yellow */
}
/*
.NEWheader_main .header_icon_links figure a svg,
.NEWheader_main .header_icon_links figure a svg *
*/
.NEWheader_main .header_icon_links figure a .donate-icon
{
	stroke: #FFFFCC;	/* pale yellow */
}
.NEWheader_main .header_icon_links figure a:hover
{
	border: none;
	text-decoration: none;
	color: rgb(102,0,0);	/* dark red */
}
/*
.NEWheader_main .header_icon_links figure a:hover svg,
.NEWheader_main .header_icon_links figure a:hover svg *
*/
.NEWheader_main .header_icon_links figure a:hover .donate-icon
{
	stroke: rgb(102,0,0);	/* dark red */
}
.NEWheader_main .header_icon_links figure.cart_empty a,
.NEWheader_main .header_icon_links figure.cart_empty a:hover
{
	color: #ccc;
}
.NEWheader_main .header_icon_links figure a img,
.NEWheader_main .header_icon_links figure a svg
{
	xdisplay: block;
	max-width: 1em;
	max-height: 1em;
}
.NEWheader_main .header_icon_links figure a span
{
	display: block;
	line-height: 1;

	font-family: "dashicons";
	font-size: 24px;
}
.NEWheader_main .header_icon_links figure a figcaption
{
	line-height: 1;
	margin: 0;
	font-size: .9rem;
	font-style: normal;
	white-space: nowrap;
}

/*--------------------
header - responsive
--------------------*/
@media (max-width: 980px)
{
	#NEWheader_title_wrap .NEWsite_title
	{
		line-height: 1.2;
		font-size: 3em;
		font-size: 2.5em;
	}
	#NEWheader_title_wrap .NEWsite_description
	{
		font-size: 1.2em;
	}
}
@media (max-width: 768px)
{
	#NEWheader_title_wrap
	{
		margin-left: 8em;
	}
	#NEWheader_title_wrap .NEWsite_title
	{
		font-size: 3em;
		font-size: 2em;
		font-size: 1.5em;
	}
	#NEWheader_title_wrap .NEWsite_description
	{
		font-size: 1.2em;
		font-size: 1.0em;
		font-size: 1.0em;
	}
}

@media (max-width: 1100px)
{
	.NEWheader_main .header_icon_links
	{
		position: relative;
		clear: both;
		float: right;
		margin-bottom: 1em;
	}
}
@media (max-width: 330px)
{
	.NEWheader_main .header_icon_links figcaption
	{
		display: none;
	}
}

/*====================
phones - portrait
====================*/
@media (max-width: 500px)
{
	#header_logo
	{
		max-height: 70px;
		margin: 10px 10px 0 0;
	}
	#NEWheader_title_wrap .NEWsite_description span
	{
		display: none;
	}
}
/*--------------------
more header
--------------------*/
/*--------------------
page body
--------------------*/
#primary
{
	overflow: auto;
	max-width: 1080px;
	margin: 0 auto;
}
x#content
{
	position: relative;
	xfloat: left;
	width: 100%;
	height: 100%;
}
#main
{
	clear: left;
}
.entry-header,
.entry-content,
.entry-summary,
.entry-meta
{
	max-width: 38em;
}
.entry-header
{
	margin-bottom: 30px;
	xmargin-bottom: 55px;
	color: #660000;	/* xxx */
}
.product_list .mbira_product .entry-header
{
	margin-bottom: 10px;
}
.entry-content
{
	padding-top: 0px;
}
.entry-header a,
.entry-content a,
.entry-summary a,
.entry-meta a
{
	color: #006666;
	border-bottom: 1px dotted #006666;	/* blue */
	text-decoration: none;

	color: #3300CC;
	border-bottom: 1px dotted #3300CC;	/* blue */

	color: #0000FF;
	border-bottom: 1px dotted #0000FF;	/* blue */
}
x.entry-header a:hover,
.entry-content a:hover,
.entry-summary a:hover,
.entry-meta a:hover
{
	color: #EE4000;
	border-bottom: 1px solid #EE4000;
}
/*--------------------
home
--------------------*/
/*
body#home .entry-content > div
{
	width: 48%;
	margin-bottom: 1em;
	padding: .5em;
	font-size: 1.2em;
	background-color: #eee;
	border: 3px solid #660000;

	-webkit-border-radius: .25em .25em .25em .25em;
	-moz-border-radius: .25em .25em .25em .25em;
	border-radius: .25em .25em .25em .25em;
}
body#home .entry-content > div:nth-child(1),
body#home .entry-content > div:nth-child(3),
body#home .entry-content > div:nth-child(5),
body#home .entry-content > div:nth-child(7),
body#home .entry-content > div:nth-child(9),
body#home .entry-content > div:nth-child(11),
body#home .entry-content > div:nth-child(13)
{
	clear: left;
	float: left;
}
body#home .entry-content > div:nth-child(2),
body#home .entry-content > div:nth-child(4),
body#home .entry-content > div:nth-child(6),
body#home .entry-content > div:nth-child(8),
body#home .entry-content > div:nth-child(10),
body#home .entry-content > div:nth-child(12),
body#home .entry-content > div:nth-child(14)
{
	clear: right;
	float: right;
}
body#home .entry-content > div img
{
	margin-bottom: 5px;
	border: 2px solid #660000;
}
body#home .entry-content > div:nth-child(1) img,
body#home .entry-content > div:nth-child(3) img,
body#home .entry-content > div:nth-child(5) img,
body#home .entry-content > div:nth-child(7) img,
body#home .entry-content > div:nth-child(9) img,
body#home .entry-content > div:nth-child(11) img,
body#home .entry-content > div:nth-child(13) img
{
	clear: left;
	float: left;
	margin-right: 20px;
	margin-left: -60px;
}
body#home .entry-content > div:nth-child(2) img,
body#home .entry-content > div:nth-child(4) img,
body#home .entry-content > div:nth-child(6) img,
body#home .entry-content > div:nth-child(8) img,
body#home .entry-content > div:nth-child(10) img,
body#home .entry-content > div:nth-child(12) img,
body#home .entry-content > div:nth-child(14) img
{
	clear: right;
	float: right;
	margin-right: -60px;
	margin-left: 20px;
}
body#home .entry-content > div img.noborder
{
	border: none;
}
body#home .entry-content p
{
	margin: .25em 0;
}
*/
body.home #tiles > section
{
	margin-bottom: 1.5em;
}
body.home.logged-in #tiles > section
{
	margin-bottom: 0;
}
body.home.logged-in #tiles > section,
body.home.logged-in #tiles img
/*,
body.home.logged-in #tiles .sublinks2 .image
*/
{
	-webkit-border-radius: 0 0 .5em .5em;
	-moz-border-radius: 0 0 .5em .5em;
	border-radius: 0 0 .5em .5em;
}
/*
body.home #tiles .sublinks2 .image
{
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: 1fr auto;

	position: relative;
	xwidth: 297px;
	height: 230px;
	xpadding-top: 1em;
	xbackground-image: url("/wp-content/uploads/2020/04/mbira.org-ZimTreat-2014.jpg");
	background-size: cover;
	xbackground-blend-mode: lighten;
}
body.home #tiles .sublinks2 .image h2
{
	align-self: bottom; /* grid item * /
	margin: 0;
	background-color: #660000; 
	color: #FAF39B;
	font-size: 1.3em !important; 
	text-align: center;
	opacity: .75;
}
body.home #tiles .sublinks2 .image h2:first-child
{
	align-self: center; /* grid item * /
}
body.home #tiles .sublinks2 h3
{
}
body.home #tiles .sublinks2 h2 a
{
	display: block;
	border: none;
	text-decoration: none;
	color: inherit;
}
*/
html body.home #tiles h2:hover
{
	background-color: #880000;
	color: white;
}
html body.home #tiles .sublinks2 .image h2:hover
{
	opacity: .85;
}
html body.home #tiles .sublinks2 .image h2 a:hover
{
	color: white;
}
/*
body.home #tiles .sublinks2 .image img
{
	position: absolute;
	height: 100%;
	width: auto;
	opacity: .4;
}
*/

body.test-home #tiles
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
body.test-home #tiles > section
{
	Xmin-height: 292px;
}
body.test-home #tiles > section,
body.test-home #tiles img,
body.test-home #tiles .sublinks2 .image
{
	-webkit-border-radius: 0 0 .5em .5em;
	-moz-border-radius: 0 0 .5em .5em;
	border-radius: 0 0 .5em .5em;
}
body.test-home #tiles > section div
{
	min-width: 300px;
	min-height: 230px;
	background-size: cover;
}
body.test-home #tiles .sublinks2 .image
{
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: 1fr auto;

	position: relative;
	xwidth: 297px;
	height: 230px;
	xpadding-top: 1em;
	xbackground-image: url("/wp-content/uploads/2020/04/mbira.org-ZimTreat-2014.jpg");
	background-size: cover;
	xbackground-blend-mode: lighten;
}
body.test-home #tiles section img
{
	width: auto;
	height: auto;
	Xmax-width: 300px;
	max-width: 100%;
	Xmax-height: 230px;
}
body.test-home #tiles section h2
{
  background-color: #660000; 
  color: #FAF39B; 
  font-size: 1.4em !important; 
  text-align: center;
  margin:0;
  /* border-radius: .3em .3em 0 0; */
}

body.test-home #tiles section h2:hover
{
  color: #660000;
  background-color: #CB641D;
}
body.test-home #tiles .sublinks2 .image h2
{
	align-self: bottom; /* grid item */
	margin: 0;
	background-color: #660000; 
	color: #FAF39B;
	font-size: 1.3em !important; 
	text-align: center;
	opacity: .75;
}
body.test-home #tiles .sublinks2 .image h2:first-child
{
	align-self: center; /* grid item */
}
body.test-home #tiles .sublinks2 h3
{
}
body.test-home #tiles .sublinks2 h2 a
{
	display: block;
	border: none;
	text-decoration: none;
	color: inherit;
}
html body.test-home #tiles h2:hover
{
	background-color: #880000;
	color: white;
}
html body.test-home #tiles .sublinks2 .image h2:hover
{
	opacity: .85;
}
html body.test-home #tiles .sublinks2 .image h2 a:hover
{
	color: white;
}
body.test-home #tiles img
{
	Xdisplay: none;
}
@media only screen and (max-width: 600px)
{
	body.test-home #tiles
	{
		grid-template-columns: 1fr;
	}
	body.test-home #tiles > section div
	{
		width: 100%;
		height: auto;
		Xbackground-size: contain;
		background-position: center top;
	}

	Xbody.test-home #tiles section:nth-child(odd)
	{
	  margin-right: 4px;
	}
}












/*====================
tiles version 2 - 2021-02-22
====================*/
body.test-home-v2 #tiles2
{
	max-width: 100%;
	
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto 240px auto 240px;
	grid-column-gap: 10px;
	grid-row-gap: 0 10px 0 10px;
}
body.test-home-v2 #tiles2 > section
{
	Xmax-width: 100%;
	
	Xmin-height: 292px;
}
body.test-home-v2 #tiles2 > section,
body.test-home-v2 #tiles2 img,
body.test-home-v2 #tiles2 .titles-2,
body.test-home-v2 #tiles2 .titles-2 h2:nth-child(2)
{
	-webkit-border-radius: 0 0 .5em .5em;
	-moz-border-radius: 0 0 .5em .5em;
	border-radius: 0 0 .5em .5em;
}

body.test-home-v2 #tiles2 h2
{
	display: grid;
	align-items: center;
}
body.test-home-v2 #tiles2 h2.box1
{
	grid-column: 1;
	grid-row: 1;
}
body.test-home-v2 #tiles2 section.box1
{
	grid-column: 1;
	grid-row: 2;
}
body.test-home-v2 #tiles2 h2.box2
{
	grid-column: 2;
	grid-row: 1;
}
body.test-home-v2 #tiles2 section.box2
{
	grid-column: 2;
	grid-row: 2;
}
body.test-home-v2 #tiles2 h2.box1
{
	grid-column: 1;
	grid-row: 1;
}
body.test-home-v2 #tiles2 section.box1
{
	grid-column: 1;
	grid-row: 2;
}
body.test-home-v2 #tiles2 h2.box2
{
	grid-column: 2;
	grid-row: 1;
}
body.test-home-v2 #tiles2 section.box2
{
	grid-column: 2;
	grid-row: 2;
}
body.test-home-v2 #tiles2 h2.box3
{
	grid-column: 1;
	grid-row: 3;
}
body.test-home-v2 #tiles2 section.box3
{
	grid-column: 1;
	grid-row: 4;
}
body.test-home-v2 #tiles2 h2.box4
{
	grid-column: 2;
	grid-row: 3;
}
body.test-home-v2 #tiles2 section.box4
{
	grid-column: 2;
	grid-row: 4;
}

body.test-home-v2 #tiles2 > section div
{
	min-width: 300px;
	min-height: 230px;
	background-size: cover;
}
body.test-home-v2 #tiles2 .sublinks2 .titles-2
{
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: 1fr auto;

	position: relative;
	xwidth: 297px;
	height: 230px;
	xpadding-top: 1em;
	xbackground-image: url("/wp-content/uploads/2020/04/mbira.org-ZimTreat-2014.jpg");
	background-size: cover;
	xbackground-blend-mode: lighten;
}
body.test-home-v2 #tiles2 section img
{
	width: auto;
	height: auto;
	Xmax-width: 300px;
	max-width: 100%;
	Xmax-height: 230px;
}
body.test-home-v2 #tiles2 h2
{
  background-color: #660000; 
  font-size: 1.4em !important; 
  text-align: center;
  margin:0;
  /* border-radius: .3em .3em 0 0; */
}
body.test-home-v2 #tiles2 a
{
  color: #FAF39B; 
}

body.test-home-v2 #tiles2 h2:hover
{
  color: #660000;
  background-color: #CB641D;
  color: white;
}
Xbody.test-home-v2 #tiles2 .sublinks2 .titles-2 h2
{
	align-self: bottom; /* grid item */
	margin: 0;
	background-color: #660000; 
	color: #FAF39B;
	font-size: 1.3em !important; 
	text-align: center;
	opacity: 1;
}
body.test-home-v2 #tiles2 .sublinks2 .titles-2 h2:first-child
{
	align-self: center; /* grid item */
}
Xbody.test-home-v2 #tiles2 .sublinks2 a
{
	display: block;
	border: none;
	text-decoration: none;
	Xcolor: inherit;
}
html body.test-home-v2 #tiles2 h2:hover
{
	background-color: #880000;
	color: white;
	opacity: .85;
}
html body.test-home-v2 #tiles2 a:hover
{
	border: none;
	text-decoration: none;
	color: white;
	opacity: .85;
}
body.test-home-v2 #tiles2 img
{
	position: relative;
	Xdisplay: none;
}
@media only screen and (max-width: 600px)
{
	body.test-home-v2 #tiles2
	{
		display: block;
	}
	body.test-home-v2 #tiles2 h2
	{
		padding-right: 1em;
		padding-left: 1em;
	}
	body.test-home-v2 #tiles2 section
	{
		width: 100%;
		line-height: 1;
		margin-bottom: 10px;
	}
	Xbody.test-home-v2 #tiles2 section,
	body.test-home-v2 #tiles2 section div,
	body.test-home-v2 #tiles2 section div img
	{
		width: 100%;
		height: auto;
		Xbackground-size: contain;
		background-position: center top;
	}

	Xbody.test-home-v2 #tiles2 section:nth-child(odd)
	{
	  margin-right: 4px;
	}
}







/*====================
tiles version 3 - 2021-02-22
====================*/
body.test-home-v3 #tiles3
{
	max-width: 100%:

	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto 240px auto 240px;
	grid-column-gap: 10px;
	grid-row-gap: 0 10px 0 10px;
}
body.test-home-v3 #tiles3 > section
{
}
body.test-home-v3 #tiles3 > section,
body.test-home-v3 #tiles3 img,
body.test-home-v3 #tiles3 .titles-2,
body.test-home-v3 #tiles3 .titles-2 h2:nth-child(2)
{
	-webkit-border-radius: 0 0 .5em .5em;
	-moz-border-radius: 0 0 .5em .5em;
	border-radius: 0 0 .5em .5em;
}

body.test-home-v3 #tiles3 h2
{
	display: grid;
	align-items: center;
}
body.test-home-v3 #tiles3 h2.box1
{
	grid-column: 1;
	grid-row: 1;
}
body.test-home-v3 #tiles3 section.box1
{
	grid-column: 1;
	grid-row: 2;
}
body.test-home-v3 #tiles3 h2.box2
{
	grid-column: 2;
	grid-row: 1;
}
body.test-home-v3 #tiles3 section.box2
{
	grid-column: 2;
	grid-row: 2;
}
body.test-home-v3 #tiles3 h2.box3
{
	grid-column: 1;
	grid-row: 3;
}
body.test-home-v3 #tiles3 section.box3
{
	grid-column: 1;
	grid-row: 4;
}
body.test-home-v3 #tiles3 h2.box4
{
	grid-column: 2;
	grid-row: 3;
}
body.test-home-v3 #tiles3 section.box4
{
	grid-column: 2;
	grid-row: 4;
}

body.test-home-v3 #tiles3 > section div
{
	min-width: 300px;
	min-height: 230px;
	background-size: cover;
}
body.test-home-v3 #tiles3 .sublinks2 .titles-2
{
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: 1fr auto;

	position: relative;
	xwidth: 297px;
	height: 230px;
	xpadding-top: 1em;
	xbackground-image: url("/wp-content/uploads/2020/04/mbira.org-ZimTreat-2014.jpg");
	background-size: cover;
	xbackground-blend-mode: lighten;
}
body.test-home-v3 #tiles3 section img
{
	width: auto;
	height: auto;
	max-width: 100%;
}
body.test-home-v3 #tiles3 h2
{
  background-color: #660000; 
  font-size: 1.4em !important; 
  text-align: center;
  margin:0;
  /* border-radius: .3em .3em 0 0; */
}
body.test-home-v3 #tiles3 a
{
  color: #FAF39B; 
}

body.test-home-v3 #tiles3 h2:hover
{
  color: #660000;
  background-color: #CB641D;
  color: white;
}
body.test-home-v3 #tiles3 .sublinks2 .titles-2 h2
{
	align-self: bottom; /* grid item */
	margin: 0;
	background-color: #660000; 
	color: #FAF39B;
	font-size: 1.3em !important; 
	text-align: center;
	opacity: .75;
}
body.test-home-v3 #tiles3 .sublinks2 .titles-2 h2:first-child
{
	align-self: center; /* grid item */
}
body.test-home-v3 #tiles3 .sublinks2 h3
{
}
body.test-home-v3 #tiles3 .sublinks2 a
{
	display: block;
	border: none;
	text-decoration: none;
}
html body.test-home-v3 #tiles3 h2:hover
{
	background-color: #880000;
	color: white;
	opacity: .1;
}
html body.test-home-v3 #tiles3 a:hover
{
	border: none;
	text-decoration: none;
	color: white;
	opacity: .1;
}
body.test-home-v3 #tiles3 img
{
	position: relative;
	Xdisplay: none;
}
@media only screen and (max-width: 600px)
{
/*
	body.test-home-v3 #tiles3
	{
	}
	body.test-home-v3 #tiles3 h2
	{
		max-width: 45%;
		padding-right: .5em;
		padding-left: .5em;
	}
	body.test-home-v3 #tiles3 section
	{
		width: auto;
		max-width: 40%;
		line-height: 1;
		margin-bottom: 10px;
	}
	body.test-home-v3 #tiles3 section div,
	body.test-home-v3 #tiles3 section div img
	{
		width: auto;
		height: auto;
		background-position: center top;
	}
	body.test-home-v3 #tiles3 section div img
	{
		max-width: 50%;
	}
	body.test-home-v3 #tiles3 > section div
	{
		min-height: auto;
	}
*/
}


/*=============================================*/
/*=============================================*/
/*=============================================*/
/*=============================================*/





.entry-thumbnail
{
	float: left;
	margin: .5em 25px 20px 0;
	text-decoration: none;
}
.entry-thumbnail,
.entry-content figure
{
	display: block;
}
article a[rel],
.entry-thumbnail a,
.entry-content figure a
{
	display: block;
}
article a[rel],
x.entry-thumbnail,
.entry-content figure a
{
	xborder: 1px solid #008000;	/* header green */
	xborder: 1px solid #660000; /* dark header red */
	xborder: 1px solid black; /* dark header black */
	border: none;
}
.entry-content figure a:hover
{
	border: none;
}
.entry-content figure a:hover img
{
	xborder-color: #660000; /* dark header red */
	border-color: #FF0000; /* red */
	border-color: #0000FF; /* blue */
	border-color: #777; /* white */
}
article a[rel] img,
.entry-thumbnail > a img,
.entry-content figure a img
{
	/*
	-webkit-border-radius: .75em .75em .75em .75em;
	-moz-border-radius: .75em .75em .75em .75em;
	border-radius: .75em .75em .75em .75em;

	-webkit-border-radius: .25em .25em .25em .25em;
	-moz-border-radius: .25em .25em .25em .25em;
	border-radius: .25em .25em .25em .25em;
	*/

	border: 1px solid black; /* dark header black */

	-webkit-border-radius: .3em .3em .3em .3em;
	-moz-border-radius: .3em .3em .3em .3em;
	border-radius: .3em .3em .3em .3em;
}
/*
.entry-title
{
	margin-
	text-align: center;
}
*/
article h1 a[rel],
.entry-title h1 a
{
	border: none;
}

article a[rel] img,
.entry-thumbnail img,
.entry-content figure img
{
	display: block;
}
/* image captions */
figcaption,
.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption,
.caption
{
	line-height: 1.2;
	margin: 0 0 24px;
	margin-top: .3em;
	font-size: .98em;
	font-style: italic;
	font-weight: normal;
	text-align: center;
}

article a[rel]:hover
{
	opacity: 0.85;
}

body#mbira-octave-relationships .entry-content a[rel]
{
	border: none;
}
.vertical_gallery_left
{
	float: left;
	margin: 5px 20px 5px 0;
	margin-left: -60px;
}
.vertical_gallery_left img
{
}
.vertical_gallery_right
{
	float: right;
	margin: 5px 0 5px 20px;
	margin-right: -60px;
}
.inline_gallery figure
{
	float: left;
	margin-left: 20px;
}
.inline_gallery figure:first-child
{
	margin-left: -60px;
}

/*====================
main menu
====================*/
.navbar
{
	background-color: #FAF39B; /* yellow */
}
#navbar
{
	clear: both;
}
.main-navigation
{
	min-height: 1em;
}
.nav-menu li a
{
	display: block;
	line-height: 1.3;
	font-family: "Open Sans", sans-serif;
	font-size: 1.05em;
	padding: .4em 0.8em;
	xcolor: #006666;	/* teal */
	color: #660000; /* dark header red */
}
.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus
{
	xbackground-color: #2E8383; /* light teal */
	background-color: #CD661D; /* header brown */
	color: #FAF39B; /* yellow */
}
/*--------------------
2nd level of main menu
--------------------*/
.nav-menu .sub-menu,
.nav-menu .children
{
	background-color: #FAF39B;
}
.nav-menu .sub-menu,
.nav-menu .children
{
	border-right-width: 0;
	border-left-width: 0;
}
ul.nav-menu ul a,
.nav-menu ul ul a
{
	xcolor: #006666;	/* teal */
	color: #660000; /* dark header red */
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover,
ul.nav-menu ul a:focus,
.nav-menu ul ul a:focus
{
	background-color: #CD661D; /* header brown */
	color: #FAF39B; /* yellow */
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_item > a:hover,

.nav-menu .current-page-ancestor > a,
.nav-menu .current-page-ancestor > a:hover,

.nav-menu .current-menu-item > a,
.nav-menu .current-menu-item > a:hover,

.nav-menu .current-menu-ancestor > a,
.nav-menu .current-menu-ancestor > a:hover,

body.woocommerce .nav-menu .menu-item-6340 > a,
body.woocommerce .nav-menu .menu-item-6340 > a:hover
/* .tax-product_cat, .single-product */
{
	font-style: normal;
	background-color: #CD661D; /* header brown */
	xbackground-color: #660000; /* dark header red */
	color: #fff;
	cursor: default;
}
#menu-nav_utility
{
	text-align: right;
}
#menu-nav_utility li
{
	text-align: left;
}
#menu-nav_utility li a
{
	font-size: .95em;
}

/*--------------------
main menu - responsive - hide all but first-level items
--------------------*/
/*
@media (max-width: 980px)
{
	#menu-nav_main ul
	{
		display: none;
	}
}
*/

/*====================
donate button
====================*/
.donate_button
{
	text-align: center;
}
.donate_button input
{
	padding: 0;
	border: none;
}
/*====================
application forms
====================*/
.form_prompt,
.form_error
{
	margin: .5em 0;
	font-size: 1.1em;
	font-weight: bold;
	font-style: italic;
}
.form_prompt
{
	color: blue;
}
.form_error
{
	color: red;
}
form.appl th
{
	padding-top: .3em;
	padding-right: 1em;
	font-weight: normal;
	text-align: right;
	vertical-align: top;
	text-transform: none;
	font-variant: normal;
}
form.appl td
{
	border: none;
}
form.appl td label,
form.appl td input
{
	display: inline;
}
form.appl td label + input
{
	margin-left: 1em;
}
form.appl #input_nation
{
	width: 40%;
}
form.appl #input_phone_cell,
form.appl #input_phone_other
{
	width: 50%;
}
form.appl #input_name
{
	width: 80%;
}
form.appl #input_address,
form.appl #input_citystatezip,
form.appl #input_email
{
	width: 100%;
}
form.appl #input_heffalump
{
	position: absolute;
	left: -1000em;
}
/*====================
calendar
====================*/
table.calendar
{
	line-height: 1.4;
	font-size: 1em;
	border: none;
}
table.calendar thead th
{
	padding: .5em;
	border: none;
	border-bottom: 1px solid #000;
	font-family: "Open Sans", sans-serif;
	font-size: 1.1em;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	vertical-align: bottom;
}
table.calendar tbody td
{
	padding: .5em;
	border: none;
	border-bottom: 1px solid #000;
	vertical-align: top;
}
table.calendar .date
{
	min-width: 9em;
	padding-right: .25em;
	padding-left: 0;
	xwhite-space: nowrap;
}
table.calendar tbody td.type_concert
{
	background-color: #5ddbad;	/*07b475*/
	xcolor: white;
}
table.calendar tbody td.type_openhouse
{
	background-color: #fdcc28;
}
table.calendar tbody td.type_workshop
{
	background-color: #d8bfd8;	/*cdb8e2 c288f6*/
}
table.calendar tbody td.type_cancelled
{
	background-color: #ddd;	/* FF8E84;		/* E59A9A; */
}
table.calendar tbody td.desc
{
	padding-right: 0;
}
table.calendar .event_cancelled td
{
	color: #999;
}
table.calendar .event_cancelled td a
{
	color: #99f;
}
table.calendar .label_cancelled
{
	font-weight: bold;
	xfont-variant: uppercase;
	text-transform:  uppercase;
	color: red;
}

img.noborder
{
	border: none;
}
article.post .entry-meta
{
	display: none;
}
.maker_gallery
{
	float: left;
	width: 100%;
}
.maker_gallery p
{
	float: left;
}
.maker_gallery p a
{
	float: left;
	display: block;
	margin-left: 20px;
}
.maker_gallery p a img
{
	display: block;
	margin: 0;
}
@media (max-width: 980px)
{
	#content .entry-header,
	#content .entry-content,
	#content .entry-summary,
	#content footer.entry-meta,
	#content .featured-gallery,
	.search.sidebar .page-content,
	.blog.sidebar .page-content,
	.sidebar .post-navigation .nav-links,
	.paging-navigation .nav-links,
	#content .author-info,
	.comments-area .comments-title,
	.comments-area .comment-list,
	.comments-area .comment-navigation,
	.comment-respond,
	.sidebar .site-info,
	.sidebar .paging-navigation .nav-links,
	.woocommerce-products-header
	{
		padding-left: 20px;
		padding-right: 20px;
	}

	#content .format-status .entry-content,
	#content .format-status .entry-met {
		padding-left: 35px;
	}

	/* Small menu */
	.menu-toggle {
		cursor: pointer;
		display: inline-block;
		font: bold 16px/1.3 "Source Sans Pro", Helvetica, sans-serif;
		margin: 0;
	}

	.menu-toggle,
	.menu-toggle:hover,
	.menu-toggle:focus,
	.menu-toggle:active {
		background: none;
		border: none;
		color: #141412;
		padding: 12px 0 12px 20px;
	}

	.menu-toggle:focus {
		outline: thin dotted;
	}

	/* menu icon added by pdn 2017-10 */
	.menu-toggle:before
	{
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font: normal 16px/1 Genericons;
		font-size: 1em;
		vertical-align: text-bottom;
		vertical-align: -.15em;

		display: inline-block;
		padding-right: .5em;
	}

	.menu-toggle:after
	{
		content: "\f502";
		font-size: 12px;
		padding-left: 8px;
		vertical-align: -4px;
	}

	.toggled-on .menu-toggle:after {
		content: "\f500";
		vertical-align: 2px;
	}

	.toggled-on .nav-menu,
	.toggled-on .nav-menu > ul {
		display: block;
		margin-left: 0;
		padding: 0;
		width: 100%;
	}

	.toggled-on li,
	.toggled-on .children {
		display: block;
	}

	.toggled-on .nav-menu li > ul {
		background-color: transparent;
		display: block;
		float: none;
		margin-left: 20px;
		position: relative;
		left: auto;
		top: auto;
	}
	.toggled-on .nav-menu li > ul a
	{
		color: #141412;
		xcolor: #fff;
		width: auto;
	}
	.toggled-on .nav-menu li > ul a:hover
	{
		color: #141412;
		xcolor: #fff;
		xcolor: red;
		width: auto;
	}

	.nav-menu li.current-menu-item > a,
	.nav-menu li.current_page_item > a
	{
		color: #fff;
	}

	.toggled-on .nav-menu li:hover > a,
	.toggled-on .nav-menu .children a {
		xbackground-color: transparent;
		background-color: #db572f;
		xcolor: #141412;
		color: #fff;
	}

	.toggled-on .nav-menu > li a:hover,
	.toggled-on .nav-menu > ul a:hover {
		background-color: #db572f;
		color: #fff;
	}

	.toggled-on .nav-menu > li a:focus,
	.toggled-on .nav-menu > ul a:focus {
		background-color: #220e10;
		color: #fff;
	}

	ul.nav-menu,
	div.nav-menu > ul {
		display: none;
	}

	#content .featured-gallery {
		padding-left: 24px;
	}

	.gallery-columns-1 .gallery-item {
		margin-right: 0;
		width: 100%;
	}
	.page-title
	{
		padding: 10px 0;
	}
	.entry-title,
	.format-chat .entry-title,
	.format-image .entry-title,
	.format-gallery .entry-title,
	.format-video .entry-title {
		font-size: 22px;
		font-weight: bold;
	}

	.format-quote blockquote,
	.format-status .entry-content {
		font-size: 18px;
	}

	.format-quote blockquote small,
	.format-quote blockquote cite {
		font-size: 13px;
	}

	.error404 .page-title {
		padding: 40px 0 0;
	}

	.error404 .page-title:before {
		content: normal;
	}

	.comment-author {
		margin-right: 30px;
	}

	.comment-author .avatar {
		height: auto;
		max-width: 100%;
	}

	.comment-metadata,
	.comment-content,
	.comment-list .reply {
		width: 70%;
		width: -webkit-calc(100% - 104px);
		width:         calc(100% - 104px);
	}

	.comment-form input[type="text"],
	.comment-form input[type="email"],
	.comment-form input[type="url"] {
		width: -webkit-calc(100% - 120px);
		width:         calc(100% - 120px);
	}

	.comment-form textarea {
		height: 80px; /* Smaller field for mobile. */
	}

	/* Audio */
	.format-audio .entry-content:before {
		display: none;
	}

	.format-audio .audio-content {
		background-image: none;
		float: none;
		padding-left: 0;
		width: auto;
	}
}
/*====================
footer
====================*/
.site-footer
{
	clear: left;
	font-size: 1em;
	font-family: "Open Sans", sans-serif;
	color: #003000; /* dark green */
	color: #999; /* light green */

	background: rgb(102,0,0); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(102,0,0,1) 0%, rgba(205,102,29,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(102,0,0,1)), color-stop(100%,rgba(205,102,29,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(102,0,0,1) 0%,rgba(205,102,29,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(102,0,0,1) 0%,rgba(205,102,29,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(102,0,0,1) 0%,rgba(205,102,29,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(102,0,0,1) 0%,rgba(205,102,29,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#660000', endColorstr='#cd661d',GradientType=1 ); /* IE6-9 */
}
.site-footer a
{
	color: #88b;
}
.site-footer .widget a
{
	display: block;
	line-height: 1.1;
	padding: .15em .25em;
	color: #FFFFCC; /* pale yellow */
}
.site-footer .widget a:hover
{
	background-color: #CD661D; /* header brown */
	color: #660000; /* dark header red */
	text-decoration: none;
}
#footer-title-link
{
	position: relative;
	float: left;
}
#footer-title-link:hover
{
	background-color: transparent;
}
#footer-title-link .identity
{
	position: absolute;
	left: 75px;
	bottom: 0;
}
#footer-title-link:hover .identity
{
	color: #FAF39B; /* yellow */
	color: #999;
}
.site-footer .textwidget p
{
	clear: left;
}
.site-footer .textwidget a
{
	display: inline;
	font-weight: bold;
	color: #fff;
}
.site-footer .textwidget a:hover
{
	background-color: transparent;
	color: #999;
}
#menu-nav_footer .current_page_item > a,
#menu-nav_footer .current-page-ancestor > a,
#menu-nav_footer .current-menu-item > a,
#menu-nav_footer .current-menu-ancestor > a,
#menu-nav_footer .current_page_item > a:hover,
#menu-nav_footer .current-page-ancestor > a:hover,
#menu-nav_footer .current-menu-item > a:hover,
#menu-nav_footer .current-menu-ancestor > a:hover
{
	font-style: normal;
	background-color: #660000; /* dark header red */
	color: #fff;
	cursor: default;
}
.site-footer .sidebar-container
{
	background-color: transparent;
	color: inherit;
}
#footer_logo
{
	max-height: 100px;
	margin-left: -20px;
}
.widget
{
	background-color: transparent;
	font-size: 1em;
}
#menu-nav_footer li
{
	padding: 0;
	font-size: 1.1em;
}
footer .site-info p
{
	margin-bottom: 0em;
}
x#lightbox #titleText
{
	display: none;
}
ul.videos li
{
	margin-bottom: 1em;
	font-style: italic;
	list-style-type: none;
	text-align: center;
}
body#the-mbira-organization .entry-content p + figure.aligncenter
{
	margin-top: 3em;
}
html body ul.nav-menu .current_page_ancestor .menu-item-has-children > a:after
{
	content: " »";
}

/*====================
catalog
====================*/
body.mbira_product_archive .mbira_product .entry-thumbnail,
body.mbira_product_archive .mbira_product .product_image
{
	float: right;
	width: 250px;
	margin-left: 1em;
	margin-bottom: 1em;
}
body.mbira_product_archive .mbira_product .entry-title
{
	font-size: 1.5em;
	text-align: left;
}
body.mbira_product_archive .mbira_product .product_taxonomy
{
	margin-bottom: .6em;
}
body.mbira_product_archive .mbira_product .product_taxonomy h3,
body.mbira_product_archive .mbira_product .product_taxonomy ul,
body.mbira_product_archive .mbira_product .product_taxonomy li
{
	display: inline;
	padding-left: 0;
	font-size: 1em;
	list-style-type: none;
}
body.mbira_product_archive .mbira_product .product_taxonomy h3
{
	xdisplay: none;
}

.tracks li a.audio
{
	background: url("images/audio.gif") top -1em;
}


/*====================
purchase forms
====================*/
form.handei
{
	margin-bottom: 1em;
}
form.handei table
{
	width: auto;
	margin: 0 auto;
	border: none;
}
form.handei tr
{
	border: none;
	text-align: center;
}
form.handei td
{
	padding: 0;
	border: none;
}
form.handei .submit
{
	text-align: center;
}
form.handei input
{
	border: none;
}

table.product_images
{
	width: auto;
	xmargin: 0 auto;
}
table.product_images th,
table.product_images td
{
	padding: 0 .5em;
}


/*====================
page index (graphical menu)
====================*/
ul.pageindex
{
	padding-left: 0;
}
.pageindex li
{
	float: left;
	list-style-type: none;
	margin: 0 0 1em 0;
	padding: 0;
}
.pageindex,
.pageindex ul
{
	clear: left;
}
.pageindex,
.pageindex ul
{
	width: 100%;
}
.pageindex li
{
	float: left;
	width: 150px;
	margin: 10px 20px 10px 0px;
	padding: 0 0px 0px 0px;
}
.pageindex li > a:first-child
{
	display: block;
	width: 150px;
	max-width: 100%;
}
.pageindex li > a > span.img
{
	display: block;
	padding: 0;
	text-decoration: none;
	border: none;
}
.pageindex li > a > p
{
	line-height: 1.2;
	min-height: 3.6em;
	margin: .3em 0 0 0;
	font-size: 1.1rem;
	font-family: "Open Sans", sans-serif;
	text-align: center;
}
.pageindex li a
{
	display: block;
	border: none;	/* !important; */
	text-decoration: none !important;
	text-align: center;
}
.pageindex .no_featured_image
{
	display: block;
	width: 150px;
	max-width: 100%;
	height: 150px;
	border: 2px solid #ccc;
}
.pageindex li img
{
	border: 1px solid black; /* dark header black */

	-webkit-border-radius: .3em .3em .3em .3em;
	-moz-border-radius: .3em .3em .3em .3em;
	border-radius: .3em .3em .3em .3em;
}
.pageindex li > a:hover img
{
	border-color: #660000;
	border-color: #CD661D;		/* light brown from header gradient */
	opacity: 0.8;
}

/*====================
nested posts
====================*/
.nestedposts_wrap
{
	clear: both;
	float: left;
	xposition: relative;
	width: 100%;
}
.nestedposts_wrap_end
{
	clear: both;
}
.nestedposts_wrap > ul
{
	padding-left: 0;
}

/*--------------------
first-level items with children
--------------------*/
.pageindex li.has_children,
.pageindex li.has_children + li,
.pageindex.has_children > li.level_1
{
	clear: left;
}
.pageindex li.has_children,
.pageindex.has_children > li.level_1
{
	width: 100%;
}
.pageindex li.has_children > a,
.pageindex.has_children > li.level_1 > a
{
	width: 100%;
	height: auto;
	margin: 10px 0 10px 0;
	padding: 0 0 0 0;

	xbackground-color: #660000;
/*
	border: 2px solid #660000;

	-webkit-border-radius: .3em .3em .3em .3em;
	-moz-border-radius: .3em .3em .3em .3em;
	border-radius: .3em .3em .3em .3em;
*/
	color: #FAF39B;
	color: #660000;
}
.pageindex li:hover,
.pageindex li > a:hover,
.pageindex li > a p:hover,
.pageindex li.has_children > a:hover,
.pageindex.has_children > li.level_1 > a:hover
{
	border: none !important;
	xcolor: #FFDD00;	/* yellow with slight orange tint */
	color: #990000; /* dark header red */
}

.nestedposts_wrap li.has_children.level_1 > a span.img,
.pageindex.has_children > li.level_1 > a span.img
{
	float: left;
	margin: 0 15px 0 0;
}
.nestedposts_wrap li.has_children.level_1 > a > p,
.pageindex.has_children > li.level_1 > a > p
{
	float: left;
	float: none;
	width: auto;
	xheight: 100%;
	margin: 0;	/*.3em 0 0 0;	/*15px; */
	font-size: 2.0em;
	text-align: left;
	white-space: normal;
}

/*====================
phones - portrait
====================*/
/*
@media (max-width: 500px)
*/
@media (max-width: 780px)
{
	ul.pageindex,
	.pageindex ul,
	.pageindex li,
	.pageindex li > a,
	.pageindex li > a span,
	.pageindex li > a span img
	{
		clear: both;
		float: none;
		width: 100%;
	}
	.pageindex li > a > p
	{
		min-height: 1em;
	}
	.woocommerce ul.products li.product a
	{
		xmax-width: 10%;
		xwidth: 134px;
	}
	html .woocommerce ul.products li.product a img
	{
		width: 100%;
		xwidth: 150px;
		xmax-width: 150px;
	}
}
/*====================
store - single product
====================*/
body.single-product .product_single
{
	margin-top: 2em;
	margin-bottom: 1em;
}
body.single-product .product_single .entry-thumbnail
{
	float: right;
	margin-right: 0;
	margin-left: 25px;
}
body.single-product .product_single .entry-thumbnail img
{
	max-width: 300px;
}
body.single-product .product_single .product_taxonomy
{
	font-size: 1rem;
}
body.single-product .product_single .product_taxonomy h3
{
	display: inline;
	font-size: 1em;
}
/*====================
store - multiple products
====================*/
.woocommerce-breadcrumb
{
	display: none;
	margin: 0;
	padding: 0;
}

body.archive.tax-product_cat
{
}

.product_multiple,
.product_multiple .product_multiple_item
{
	clear: left;
	list-style-type: none;
}
.product_multiple .product_multiple_item .product_image
{
	max-width: 200px;
}
.navigation,
.paging-navigation
{
	clear: both;
}
.navigation .nav-links a
{
	display: block;
	padding-right: 2em;
}
.navigation .nav-links a + a
{
	padding-right: 0;
	padding-left: 2em;
}

/*====================
breadcrumbs
====================*/
.mbira_breadcrumbs
{
	/* display: block !important; */
	display: none;
}
.mbira_breadcrumbs ul
{
	max-width: 1080px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-left: 0.8em;
}
.mbira_breadcrumbs li
{
	display: inline;
}
.mbira_breadcrumbs li + li:before
{
	content: " » ";
}



/*====================
modifications to Karla's styling
====================*/
.home #tiles section
{
  margin-top: 10px;
  overflow: hidden;
}
.home #tiles section:nth-child(odd)
{
  margin-right: 10px;
}
.home #tiles section:nth-child(even)
{
  margin-right: 0;
}
.home #tiles section img
{
	width: auto;
	height: auto;
	Xmax-width: 300px;
	max-width: 100%;
	Xmax-height: 230px;
}
@media only screen and (max-width: 600px)
{
	.home #tiles section:nth-child(odd)
	{
		margin-right: 4px;
	}
	.home #tiles section
	{
		margin-top: 4px;
	}
}

body#learning-tools article .entry-header .entry-thumbnail
{
	display: none;
}

.mediaPlayer
{
	padding-right: .25em;
}
#main .product_taxonomies .taxon
{
	display: inline;
	font-size: 1em !important;
	font-weight: bold;
}
.product_taxonomies ul,
.product_taxonomies li
{
	display: inline;
}



body.tax-product_cat #main ul.products h2
{
	line-height: 1.1;
	font-size: 1.2em !important;
}
.woocommerce ul.products li.product a img
{
	width: auto;
	height: auto;
	margin-bottom: .5em;
}
.woocommerce div.product form.cart .variations
{
	margin: .8em 0;
}
.woocommerce div.product form.cart .variations td
{
	line-height: 1.3;
	vertical-align: middle;
}
.woocommerce ul.products li.product .button
{
	margin-top: .5em;
}
.woocommerce ul.products li.product img.wp-post-image
{
	max-width: 186.95px;
	max-height: 186.95px;
	margin: 0;
}
.woocommerce #main section.related.products li.product img.wp-post-image
{
	max-width: 134px;
	max-height: 134px;
	margin: 0;
}
.woocommerce #main section.related.products h2.woocommerce-loop-product__title,
#main ul.products li.product .woocommerce-loop-product__title
{
	line-height: 1.1;
	font-size: 1.1rem !important;
}
.woocommerce #main .product h1.product_title
{
	line-height: 1.2;
	font-size: 2em;
	!important;
}
.woocommerce #main .product .product_meta > span
{
	display: block;
}
.woocommerce #main div.product .product_meta .posted_in
{
	display: none;
}
/*---------------------
OUT OF STOCK
---------------------*/
/*
X.woocommerce ul.products li.product.outofstock > a
{
	position: relative;
}
.woocommerce ul.products li.product.outofstock
{
	position: relative;
}
.woocommerce ul.products li.product.outofstock > a:first-child img:before
{
	content: url("images/mbira-outofstock-banner.png");
}
x
{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	Xbackground-size: 100%;
	Xopacity: 0.3;
}
X.woocommerce ul.products li.product.outofstock > a:first-child img
{
	opacity: 0.2;
	position: relative;
	z-index: 1;
	Xleft: -1000em;
}
.woocommerce ul.products li.product.outofstock span.amount
{
	content: none;
}
*/
.woocommerce ul.products li.product.outofstock > a:first-child > img
{
	opacity: 0.5;
}
.woocommerce ul.products li.product.outofstock span.amount:before
{
	content: "OUT OF STOCK ";
	font-weight: bold;
	color: red;
}

body.single-product .out-of-stock
{
	font-weight: bold;
	color: red;
}

/*
#main .product .product_meta span.sku_wrapper
{
	display: none;
}
*/

.woocommerce #content div.product div.images
{
	float: right;
	margin-left: 15px;
}
.woocommerce-product-gallery
{
}



.debug_track
{
	display: none;
	background-color: yellow;
	color: red;
}
#tab-tracks ol
{
	margin-left: 0;
}
#tab-tracks ul
{
	Xpadding-left: 0;
}
#tab-tracks .chapters
{
	list-style-type: none;
}
#tab-tracks div.wp-audio-shortcode
{
	margin-bottom: .5em;
}
.single_variation_wrap .woocommerce-variation-description
{
	display: none;
}
.duration
{
	font-size: .9em;
}
.total_duration
{
	white-space: nowrap;
}
.tracks
{
	position: relative;
}
.tracks .mediaPlayer
{
	position: absolute;
	left: -15px;
	margin-top: .2em;
}
.available-formats
{
	margin-bottom: .5em;
	font-size: 14px;
}
.available-formats .label
{
	font-weight: bold;
}
.woocommerce div.product form.cart .variations
{
	margin-top: 0;
}
.woocommerce div.product .variations .label
{
	display: none;
}
.woocommerce div.product_cat-audio-recordings .woocommerce-variation-availability .in-stock
{
	display: none;
}
.woocommerce #product-11528 .woocommerce-variation-availability .in-stock	/* 1002 Svikiro */
,
.woocommerce #product-11529 .woocommerce-variation-availability .in-stock	/* 1004 Trance 3 */
,
.woocommerce #product-11530 .woocommerce-variation-availability .in-stock	/* 1005 Mbira: Healing Music of Zimbabwe */
,
.woocommerce #product-11531 .woocommerce-variation-availability .in-stock	/* 1009 Mama's Lullaby CD */
 
{
	display: block;
}

.widefat .column-details p.out-of-stock strong
{
	color: red !important;
}

.debugbuffer > table.debug
{
	max-width: 100vh:
}
.debugbuffer table.debug td,
.debugbuffer table.debug th,
table.debug td,
table.debug th
{
	padding: .1em .3em;
	font-weight: normal;
	border: 1px solid black;
	text-align: left;
	vertical-align: top;
	white-space: normal;
}
.dev-products-tracks td,
.dev-products-tracks th
{
	padding: .1em .3em;
	font-weight: normal;
	border: 1px solid black;
	text-align: left;
	vertical-align: top;
	white-space: normal;
}
.dev-products-tracks .tracks td
{
	border: none;
	border-top: 1px solid black;
}
.dev-products-tracks .tracks tr td:first-child
{
	border: none;
}
.related.products
{
	display: none;
}

.woocommerce-ordering
{
	display: none;
}

@media only screen and (min-width: 501px)
{
	.parent-pageid-81 .entry-title
	{
		max-width: 467px;
	}
}

.soliloquy-container .soliloquy-pager
{
	display: none;
}
.grecaptcha-badge
{
	opacity: 0 !important;
}

.woocommerce ul.products li.product .price
{
	margin-bottom: 0;
}
.woocommerce ul.products li.product .product-meta
{
	font-size: 0.857em;
	color: #999;
}
.donate_mbira_kids td,
.form_paypal td
{
	width: auto;
	border: none;
}
.donate_mbira_kids .donate_button,
.form_paypal .donate_button
{
	max-width: 200px;
	border: none;
}

/*====================
product tabs
====================*/
/*
#download-test .wc-tabs-wrapper:after
{
	clear: all;
}
*/
body.single-product
{
	background-color: yellow;
}
body.single-product .wc-tabs-wrapper .wc-tabs
{
	padding-left: 0;
}
body.single-product .wc-tabs-wrapper .wc-tabs li
{
	float: left;
	margin-right: .3em;
	padding: .2em .5em;
	list-style: none;
	border: 2px solid #999;
	font-size: 1em;
	color: black;
	background-color: #ccc;

	-webkit-border-radius: .25em .25em .25em .25em;
	-moz-border-radius: .25em .25em .25em .25em;
	border-radius: .25em .25em .25em .25em;
}
body.single-product .wc-tabs-wrapper .wc-tabs li a
{
	border: none;
	text-decoration: none;
	color: #666;
}
body.single-product .wc-tabs-wrapper .wc-tabs li:hover
{
	background-color: #e0e0e0;
}
body.single-product .wc-tabs-wrapper .wc-tabs li a:hover
{
	color: #999;
}
body.single-product .wc-tabs-wrapper .wc-tabs li.active
{
	background-color: #e6e6e6;
}
body.single-product .wc-tabs-wrapper .wc-tabs li.active
{
	color: #222;
}
body.single-product .wc-tabs-wrapper .wc-tab,
body.single-product .wc-tabs-wrapper .woocommerce-Tabs-panel
{
	clear: left !important;
}
body.single-product .entry-summary .product_meta > span
{
	display: block;
}


/*====================
	home page notices - covid & vacation
====================*/
body#home .announcements
{
	margin: 1.25em 0 1.5em 0;
}
body#home .announcement
{
	display: block;
	margin-bottom: 1.25em;
}
html body#home .announcement p
{
	display: block;
	line-height: 1.2;
	margin-bottom: 1em !important;
	font-size: 1.0rem;
	font-style: italic;
}
/*--------------------
	home page notices - covid
--------------------*/
body#home #covid
{
	margin: 1.25em 0 .5em 0;
	Xcolumn-count: 2;
}
body#home #vacation
{
	margin: 1.5em 0 1em 0;
}
/*--------------------
	home page notices - vacation
--------------------*/
/*
html body.home #vacation h2
{
	display: inline !important;
	line-height: 1.1;
	margin-top: 0;
	padding-top: 0;
	font-size: 1.0rem !important;
	font-weight: bold;
	font-style: italic;
	background-color: inherit;
	text-align: left;
	color: inherit;
}
html body.home #vacation p
{
	display: inline;
}
*/

/*--------------------
	home page notices - phones - portrait
--------------------*/
/*
@media (max-width: 900px)
*/
@media (max-width: 768px)
{
	body#home #audio-spot h2
	{
		padding-top: 0;
	}
	html body.home .announcement
	{
		display: block;
		margin: 1em 0 1em 0;
		Xcolumn-count: 1;
	}
	html body#home #covid
	{
		Xcolumn-count: 1;
	}
/*
	body#home #covid
	{
		grid-template-columns: 1fr;
		row-gap: .6em;
		margin-top: 1em;
		padding-left: .1em;
	}
*/
	body#home .announcement p
	{
		margin-bottom: .6em !important;
		font-size: 0.75em;
	}
}


/*====================
	page - by musician/group
====================*/
ul.pageindex.no_images
{
	width: auto;
	column-count: 2;
	column-gap: 4rem;
}
.pageindex.no_images li
{
	float: none;
	width: auto;
	margin: 0px 0px 10px 0px;
	padding: 0 0px 0px 0px;
}
.pageindex.no_images li > a:first-child
{
	display: block;
	width: auto;
	max-width: 100%;
}
.pageindex.no_images li a
{
	display: block;
	border: none;	/* !important; */
	text-decoration: none !important;
	text-align: left;
}
.pageindex.no_images li > a > p
{
	line-height: 1.2;
	min-height: 0;
	margin: 0;
	font-size: 1.1rem;
	font-family: "Open Sans", sans-serif;
	text-align: left;
}
/*====================
phones - portrait
====================*/
/*
@media (max-width: 500px)
*/
@media (max-width: 780px)
{
	html body ul.pageindex.no_images
	{
		width: auto;
		column-count: 1;
	}
	html body .pageindex.no_images li
	{
		float: none;
		width: auto;
		margin: 0px 0px 10px 0px;
		padding: 0 0px 0px 0px;
	}
	html body .pageindex.no_images li > a:first-child
	{
		display: block;
		width: auto;
		max-width: 100%;
	}
	html body .pageindex.no_images li a
	{
		display: block;
		border: none;	/* !important; */
		text-decoration: none !important;
		text-align: left;
	}
	html body .pageindex.no_images li > a > p
	{
		min-height: 0;
	}
}


html body .pageindex.no_images li,
html body .pageindex.no_images li a
{
	display: inline !important;
	height: auto !important;
}



html body .mejs-container.shortplayer
{
	z-index: 0;
	margin-top: -8px;
}
html body .mejs-container.shortplayer,
html body .mejs-container.shortplayer .mejs-mediaelement,
html body .mejs-container.shortplayer .mejs-controls
{
	width: auto !important;
	padding: 0;
	background-color: transparent !important;
}
html body .shortplayer .mejs-controls,
html body .wp-audio-shortcode.shortplayer
{
	width: auto !important;
}
html body .mejs-container.shortplayer .mejs-button.mejs-playpause-button.mejs-play
{
	height: 32px;
}
html body .mejs-container.shortplayer .mejs-button.mejs-playpause-button button
{
	xmargin: 0;
	background-color: transparent;
	background-image: url('https://mbira.org/wp-content/themes/mbira_v3p7/images/mejs-controls-mbira.svg');
}
html body .mejs-container.shortplayer .mejs-button.mejs-playpause-button.mejs-pause button
{
	background-position: -20px 0;
}
html body .mejs-container.shortplayer .mejs-time/* mejs-currenttime-container*/,
html body .mejs-container.shortplayer .mejs-time-rail,
html body .mejs-container.shortplayer .mejs-volume-button,
html body .mejs-container.shortplayer .mejs-inner .mejs-horizontal-volume-slider
{
	display: none;
}



body#home .audio-spot
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
body#home #audio-spot li
{
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	text-align: left;
}
body.home #audio-spot ul li .title
{
	margin-left: 32px;
	text-align: left;
}
body.home #audio-spot li .mejs-container.shortplayer
{
	position: absolute !important;
}

/*====================
Ask Erica
====================*/
table.inbound_questions tr.new
{
	border-top: 1px solid black;
}
table.inbound_questions tr.new td
{
	padding-top: 1em;
}
table.inbound_questions th
{
	padding-right: 1em;
}
table.inbound_questions th,
table.inbound_questions td
{
	vertical-align: baseline;
	line-height: 1.4;
	border: none;
}
table.inbound_questions .button
{
	display: inline-block;
	width: auto;
	padding: .5em 1em;
	border: 3px #666 outset;
	-webkit-border-radius: .25em .25em .25em .25em;
	-moz-border-radius: .25em .25em .25em .25em;
	border-radius: .25em .25em .25em .25em;
	background-color: #ccc;
	color: #000;
	text-align: center;
}
table.inbound_questions .publish_button:hover
{
	border-color: #999;
	background-color: #eee;
	color: #999;
}
table.inbound_questions .publish_button:ative
{
	border-style: outset;
}


body.single-mbira_question .hentry
{
	padding-bottom: 10px;
}
/* Comment form */
body.single-mbira_question .comment-respond
{
	padding-top: 10px;
}

/*====================
search results
====================*/
body.search-results .site-content article
{
	margin-top: 2em;
	margin-bottom: 2em;
}
body.search-results .entry-title
{
	padding-top: 0;
	color: #660000;	/* xxx */
}
body.search-results .entry-thumbnail
{
	margin-bottom: 0;
}
body.search-results .entry-thumbnail figure a
{
	text-decoration: none;
	border: none;	
}
body.search-results .post-excerpt a
{
	text-decoration: none;
	border: none;	
	color: black;
}
body.search-results .post-excerpt a .readmore
{
	margin-left: 1em;
	font-weight: bold;
	color: blue;
	white-space: nowrap;
}
body.search-results .post-excerpt a:hover
{
	color: blue;
}
body.search-results .post-excerpt h2
{
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 1.5em !important;
}

/*====================
workshop enrollment form
====================*/
#workshop_options_list li
{
	line-height: 1;
	margin-bottom: 0.2rem;
}
html body #workshop_options_list > li
{
	margin-bottom: 0.7rem;
}
#workshop_options_list li li
{
	margin-top: 0.5rem;
}
html body #workshop_options_list p
{
	line-height: 1.1;
	margin-bottom: 0rem;
}
.workshop_pricing,
.mbira_payment

{
	margin-top: 2rem;
	border-top: 1px solid;
}
.mbira_payment tr,
.workshop_pricing tr
{
	border-bottom: 1px solid;
}
.workshop_pricing .strikethrough
{
	text-decoration: line-through;
	color: #666;
}

.req
{
	color: red;
}
.wpcf7-form .added_to_cart.wc-forward
{
	display: none;
}
.ww_thx_action
{
	margin-top: 1rem;
	font-weight: bold;
	font-size: 1.25rem;
}
.deposit-message
{
	color: red;
}

/*============================
development - temporary
============================*/
.dev_serverid
{
	Xposition: absolute;
	right: 10px;
	display: inline-block;
	font-size: 0.75rem;
	text-align: right;
	color: #660000;
	background-color: transparent;	
}
.dev_serverid_top
{
	top: 5px;
}
.dev_serverid_bottom
{
	bottom: 5px;
}
