#menu-footer-menu li {
	width:100% !important;
}

.post-content {
	margin-top:30px;
}

.cert-image {
	float: left;
    display: block;
    margin-right: 10px;
    width: 100px;
}

#wrapper .fusion-widget-area .current-menu-item > a, 
.star-rating:before, 
.pagination-prev:hover:before {
    color: #a1b8e2 !important;
}

.profile-image {
	float: left;
    display: block;
    margin-right: 20px;
}

.profile-header {
	    margin-bottom: 12px;
	overflow: hidden;
	clear:both;
	width:100%;
}

#wpmem_search_form legend {
	display:none;
}

#wpmem_ul_search .button_div {
	float:none;
	text-align:center;
}

#wpmem_ul_search .div_text, #wpmem_ul_search .div_select {
	height:auto;
	display:none;
}

#wpmem_ul_search label.text, #wpmem_ul_search label.select {
	height:auto;
	display:none;
}

#wpmem_ul_search .buttons {
	border: 1px solid #dddddd;
    background: #4c5166;
    text-transform: uppercase;
    color: #ffffff;
    padding: 9px 20px;
    line-height: 14px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
}

#wpmem-ul-list .wpmem-ul-user, #wpmem-ul-list .wpmem-ul-user-odd {
	    padding: 10px;
    margin: 8px 0;
}

#wpmem-ul-list .wpmem-ul-user a, 
#wpmem-ul-list .wpmem-ul-user-odd a {
	  display:block;
}

#wpmem-ul-list .wpmem-ul-user strong, 
#wpmem-ul-list .wpmem-ul-user-odd strong {
	  display:block;
		margin:0;
}

#wpmem-ul-list .wpmem-ul-user div, 
#wpmem-ul-list .wpmem-ul-user-odd div {
	line-height: 20px;
    font-size: 14px;
    margin: 0 16px 12px 0;
    display: inline-block;
}

#wrapper .post-content h2 {
	font-size:24px;
}

#wrapper .post-content #wpmem-ul-list h2 {
	font-size:18px;
}

#wpmem_reg .div_select,
#wpmem_reg .div_text, #wpmem_login .div_text {
    padding: 8px 0 6px;
    display: block;
    width: 100%;
}

#wpmem_reg .button_div {
	text-align:left;
}

#wpmem_login .button_div {
	text-align:left;
}

#wpmem_reg .link,
#wpmem_reg .link-text,
#wpmem_login .link,
#wpmem_login .link-text {
    width: 100%;
    float: left;
    text-align: left;
}

.ctct-disclosure {
	font-size: 12px;
    line-height: 18px;
}

.ctct-disclosure hr {
	display:none;
}

.ctct-disclosure sub {
	vertical-align: top;
}

.ctct-form-1188 input[type=email] {
	height:30px;
}

.ctct-form-wrapper .ctct-submit {
	border: 1px solid #dddddd;
	background: #4c5166;
    text-transform: uppercase;
    color: #ffffff;
    padding: 9px 20px;
    line-height: 14px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
}

.button_div input[type="text"] {
	/*height:34px;*/
	display:inline-block;
	font-size:12px;
	font-weight: normal;
	margin-right: 2px;
	margin-bottom:4px;
	width:auto;
}

.button_div input[type="text"]::placeholder {
	font-weight: normal;
	font-size:12px;
}

.button_div select {
	/*height:34px;*/
	display:inline-block;
	font-size:12px;
	font-weight: normal;
	margin-right: 2px;
	margin-bottom:4px;
	width:auto;
}

#user-list-profile {
	color:#333;
	margin: 20px auto;
	max-width:800px;
}

#user-list-profile .avatar {
	float:right;
}

#user-list-profile .avatar img {
	margin-left:15px;
	width: 130px;
}

#user-list-profile .first_name {
	display:inline-block;
	font-weight: bold;
	font-size: 26px;
    padding-bottom: 0;
    margin: 0 0 0 0;
}

