/*
 Theme Name:   AHG V2
 Theme URI:    http://accessinghigherground.org
 Description:  Accessing Higher Ground
 Author:       Joe Dolson
 Author URI:   http://www.joedolson.com
 Template:     universal
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  ahg
*/

body {
	font-family: Arial, sans-serif;
	background-color: #EAE8E4;
}

#header {
	outline: none;
	background:#003344;
	color: #fff;
	padding: 1em;
}

h1, h2, h3, h4, h5, h6, .primary-menu {
	font-family: 'Lora', Garamond, serif;
	color: #034;
}

.announcement h1, .announcement h2, .announcement h3 {
	color: #eae8e4;
}

.primary-menu {
	margin: 0;
	background: #EAE8E4;
}

#content a {
	display: inline;
}

#sidebar .widgets, #sidebar > h2 {
	padding: 0 1em;
}

.page-template-page-full-width-php #wrapper {
	width: 100%;
}

#content .post-wrapper {
	padding: 0 1em;
	border-left: 1px solid #f3f3f3;
}

.home #content .post-wrapper {
	border-left: none;
}

.social-networks a:before {
	border-radius: 4px;
	background: none;
	text-shadow:
	-1px -1px 0 #ddd,  
	1px -1px 0 #ddd,
	-1px 1px 0 #ddd,
	 1px 1px 0 #ddd;
	 transition-duration: .3s;
}

.post-wrapper section {
	padding: 0 1em;
}

.sidebar:hover {
	background: #f6f6f6;
}

header {
	text-align: left;
	padding: 0 .25em;
}

.static-footer .band {
	padding: 2em 1em;
	margin: 15px -15px -15px;
	background: #fff;
	display: grid;
	align-items: center;
	grid-template-columns: repeat( 2, 1fr );
}

.static-footer .logo {
	padding-bottom: 0;
}

.static-footer .address {
	padding-bottom: 0;
	text-align: right;
}

header img:nth-of-type(1) {
	width: 100%;
	height: auto;
}

.menu-main-menu-container {
	border-bottom: 1px solid;
}

.menu-administration-container ul {
	margin: 0 1em;
}

.tagline {
	padding: .5em .5em;
}

.tagline .event-name {
	font-weight: 700;
	font-size: 1.7em;
	font-family: 'Lora', serif;
	text-shadow: 0 0 2px #000;
	color: #fff;
	padding: 0;
	margin: 0;
}

.tagline .event-date {
	font-weight: 700;
	font-size: 1.3em;
}

.tagline:not(.event-date,.event-name) {
	font-size: 1.2em;
}

.breadcrumbs {
	padding: 1em 0;
	text-align: right;
	color: #555;
}

.breadcrumbs .page-current {
	color: #000;
}

.breadcrumbs .separator {
	color: #034;
	padding: 0 .25em;
}

#daynav {
	display: table;
	background: #EAE8E4;
	border-radius: 10px 10px 0 0;
}

#daynav ul {
	display: table-row;
	position:relative;
}

#daynav ul li {
	display: table-cell;
}

#daynav ul li a {
	display: inline-block;
	padding: 4px 8px;
	border-left: 1px solid #fff;
}

#daynav ul li a:hover, #daynav ul li a:focus {
	background: #fff; 
}

#daynav ul #Mon-Pre a {
	border-left: none;
}

.header-nav a {
	display: inline-block;
	padding: 2px 8px;
	color: #EAE8E4;
}

.header-nav a:focus, .header-nav a:hover {
	background: #43565C;
	border-radius: 0 0 4px 4px;
}

.banner:after {
	content: '';
	display: table;
	clear: both;
}

.banner-img {
	position: relative;
	min-height: 5em;
	background: #034;
}

.banner-img img{
	width: 100%;
	height: auto;
}

.header {
	padding: 0;
}

.site-title, .site-description {
	display: none;
}

.secondary-menu a {
	padding: .5em;
	margin: 0;
}

.secondary-menu a:hover, .secondary-menu a:focus {
	background: #444;
	color: #fff;
}

#commentform textarea {
	width: 90%;
}

.columns .column {
	width: 50%;
	display: inline-block;
	position: relative;
	float: left;
}

.banner-links {
	background: #73868C;
}

.banner-links .inner {
	display: block;
	position: relative;
	float: none;
	width: 100%;
}