#user-list-profile .last_name {
	display:inline-block;
	font-weight: bold;
    font-size: 26px;
    padding-bottom: 0;
    margin: 0 0 0 -5px;
    padding-left: 10px;
}

#user-list-profile .title {
	display:block;
	font-style: italic;
}

#user-list-profile .city {
	display:inline-block;
}

#user-list-profile .thestate {
	display:inline-block;
}

.btn {
	    border: 1px solid #dddddd;
    background: #4c5166;
    text-transform: uppercase;
    color: #ffffff;
    padding: 12px 24px;
    line-height: 14px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
}

.espresso_events {
	    margin-top: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid lightGrey;
}

.download-iCal-frm {
	display:none;
}

.estill-form #wpmem_reg fieldset {
	border: 1px solid #ccc;
	margin: 0 0 2% 0;
	padding: 1% 2%;
}

.estill-form #wpmem_reg legend {
	font-weight: bold;
	font-size: 24px;
	padding: 6px;
}

.estill-form  #wpmem_reg label {
	display:block;
	color: #7b7e89;
	font-size:16px;
	    line-height: 34px;
	        margin-bottom: 4px;
}

.estill-form #wpmem_reg select {
	width:99%;
	    height: 55px;
    padding-top: 0;
    padding-bottom: 0;
        border-color: #eaeaea;
    margin: 5px 0 4px 0;
    background-color: transparent;
    color: #858a9f;
    font-size: 13px;
        max-width: 100%;
}

.estill-form #wpmem_reg .div_textarea {
	    width: auto;
    display: block;
    float: none;
    clear: both;
}

.estill-form #wpmem_reg label.textarea {
    height: auto;
    padding: 0;
}

.estill-form #wpmem_reg textarea {
	height:auto;
	max-width: 100%;
}

.estill-form #wpmem_reg input[type=submit] {
	border: 1px solid #dddddd;
    background: #4c5166;
    text-transform: uppercase;
    color: #ffffff;
    padding: 12px 24px;
    line-height: 14px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
}

.estill-form #wpmem_reg input[type=submit]:hover {
	cursor:pointer;
}

.estill-form #wpmem_reg .textbox {
	    display: block;
	        max-width: 100%;
    width: 100%;
    height: 55px;
    border-color: #eaeaea;
}

/** 
 * Styles for WP-Members User List Add-on Module 
 * when using the generic stylesheets (rigid or no-float)
 */
 
/** user detail */


#wpmem-ul-list .wpmem-ul-user *,
#wpmem-ul-list .wpmem-ul-user-odd * { 
	margin: 8px 0;
}

#wpmem-ul-list h2 { 
	padding: 0px; 
	margin-bottom: 0px;
	margin-top: -5px;
}
#wpmem-ul-list .avatar { 
	float: right; 
	margin: -12px -2px 0 0; 
}
#wpmem-ul-list .wpmem-ul-user,
#wpmem-ul-list .wpmem-ul-user-odd { 
	padding: 25px 24px; 
	margin: 8px 0;
}
#wpmem-ul-list .wpmem-ul-user,
#wpmem-ul-list .wpmem-ul-user-odd { 
	background: none;
    border: none;
	border-bottom: 1px solid lightGrey;
}

.fusion-main-menu > ul > li > a {
	font-size: 12px !important;
}

.fusion-main-menu > ul > li {
	padding-right: 16px !important;
}

/** search */

#wpmem_ul_search {
	width:100%;
	float:left;
}