.banner-links .inner img {
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.banner-links h2 {
	position: absolute;
	bottom: 8%;
	left: 0;
	font-size: 1.6em;
}

.banner-links h2 a {
	text-decoration: none;
	padding: 0 20px;
	background: rgba( 255, 255, 255, .8 );
}

.banner-links h2 a:after {
	content: "\f345";
	font-family: dashicons;
	vertical-align: bottom;
}

.banner-links h2 a:hover, .banner-links h2 a:focus {
	color: #000;
	background: rgba( 255, 255, 255, 1 );
	outline: none;
}

.banner-links span.edit {
	position: absolute;
	right: 4px;
	top: 4px;
	z-index: 10;
	padding: 2px;
	font-size: .9em;
	background: rgba( 255, 255, 255, .7 );
}

#wrapper, .post-wrapper, .page-wrapper {
	padding: 0;
	outline: 0;
	box-shadow: none;
}

.column:nth-of-type(1) .inner {
	padding-right: .75em;
}

.column:nth-of-type(2) .inner {
	padding-left: .75em;
}

.home.page .sidebar .post-wrapper {
	padding-right: 0 !important;
}

.home .widget p {
	padding: 1em;
	font-size: 1.2em;
}

.logos {
	font-size: 1.6em;
	font-family: Arvo, Garamond, serif;
}

#content .ahg-logo-list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 20px;
	list-style: none;
	align-items: center;
	margin: 0;
}

#content .ahg-logo-list li {
	max-width: 240px;
	list-style-type: none;
}

#sidebar .searchform {
	padding: 2em 0 1em 2em;
	background: #f6f6f7;
	margin-left: -1em;
}

input[type=text], input[type="url"], input[type=email], textarea, input[type=submit] {
	padding: 4px;
	font-size: 1.1em;
}

.searchform input[type=text] {
	padding: 6px;
}

textarea {
	width: 95%;
}

.home .widget li {
	font-size: 1.2em;
	list-style: none;
	margin: 0;
	padding: 0;
}

.home .widget ul {
	padding: 1em;
}

#text-4 h2:before {
	content: '\f466';
}

.home .prev_next {
	margin: 0;
}
.home .hentry {
	margin-bottom: 0;
}

.wp-caption-text {
	padding: 0 10px;
	font-size: 1em;
}

.home .post-content {
	font-size: 1em;
}

.home .announcement {
	font-size: 1.5em;
	background: #034;
	color: #fc3;
	margin: 0 -1.333em;
	padding: .5em 1.5em;
}

.home .announcement p, .home .announcement h2, .home .announcement ul, .home .announcement ol {
	margin: 0 auto;
	max-width: 60rem;
}

.home .announcement ul, .home .announcement ol { 
	padding-left: 3em;
	padding-bottom: 1em;
}

.home .announcement span {
	font-size: inherit;
	color: #FFF;
}

.home .announcement a {
	color: #fc3;
}

.home .announcement a:hover, .home .announcement a:focus {
	color: #fe5;
}

#footer {
	background: #f0efef;
	border-top: 12px solid #034;
	padding-bottom: 0;
	font-size: 1.2em;
}

.aligncenter {
	text-align: center;
}

.meta.head, .meta.foot {
	border: none;
	box-shadow: none;
	margin-right: -1em;
	margin-left: -.5em;
	padding-left: 1em;
	border-radius: 2em 0 0 2em;
	background: #EAE8E4;
	font-size: 1em;
}

div.wpcf7-response-output {
	margin: 2em 0 1em;
	padding: .4em 1em;
	background: #fff;
	clear: right;
}

.wpcf7 label {
	font-weight: 700;
}

a.button {
	border: 1px solid #5b5b5b; 
	color: #ffffff !important; 
	display: inline-block; 
	padding: 8px 10px; 
	text-shadow: none; 
	font-weight: 700;
	border-radius: 10px; 
	text-decoration: none;
	background-color: #083c95;
}

a.button:hover, a.button:focus {
	background-color: #083c95;
	text-decoration: underline;
}

#watchvid {
	border: 1px solid #5b5b5b; 
	color: #ffffff !important; 
	display: inline-block; 
	padding: 8px 10px; 
	text-shadow: none; 
	font-weight: 700;
	border-radius: 10px; 
	text-decoration: none;
	background-color: #083c95;
}


.single .widget {
	padding: .5em;
}

.widget-inner {
	padding: .5em;
}

.header-nav {
	padding: 1em .5em 0;
}

.header-info {
	padding: 1.25em;
	font-size: 1.2em;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 1.5;
	text-align: right;
	color: #fc3;
	text-shadow:  0 0 2px #000;
	/* hk added code */
	background:rgba( 70,52,52,0.4);
}


.header-info .event-title {
	font-size: 1.4em;
	font-weight: 700;
}

.searchform, .social-networks {
	text-align: center;
}

.social-networks a:focus {
	outline: none;
}

.subscribe {
	padding: 1em;
	background: #fff;
	margin: 1em auto;
	font-size: 1.3em;
}

#toc_container { display: block !important; }


.subscribe input[type='text'] {
	width: 90%;
	margin-bottom: .5em;
}

.subscribe input[type='submit'] {
	display: block;
	margin: 0 auto;
	font-size: 1.2em;
}

.subscribe input {
	padding: 12px;
}

div.wpcf7 {
	margin: 1.5em 0;
}

.presented {
	font-style: italic;
	text-align: left;
}

.featured-video  a {
	display: block;
}

.featured-video p {
	font-size: 1.2em;
	font-style: italic;
}

.featured-video img {
	width: 100%;
	height: auto;
}

.nospace {
	margin: 0;
	padding: 0 !important;
	line-height: 1!important;
	display: inline;
}

#menu-administration {
	padding: 1em;
}

.page-template-page-full-width .widgets-0 {
	border-top: 10px solid #034;
}


.post-content img {
	max-width: 100% !important;
	height: auto;
}

.page-template-page-full-width .menu-administration-container, .page-template-page-full-width .widget-contents, .page-template-page-full-width .widget-subscribe {
	width: 80%;
	padding: 1em;
	margin: 0 auto;
}

/* hk additions */

.widegrid {
	line-height: 1.3;
	margin:0;
}

.move-grid-left {
	position:relative;
	left:-1.6em; 
}

.move-grid-left .widegrid {
	font-size:.8em;
}

.mediumgrid {
	margin-left:.5em;
	margin-bottom:.5em;
	width:70%;
	font-size:.9em;
	border: 1px solid black;
	padding:.3em;
}

.threeqtr {
	max-width:55em;
}

.virtpoll {
	margin-left:3em;
	margin-right:12em;
}
.onehalf {
	max-width:25em;
	padding-right:24em;
	
}

.highlight {
	color:#000;
	background-color:#FF9;
	border-style:solid;
	border-width:1px;
	width:80%;
	padding-left:1em;
	padding-top:1em;
}

.highlight2 {
	color:#000;
	background-color:#CCFBFD;
	border-style:solid;
	border-width:1px;
	padding-left:1em;
	padding-top:1em;
}

.highlight4 {
	color:#000;
	background-color:#FFFFC1;
	border-style:solid;
	border-width:1px;
	padding-left:1em;
	padding-top:1em;
	font-weight:bold;
/* 	width:30%; */
}

.highlight5 {
	color:#000;
	background-color:#CEEED9;
	border-style:solid;
	border-width:1px;
/*	width:80%; */
	padding-left:1em;
	padding-top:1em;
	font-weight:bold;
}

.warning {
	color:#900;
	background-color:#CCC;
	border-style:solid;
	border-width:1px;
}

.warning {
	padding-left:1em;
	padding-bottom:1em;
}




.important-mesg {
	color:#900;
	font-weight:bold;
	padding:10px;
	background-color:#FFF;
	border-style:solid;
	border-width:1px;
}
.schedtable th {
	text-align:left;
}


.infolist li {
	margin-bottom:.5em;
}

.smallcaption {
	font-size:.6em;
	display:inline-block;
}

.samecell th, samecell td {
	vertical-align:text-top;
	background-color:#FFF;
	text-align:left;
	border-bottom-style:solid;
    border-bottom: thin dotted #000000;
}

.gray {
	background-color:#D1D1D1;
}

.white {
	vertical-align:text-top;
	background-color:#FFF;
	text-align:left;
}

.nobotbord {
	border-bottom:none;
}

.notopbord {
	border-top:none;
}


a.greybutton {
	border: 1px solid #5b5b5b; 
	color: #000 !important; 
	display: inline-block;
/*	position:relative;
	top:2px;
	left:2px; */
 /*   padding-top:10px; */
 	vertical-align: text-bottom;
 	margin-left: 2px;
	padding: 5px 5px; 
	text-shadow: none; 
	font-weight: 500;
	border-radius: 2px; 
	text-decoration: none;
	background-color: #DFDFDF;
}

img.iconcontrol {
	position:relative;
	top:6px;
	display:inline;
	margin:5px 8px 2px 0px;
}



a.greybuttonlin {
	border: 1px solid #5b5b5b; 
	color: #000 !important; 
	display: inline;
	position:relative;
	top:8px;
	left:2px;
 /*   padding-top:10px; */
 	margin-left: 2px;
	padding: 5.5px 5px; 
	text-shadow: none; 
	font-weight: 500;
	border-radius: 2px; 
	text-decoration: none;
	background-color: #DFDFDF;
}