#wpmem_ul_search fieldset {
	background: none;
    border: none;
    border-bottom: 1px solid lightGrey;
    padding: 25px 0;
    margin-bottom: 30px;
}
#wpmem_ul_search legend {
	font-weight: 700;
	font-size: 26px;
	border: none;
	background: none;
	margin-top: 50px;
}
#wpmem_ul_search label.text,
#wpmem_ul_search label.select{
	float:left;
	line-height: 1.1;
	width: 30%;
	height: 20px;
	padding: 14px 0 10px 0;
}
#wpmem_ul_search .form {
	margin:0;
	padding:0;
}
#wpmem_ul_search .clear {
	clear:both;
}
#wpmem_ul_search .holder {
	background-color:#fff;
}
#wpmem_ul_search .div_text,
#wpmem_ul_search .div_select {
	width:65%;
	float:right;
	height:35px;
	padding: 5px 0 4px 5px;
}
#wpmem_ul_search .textbox ,
#wpmem_ul_search .dropdown {
	border: 1px solid #ccc;
	background-color:#fff;
	width:100%;
	padding:3px 5px 3px 5px;
	margin: 4px 0 0 0;
}
#wpmem_ul_search .dropdown {
	width:100%;
}
#wpmem_ul_search .button_div {
	width:100%;
	float:none;
	text-align:left;
	margin-top:3px;
	padding:5px;
	text-align:center;
	white-space:normal;
}
#wpmem_ul_search .buttons{
	margin: 0 -4px 0 0;
}
#wpmem_ul_search .noinput{ 
	height: 32px;
	padding-top: 4px;
	padding-left: 6px;
}

.results-term {
	font-style: italic;
}


.event-tickets {
	display:none;
}

.fusion-meta-info {
	display:none;
}

.fusion-sharing-box {
	display:none;
}

/** navigation */

#wpmem-ul-nav .wpmem-ul-prev{ float: left; width: 50%; }
#wpmem-ul-nav .wpmem-ul-next{ float: right; width: 50%; text-align: right; }

/** Pagination */
#wpmem-ul-nav { width: 100%; padding: 12px 0; }
#wpmem-ul-nav .prev{ float: left; }
#wpmem-ul-nav .next{ float: right; text-align: right; }
#wpmem-ul-nav .current{	border: 1px solid rgb(36, 137, 13); }
#wpmem-ul-nav .page-numbers{
	padding:0px 4px;
	margin:0px 4px;
}

/*#wpmem_login #wpmem_pwdreset_form label[for=user] {
	display:none !important;
}

#wpmem_login #wpmem_pwdreset_form input.username {
	display:none !important;
}*/

#wpmem_login #wpmem_pwdreset_form .link-text {
	display:none !important;
}

#wpmem_login_form {
	margin:0 auto;
}

#wpmem_login_form legend {
	display:none;
}

#wpmem_reg input[type=submit],
#wpmem_login input[type=submit] {
	    border: 1px solid #dddddd;
    background: #4c5166;
    text-transform: uppercase;
    color: #ffffff;
    padding: 12px 24px;
    line-height: 14px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
}

.ctct-form-wrapper .success {
    background: none !important;
    border-color: #fff !important;
    color: #fff !important;
}

/** media queries */

@media screen and (max-width: 767px) {
	.button_div input[type="text"] {
		width:90% !important;
		display:block !important;
		margin-bottom: 3% !important;
	}

	.button_div select {
		margin-right: auto !important;
		width:90% !important;
		margin-bottom: 3% !important;
	}

	#wpmem_ul_search .button_div {
		text-align: center !important;
		float:none !important;
	}

	.cert-image {
		float:none;
		max-width: 100px !important;
		width: 100px !important;
	}

	.profile-image {
		float:none;
	}

	#wpmem_ul_search .buttons {
		margin: 24px auto;
    	display: block;
	}

}

.bb-columns {
	overflow: hidden;
}

.bb-column {
	float:left;
	margin-bottom: 2rem;
	margin-right:1rem;
}

@media screen and (max-width: 720px) {
	#wpmem_ul_search label.text,
	#wpmem_ul_search label.select {
		float: none;
	}
	#wpmem_ul_search .div_text,
	#wpmem_ul_search .div_select {
		float:none;
		width: 100%;
		padding: 5px 0;
	}
	#wpmem_ul_search .buttons {
		margin: 24px auto;
    	display: block;
	}
	.bb-column {
		float:none;
		margin-right:0;
	}
}

@media print {
	.fusion-footer {
		display:none;
	}
}

.accordion__item ul {
    margin-bottom: 16px;
}