.floatleft {
	float:left;
	padding: 1em;
	margin-right:1em;
	-webkit-margin-right:1em;
}

#picturetxt {
	padding-left:1em; 
	margin-left:1em !important; 
}


.clearleft {
	clear:left;
}

.floatright {
	float:right;
	position:relative;
}

a.evenoutbutton {
	position:relative;
	bottom:4px;
	top:-12px;
	margin-bottom:30px;
	margin-left:6px;
	padding-bottom:10px;
	padding-top:9px;
}


input.greyinput {
	border: 1px solid #5b5b5b; 
	color: #000 !important; 
	display: inline;
	float:left;
 /*	position:relative;
	top:5px;
   padding-top:10px; */
	padding: 4px 5px; 
	text-shadow: none; 
	font-weight: 500;
	border-radius: 2px; 
	text-decoration: none;
	background-color: #DFDFDF;
	margin-right:3px;
}	

.largerfont li, .largerfont p {
	font-size:1.3em;
	line-height:1.2em;
	margin-bottom:.6em;
}

h3 .largerline {
	font-size:1.3em;
	line-height:1.2em;
}

.smallerfont {
	font-size:.6em;
	font-style:italic;
}

.home .announcement .smallfont2 {
	font-size:.9em;
	font-style:italic;
}

input.iconbutton {
	display: inline-block;	
	padding-right: 10px;
	margin-right:10px; 	
}

/* a.iconcontrol {
	display: inline-block;
	margin-bottom:10px;
} */

input[name="watchvideo pt1"] {
	position:relative;
	top:10px;
	display:block;	
	padding-top: 10px;
/*	margin-right:10px; 	*/
	margin-top:10px;
}

input.viewbutton {
	position:relative;
	top:20px;
	margin-top:10px;
	padding-top:10px;
}

.schedtable td {
	padding-bottom:12px;
	margin-bottom:12px;
	line-height:1.2em;
}

.redfont {
	color:#C00000;
}

.offscreen {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

.nobold {
	font-weight:100 !important;
}


.leftindent3 {
	padding-left:2em !important;
}

@media only screen and (max-width: 1100px ) {
	.schedtable td { 
	font-size: .85em;
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	}
}

/* added this 3-11-17 */

@media only screen and (min-width: 1000px) {
	.wrapper {
		width: 960px;
	}
}

.schedtable td.morepad {
	padding-bottom:18px;
	margin-bottom:15px;
}

.secondtitle {
	margin-top:10px;
}

.widergrid {
	margin-left:.5em;
	margin-bottom:.5em;
	line-height:1em;
	width:100%;
	font-size:1em;
	border: 2px solid black;
	padding:.2em;
}	

/* virtual poll form */

.currmenu {
	background-color:#FFF;
	border:2px solid black;
}
	

/* suggest session form */

#twocols h2 {
	margin:2em 1em;
	padding-top:1em;
}

#twocols p {
	max-width:80%;
	padding-left:1em;
	font:Tahoma, Geneva, sans-serif;
}

.suggest_form {
	color:#000;
	background-color:#CFF;
	border-style:solid;
	border-width:1px;
	width:80%;
	margin-top:1em;
}

.public_review {
	color:#000;
	background-color:#E3FFFF;
	border-style:solid;
	border-width:1px;
	width:90%;
	margin-top:1em;
	padding:1em;
}

.suggest_form h2 {
	font-size:.9em;
	margin-bottom:1em;
}

.suggest_form ul li {
	list-style:none;
}

.radiolist {
	width:90%;
}

.radiolist label {
	margin-right:.5em;
	border-right-style:solid;
	border-right-color:#000;
	border-right-width:1px;
	padding-right:.6em;
}

.sug_form_text label {
	float:left;
	clear:left;
	text-align:left;
	width:15em;
	margin-left:1em;
}

.sug_form_text input {
	text-align:left;
}
	
.suggest_form input#proptitle {
	width:80%;
}

#twocols .suggest_form input[type=submit] {
	margin-left:50%;
}

#twocols #formstart {
	max-width:90%;
}

/* Sponsor area of home page */



.moretop {
	margin-top:.3em;
}

.caption {
	display:inline-block;
	max-width:45em;
	line-height:1.4em;
}

/* Review Proposal Form */

.accepted {
	background-color:#DCFCE4;
}

.declined {
	background-color:#F8D1D8;
}

#reviewform fieldset input { 
  margin-right: 1.5em;  /* put some space between a radio button and the next label */
}
#reviewform fieldset {  /* put some space between fieldsets */
   margin: 1em 0; 
   border-bottom: 1px solid #999
}


#reviewform textarea { 
   margin-bottom: 2em;
}

#reviewform legend { 
   margin-top: 1em;
   margin-bottom:.25em;
   border: 2px solid black;
   display:block;
   line-height:1.2em;
   padding:2px;
   font-weight:bold;
}

@media only screen and (max-width: 800px) {
	.primary-menu li {
		font-size: 1.2em;
	}

	.primary-menu li li {
		font-size: 1.1em;
	}
}

/* Triggered when wider than 480px */
@media only screen and (min-width: 480px) {
	header img:nth-of-type(1) {
		width: 200px;
		height: auto;
		opacity: .9;
	}

	.banner-links .inner {
		display: inline-block;
		float: left;
		width: 42%;
		padding: 1em;
	}

	.header-info .event-title {
		font-size: 1.6em;
	}	
	
	.mcm_resource .list-wrapper {
		display: table;
		margin: 1em 0;
		width: 100%;
	}

	.mcm_resource .list-wrapper li {
		display: table-row;
	}

	.mcm_resource .list-wrapper li div {
		display: table-cell;
		outline: 1px solid #eee;
		padding: 8px 6px; 
		vertical-align: top;
	}

	.mcm_resource .list-wrapper .listitem_link {
		font-weight: 700; 
		background: #f6f6f6;
		width: 40%;
	}

	.mcm_resource .list-wrapper .listitem_filesize {
		width: 90px;
		text-align: right;
	}
	
	.header-nav {
		max-width: 40%;
		float: right;
		text-align: right;
		padding: 1em .5em 1.5em;
	}	
	
	.tagline {
		padding: 1em .5em .5em;
	}
	
	.header-info {
		clear: both;
	}
	
}

@media only screen and (min-width: 800px) {	
	
	.page-template-page-full-width .menu-administration-container, .page-template-page-full-width .widget-contents, .page-template-page-full-width .widget-subscribe {
		width: 32%;
		float: left;
		min-height: 10em;
	}


	.sponsor-logos {
		background: #fff;
		margin: -.5em;
		margin-top: 1em;
		border-top: 6px solid #034;
		border-bottom: 6px solid #034;
	}
	
	.sponsor-logos div {
		display: inline-block;
		width: 33%;
		text-align: center;
		padding: 1em 0;
		vertical-align: middle;
	}

	.banner-links .inner {
		display: table-cell;
		width: 25%;
		padding: 1em;
		float: none;
	}

	.primary-menu {
		background-color: #034;
	}

	.primary-menu ul {
		margin: 0 1em !important;
		text-align: left;
	}
	
	.primary-menu li a, .primary-menu li a:visited {
		font-weight: 500;
		padding: .5em;
		border-radius: 5px 5px 0 0;
		border: 1px solid #222
	}

	.primary-menu li li li a {
		padding-left: 1.5em;
		font-weight: 400;
		background-color: #3b1c06;
	}

	.primary-menu li.current_page_item a, .primary-menu li.current_page_ancestor a {
		background: #034;
	}

	.primary-menu li a:hover {
		background: #fafafa !important;
		color: #034 !important;
	}

	.secondary-menu a {
		font-size: .9em;
	}

	.primary-menu li ul {
		width: 14em;
	}

	.home .banner {
		display: table;
	}
	
	.banner-links {
		display: table-row;
		width: 100%;
		clear: none;
	}	
	
	.banner-links .inner {
		display: table-cell;
		width: 25%;
		padding: 1em;
	}

	.banner-links .inner img {
		box-shadow: 1px 1px 6px #000;
	}

	.header-nav {
		padding-bottom: 0;
	}

	.presented {
		max-width: 60rem;
	}

	.ahg-content:after {
		content: '';
		display: block;
		clear: both;
	}

	.middle-container {
		padding: 1em 0;
		display: grid;
		grid-template-columns: repeat( 2, 1fr );
		column-gap: 20px;
	}
	.left-container, .right-container, .bottom-container {
		font-size: 1.2em;
		line-height: 1.5;
	}
	
	.right-container img {
		margin-bottom: 5px;
	}
}

@media only screen and (min-width: 900px) {
	
	#wrapper {
		width: 1180px;
		max-width: 100%;
	}

	.page-template-page-full-width-php #wrapper {
		width: 1180px;
		max-width: 100%;
	}
}

@media only screen and (min-width: 1360px) {
	.banner-links .inner h2 {
		font-size: 2em;
	}
}

.sponsor-table td {
	border: 0px!important;
}