
.page-template-template-dashboard #main {
	max-width: 100%!important; 
}

.page-template-template-dashboard .tab-content h3 {
	margin: 0 0 15px!important;
}

#renew-button a {
	color: #fff;
	padding: 5px 10px;
	margin-top: 15px;
	border: 1px solid #fff;
	font-size: 12px;
	border-radius: 4px;
	margin-top: 10px;
	clear: left;
	height: 26px;
	margin: 5px 0 20px 0;
	float: left;
}

.dashboard-content {
	margin-top: 65px
}

.credits-row {
	clear: both;
}

.ui-tabs-nav {
	margin-left: 0px;
	padding-left: 0px!important;
	border-bottom: none!important;
}

.ui-tabs-nav li.ui-state-active {
	border-bottom: 1px solid #f7f7f7!important;
}

#user-summary h5 {
	color: #fff;
	font-size: 16px;
	margin: 10px 0!important
}

#user-summary h2.user-name {
	color: #fff;
	font-size: 26px;
	margin-top: 15px;
}

.credit-results {
	margin-top: 40px
}

.credits-row {
	margin-bottom: 5px;
	padding: 20px
}

.results-activity-wrap {
	width: 100%
}

.credit-results-date {
	color: #555
}

@media all and (min-width: 601px) {
	.credit-results-certificate-mobile {
		display: none;
	}
	.credit-results-certificate {
		display: block
	}
}

.ui-tabs-nav li.ui-state-active a {
	background: #f7f7f7!important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	padding-bottom: 0px !important;
}

.ui-tabs-nav .ui-tabs-tab {
	border-radius: 0px !important;
}

.site {
	border: none !important
}

body #dash_tabs {
	max-width: 100%;
	float: left;
	width: 100%;
}

#dash_tabs {
	display: none
}

#dash_tabs {
	margin-bottom: 0!important;
}

#deleteModal {
	background: #fff!important;
	padding-top: 20px!important;
	max-width: 600px!important;
}

#customEntry .customSubmit {
	background: #3a3c49 !important;
    color: #fff !important;
    padding: 5px 10px !important;
    font-size: 14px !important;
    text-decoration: none !important;
    border-width: 0 !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin: 0 0 20px;
}

body .deleteSubmit { 
	margin: 0 auto;
}

.deleteForm .deleteItem {
	display: none
}

#creditsTable tbody td {
	border-right: 1px solid #DDDDDD;
	border-top: none;
}

#creditsTable tr.odd td {
	background: #EAEAEA
}

#creditsTable tr.odd:hover td {
	background: #E5E5E5
}

#creditsTable tr.even:hover td {
	background: #E5E5E5
}

#creditsTable td .User {
	color: #1E5FB8
}

#creditsTable td .SMA {
	color: #660000;
	text-decoration: none!important;
	cursor: default!important;
	border: none!important;
}

#legend {
	padding-top: 10px;
	font-size: 14px;
	text-align: right;
}

#legend .SMA {
	padding-right: 20px
}

#legend .User {
	color: #1E5FB8
}

#legend .SMA {
	color: #660000
}

#creditsTable tbody td,
#creditsTable thead th {
	font-size: 12px;
	font-weight: normal;
}

#creditsTable_filter,
#creditsTable_info {
	display: none;
}

#creditsTable_filter input {
	width: 200px;
	height: 30px;
	padding: 5px;
	line-height: 30px
}

.dataTables_info,
#creditsTable_filter,
#creditsTable_filter input {
	font-size: 14px;
}

#creditsTable {
	border-bottom: 1px solid #C6C6C6;
}

#startMonth,
#endMonth {
	width: 100px
}

.pending-delete {
	color: red!important
}

#filterBox {
	display: none
}

#filterBox {
	float: left;
	font-size: 14px;
	border: 1px solid #C6C6C6;
	margin: 10px 0 20px;
	padding: 10px;
	background: #e5e5e5;
	max-width: 350px
}

#filterBox label {
	width: 70px;
	display: block;
	float: left;
}

#filterBox .row {
	margin: 5px 0;
}

#noteBox {
	display: none;
	margin-top: 10px;
	float: left;
	font-size: 14px;
	border: 1px solid #C6C6C6;
	margin: 10px 0 20px;
	padding: 10px;
	background: #e5e5e5;
	width: 100%
}

.hidden {
	display: none
}

#noteBox label {
	width: 150px;
	display: block;
	margin: 0 0 5px;
}

#noteBox .row {
	margin: 5px 0;
}

body #ws-plugin--s2member-profile {
	max-width: 540px;
	width: 100%;
	float: left;
}

#avatarSidebar {
	max-width: 400px;
	float: right;
	margin-bottom: 20px;
	margin-right: 40px;
}

.switch-member-panel {
	clear: left;
	margin-top: 20px;
}

#accountSummary {
	float: left;
	max-width: 100%;
	margin-right: 40px;
	width: 100%;
}

#hoursBox {
	padding: 20px;
	background: #F2F2F2
}

.support-col {
	float: left;
	max-width: 350px;
	margin-bottom: 40px
}

.support-col-1 {
	margin-right: 60px;
}

.support-col-2 {
	margin-right: 60px
}

.support-col-3 {
	max-width: 300px;
}

@media (max-width: 900px) {
	.support-col {
		max-width: 500px!important;
		width: 100%!important;
		margin: 0 auto 40px!important;
	}
}

@media all and (min-width: 1306px) {
	.mobile-only-avatar {
		display: none !important;
	}
	.desktop-only-avatar {
		display: block!important;
	}
}

@media all and (max-width: 1240px) {
	#hoursBox {
		width: 100%;
		float: left;
		padding: 10px;
		background: #F2F2F2
	}
}

#noteBox #creditRequirements {
	width: 100%;
	height: 100px;
}

.panel {
	margin: 20px 0;
	background: #F2F2F2;
	padding: 20px;
}

.courses-panel,
.purchase-history-panel {
	margin-bottom: 20px
}

p.no-bottom {
	margin-bottom: 0
}

#customEntry,
#customEntryMgr {
	display: none
}

#membershipCard img {
	border: 4px solid #CECECE
}

div.clear {
	clear: both;
}

.card-error {
	color: #B7141A;
}

.phone-number {
	font-size: 20px
}

.phone-label {
	margin-bottom: 0px
}

#customEntry,
#customEntryMgr {
	font-size: 14px;
	clear: none;
	border: 1px solid #C6C6C6;
	padding: 10px;
	background: #e5e5e5;
	max-width: 375px
}

#customEntry label,
#customEntryMgr label {
	width: 100px;
	display: block;
	float: left;
}

#userCredits .dataTables_info {
	display:none 
}

#customEntry .row,
#customEntryMgr .row {
	margin: 5px 0;
}

#customEntry .customYear,
#customEntryMgr .customYear {
	width: 50px
}

#customEntry input,
#customEntry textarea {
	font-family: 'Raleway', Arial, sans-serif
}

#customEntry .activityID,
#customEntry .customMonth,
#customEntryMgr .customMonth {
	width: 50px
}

#customEntry .customDesc,
#customEntryMgr .customDesc {
	width: 200px;
	height: 50px;
}

#customEntry .activityType,
#customEntryMgr .activityType {
	width: 200px;
}

#customEntry .customSubmit,
#customEntryMgr .customSubmit {
	margin-left: 100px
}

#customEntry .customCredits,
#customEntryMgr .customCredits {
	width: 50px
}

#customEntry label.error,
#customEntryMgr label.error,
#filterBox label.error {
	color: red!important;
	float: none!important;
	width: auto!important;
	display: inline!important;
}

.month-picker-title a {
	color: #666!important;
}

.month-picker-month-table .ui-state-highlight {
	border: 1px solid #660000;
	background: #660000;
	color: #fff!important;
}

.month-picker table {
	margin-bottom: 0
}

.month-picker-year-table td {
	border-top: none!important;
}

.month-picker-header {
	border-bottom: none!important;
	color: #666!important;
}

.month-picker-year-table {
	border-bottom: none !important;
}

.month-picker-month-table .ui-button-disabled {
	opacity: .7!important;
	color: #777!important;
	cursor: pointer!important
}

.month-picker-month-table a.ui-button:hover {
	border-bottom: none!important;
}

body .month-picker-month-table a.ui-state-highlight,
body .month-picker-month-table a.ui-state-highlight:hover {
	padding-bottom: 2px !important;
	border-bottom: none!important;
	color: #fff!important
}

.month-picker-previous a,
.month-picker-next a {
	padding-top: 8px;
	cursor: pointer!important;
}

.month-picker-month-table .ui-state-active {
	border: none !important;
}

.month-picker-month-table a.ui-button {
	color: #660000!important;
}

.month-picker-month-table a.ui-button.ui-state-disabled {
	color: #999!important;
	cursor: default!important;
}

table.dataTable thead th,
table.dataTable tfoot th {
	font-weight: normal!important;
	font-size: 10px!important;
}

.nameColumn {
	min-width: 300px;
}

.page-template-template-dashboard #page {
	width: 100%!important;
	max-width: 100%!important;
	padding: 0;
	margin: 0 auto;
}

.page-template-template-dashboard .icon {
	clear: left;
	float: left;
	margin: 4px 10px 4px 0
}

.page-template-template-dashboard #course_progress_details h4 {
	display: none
}

.page-template-template-dashboard .document-content {
	float: left;
	margin: 4px 0;
}

.page-template-template-dashboard .ui-tabs-panel h2 {
	margin-bottom: 20px!important;
	display: inline-block!important
}

.page-template-template-dashboard .ui-widget-content a {
	color: #A20733
}

.page-template-template-dashboard #ld_course_info_mycourses_list {
	display: none
}

.page-template-template-dashboard .avatar {
	margin-bottom: 10px
}

.page-template-template-dashboard #dash_tabs {
	border-radius: 0px;
	margin: 0;
	padding: 0;
	min-height: 800px
}

.page-template-template-dashboard #emailInput {
	border: 1px solid #999;
	font-size: 16px;
	width: 100%;
	padding: 5px;
}

.email-warning {
	font-size: 14px;
	margin-top: 4px;
	color: #777;
}

.page-template-template-dashboard .mail-status-update {
	padding: 10px;
	margin: 0 0 20px;
	background: #C7E1D0;
	color: #354A3D;
	border: 1px solid #354A3D;
}

#credit_history thead th,
#payment_history thead th {
	text-transform: none;
	font-size: 14px;
}

#credit_history thead th,
#payment_history thead th,
#credit_history tbody td,
#payment_history tbody td {
	text-transform: none;
	font-size: 16px;
	padding: 0 10px;
}

.credit-results tbody tr:nth-child(odd) td,
#payment_history tbody tr:nth-child(odd) td {
	background: #F6F6F6!important
}

#credit_history .controls {
	white-space: nowrap;
}

@media screen and (max-width: 980px) {
	.credit-management a {
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}
	#credit_history,
	#payment_history {
		border-bottom: none
	}
	#credit_history thead,
	#payment_history thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		text-transform: none;
		position: absolute;
		width: 1px;
	}
	#credit_history tr {
		border-bottom: 5px solid #fff;
		display: block;
		margin-bottom: .625em;
	}
	#payment_history tr {
		border-bottom: 20px solid #fff;
		display: block;
		margin-bottom: .625em;
	}
	#credit_history tbody tr td,
	#payment_history tbody tr td {
		background: #E6E6E6
	}
	#credit_history td,
	#payment_history td {
		border-bottom: none;
		display: block;
		background: #E6E6E6;
		font-size: .8em;
		text-align: right;
	}
	#credit_history tbody tr:nth-child(odd) td,
	#credit_history tbody tr:nth-child(even) td,
	#payment_history tbody tr:nth-child(odd) td,
	#payment_history tbody tr:nth-child(even) td {
		background: #F2F2F2
	}
	#credit_history tbody td:nth-child(even),
	#payment_history tbody td:nth-child(even) {
		background: #F6F6F6!important
	}
	#credit_history .controls,
	#payment_history .email-reciept {
		text-align: left !important;
	}
	#credit_history td::before,
	#payment_history td::before {
		content: attr(data-label);
		float: left;
		font-size: 15px;
		font-weight: bold;
		text-transform: none;
	}
	#credit_history .credit-title::before {
		display: none
	}
	#credit_history .credit-title {
		text-align: left;
		line-height: 22px;
		padding-top: 10px!important;
		padding-bottom: 10px!important;
	}
	#credit_history td:last-child,
	#payment_history td:last-child {
		border-bottom: 0;
	}
}


/* Vertical Tabs
----------------------------------*/

.page-template-template-dashboard .ui-tabs-vertical {
	width: 290px;
}

.page-template-template-dashboard h1,
.page-template-template-dashboard h2,
.page-template-template-dashboard h3,
.page-template-template-dashboard h4,
.page-template-template-dashboard h5,
.page-template-template-dashboard h6 {
	font-family: Lato, sans-serif!important;
	margin: 0 0 !important;
}

.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav {
	padding: 20px 0px 20px 10px;
	width: 290px;
	background: #4a4c58;
	border-radius: 0px!important;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	padding-top: 60px
}

body .beFixed {
	position: fixed!important;
	top: 60px!important
}

body .beAbsolute {
	position: absolute!important;
	top: 0px!important;
	height: 1200px!important
}

.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav li {
	clear: left;
	width: 100%;
	border-bottom-width: 0px !important;
	border-right-width: 0!important;
	margin: 0 0 0 0;
	background: #3a3c49;
	border-color: #6C6C6C;
}

.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav li a:hover {
	background: #4A4A4A;
	border-color: #6C6C6C;
}

.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav li a {
	display: block;
	width: 285px;
	color: #fff;
	padding: 15px 20px!important;
}

@media (max-width: 1000px) {
	.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav li a {
		padding: 10px 0 10px 15px!important;
	}
}

@media (max-width: 600px) {
	.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav li a {
		padding: 10px 0 10px 17px!important;
	}
}

.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav li a i {
	width: 40px;
}

.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected {
	clear: left;
	width: 100%;
	border-bottom-width: 0px !important;
	border-right-width: 0 !important;
	margin: 0 0 0 0;
	background: #3a3c49
}

.page-template-template-dashboard .tab-lead {
	color: #333!important;
	padding: 30px 0 20px 0
}

.page-template-template-dashboard .welcome {
	width: 100%
}

.page-template-template-dashboard .ui-tabs-nav li.ui-state-active a {
	background: #3a3c49!important;
}

.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-panel {
	padding: 1em;
	float: left;
	padding-left: 315px!important;
}

.page-template-template-dashboard .avatar-wrap {
	float: left;
	margin: 0 0;
	clear: both;
	margin-top: 0px;
}

.page-template-template-dashboard .ui-tabs .ui-tabs-panel {
	display: block;
	border: none;
	padding: 0;
	background: transparent;
	width: 100%;
	padding: 0;
}

@media(max-width: 960px) {
	.page-template-template-dashboard .ui-tabs .ui-tabs-panel {
		margin-top: -46px!important
	}
	.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav {
		padding-top: 0px!important;
		margin-top: -46px!important;
	}
}

.page-template-template-dashboard #avatar-management {
	float: none;
	width: 350px;
	background: transparent;
	max-width: 400px;
	padding: 10px 20px 0px;
	font-size: 14px;
}


#user-summary {
	padding: 0px 20px 20px 20px
}

#user-summary .photo {
	margin: 20px 0 15px
}

#dash-continue-button {
	margin: 10px 0 30px!important;
	padding: 20px 30px!important;
	font-size: 1.5rem!important;
	display: block;
}

.page-template-template-dashboard .site-footer {
	display: none
}

#ws-plugin--s2member-profile td {
	border-bottom: none;
	border-top: none
}

#ws-plugin--s2member-profile br {
	display: block!important;
}

#ws-plugin--s2member-profile td br {
	display: none!important;
}

#ws-plugin--s2member-profile label {
	line-height: 20px;
	margin: 0 0 0;
}

form#ws-plugin--s2member-profile input[type="text"],
form#ws-plugin--s2member-profile input[type="email"],
form#ws-plugin--s2member-profile input[type="password"],
form#ws-plugin--s2member-profile input[type="submit"],
form#ws-plugin--s2member-profile textarea,
form#ws-plugin--s2member-profile select {
	position: relative;
	top: 0px;
}

.page-template-template-dashboard form#ws-plugin--s2member-profile select {
	border: 1px solid #ccc!important;
}

body form #ws-plugin--s2member-profile-licensed-states---0 {
	clear: left!important
}

body form#ws-plugin--s2member-profile label.ws-plugin--s2member-custom-reg-field-op-l {
	opacity: 0.7;
	float: left;
	width: 170px!important;
	font-size: 90%;
	padding-top: 5px !important;
	vertical-align: middle;
}

label[for=ws-plugin--s2member-profile-paperless-billing] {
	line-height: 20px !important;
}

body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-email-opt-in-0],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-email-opt-in-1],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-text-opt-in-0],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-text-opt-in-1],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-mail-opt-in-0],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-mail-opt-in-1],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-fax-opt-in-0],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-fax-opt-in-1],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-phone-opt-in-0],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-phone-opt-in-1],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-paperless-billing-0],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-paperless-billing-1],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-separate-billing-address-0],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-separate-billing-address-1] {
	width: 50px !important
}

body #ws-plugin--s2member-profile-separate-billing-address---0,
body #ws-plugin--s2member-profile-separate-billing-address---1,
body #ws-plugin--s2member-profile-text-opt-in---0,
body #ws-plugin--s2member-profile-text-opt-in---1,
body #ws-plugin--s2member-profile-primary-is-mobile---0,
body #ws-plugin--s2member-profile-primary-is-mobile---1 {
	margin-top: 9px !important;
}

body #ws-plugin--s2member-profile input[type='checkbox'] {
	height: 15px!important;
	max-width: 15px;
	float: left;
	clear: none;
	margin-top: 3px!important;
	margin-right: 6px;
}

body form#ws-plugin--s2member-profile input[type="submit"] {
	width: 200px;
	font-weight: normal;
	height: 40px!important;
	padding: 10px 20px;
	color: #fff;
	margin-top: 20px;
}

body .ws-plugin--s2member-profile-field-divider-section-title {
	background: #fff;
	margin-top: 45px;
	padding: 10px!important;
	color: #555;
	line-height: 40px;
	width: 100%;
	border-color: #949494!important;
	font-size: 30px!important;
	font-family: Roboto!important;
	font-weight: 400;
}

body #profile .ws-plugin--s2member-profile-field-divider-section-title {
	padding: 5px 15px !important;
	border-top: 1px solid #3a3c49;
	color: #fff;
	font-weight: 300;
}

#ws-plugin--s2member-profile-saved.alert-success {
	margin: 30px 0;
	padding: 20px;
	background: #E1FDEC;
	color: #475A4F;
}

.faq-sidebar {
	background: #F2F2F2;
	padding: 20px;
	float: right;
	width: 400px
}

.faq-sidebar ul {
	margin: 0;
	padding: 0
}

.faq-sidebar ul li {
	list-style-type: none
}

.faq-sidebar .response {
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 18px;
	color: #555
}

.couse-title {
	margin: 10px 0 0;
	font-size: 28px;
}

.eot-status {
	margin-bottom: 12px
}

.credits-earned {
	font-weight: bold;
	clear: none;
}

.course-title-wrap {
	margin-bottom: 40px
}

.account-label {
	font-size: 18px !important;
	line-height: 1.3!important;
	margin-bottom: 14px!important;
}

.account-detail-label {
	margin: 0!important;
	font-size: 18px!important
}

.response {
	display: none
}

body input[id^="ws-plugin--s2member-profile-special-interest-"] {
	clear: both!important;
}

body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-0],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-1],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-2],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-3],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-4],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-5],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-6],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-7],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-8],
body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-9] {
	width: 500px!important
}

#ws-plugin--s2member-profile {
	margin-bottom: 20px;
}

.profile-tab-content {
	float: left;
	width: 100%;
}

.access-description {
	margin-bottom: 12px;
}

.course-title {
	margin: 10px 0 0;
	font-size: 28px;
}

body form#ws-plugin--s2member-profile input[type="password"] {
	margin-top: 10px;
}

#membershipCard {
	margin: 10px 0 5px
}

#chart_wrap {
	margin-bottom: 20px;
}

#chart_div {
	width: 100%;
	height: 100%;
}

#passwordUpdate,
#saveChanges {
	display: block;
	float: left;
	border: 1px solid #777;
	background: #999;
	width: 100%;
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 5px;
	text-align: center;

}

#saveChanges  {
	background: #4A4C58!important;
}

#passwordUpdate,
#saveChanges {
	display: block;
	border: 1px solid #777;
	background: #767676;
	width: 100%;
	max-width: 300px;
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 5px;
	text-align: center;
	float: left;
	clear:both;
}

#profileSideBar {
	position: fixed;
	max-width: 300px;
	padding: 10px;
	border: 1px solid #E5E5E5;
	background: #F4F4F4;
	padding: 10px;
	border-radius: 4px;
	margin-bottom: 20px;
}


@media (min-width: 1200px) {
	#profileSideBar {
		position: fixed;
		width: 300px;
		right: 5%;
		top: 126px;
	}
	
}

@media (max-width: 1199px) {
	#profileSideBar {
		position: relative;
		width: 100%;
		display:block;
		height: 300px;

	}
}

#ws-plugin--s2member-profile-password-strength {
	display: none!important; 
}

body h3.license-requirements-heading {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 15px!important;
	padding-top: 25px!important
}

#license_requirements {
	display: none
}

.page-template-template-dashboard .tab-content {
	padding-right: 20px;
}

@media only screen and (min-width: 1146px) {
	html body [id^="ws-plugin--s2member-profile-licensed-states"]:nth-of-type(2n+1) {
		clear: left!important;
	}
}

@media only screen and (min-width: 861px) and (max-width: 1145px) {
	html body input[id^="ws-plugin--s2member-profile-licensed-states"] {
		clear: none!important;
	}
	html body input[id^="ws-plugin--s2member-profile-licensed-states"]:nth-of-type(2n+1) {
		clear: left!important;
	}
}

@media only screen and (max-width: 900px) {
	.account-label {
		font-size: 20px !important
	}
	.course-title {
		margin: 10px 0 0;
		font-size: 22px;
		font-weight: bold!important;
		margin-bottom: 0px;
	}
	.page-template-template-dashboard .tab-content h3 {
		margin: 0 0 10px!important;
		font-size: 20px;
		line-height: 25px;
	}
	body #ws-plugin--s2member-profile {
		width: 90%;
	}
	body .faq-sidebar {
		width: 100%
	}
	.page-template-template-dashboard .tab-content {
		padding: 20px;
	}
	.page-template-template-dashboard .tab-lead {
		color: #333!important;
		font-size: 20px;
		padding: 50px 0 25px 20px;
	}
	body .ws-plugin--s2member-profile-field-divider-section-title {
		font-size: 22px!important;
		padding: 0!important;
		line-height: 28px!important
	}
	.tab-lead h1 {
		font-size: 22px;
	}
	body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-0],
	body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-1],
	body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-2],
	body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-3],
	body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-4],
	body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-5],
	body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-6],
	body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-7],
	body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-8],
	body form#ws-plugin--s2member-profile label[for=ws-plugin--s2member-profile-special-interest-9] {
		width: 250px!important;
	}
}

@media only screen and (max-width: 860px) {
	html body input[id^="ws-plugin--s2member-profile-licensed-states"] {
		clear: left!important;
	}
	#membershipCard img {
		width: 100%;
	}
}

@media only screen and (max-width: 600px) {
	.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav li a span {
		display: none;
	}
	.page-template-template-dashboard .tab-content {
		padding: 20px;
	}
	#user-summary {
		display: none
	}
	.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-panel {
		padding-left: 65px!important;
	}
	.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav {
		padding: 30px 5px 20px 5px!important;
		width: 65px!important;
	}
	.showCustomCredits {
		display: block;
		margin-top: 20px
	}
	.ui-tab,
	.ui-tab a {
		width: 100%!important
	}
	.showCustomCredits,
	#filterBox,
	#customEntry {
		clear: both;
		float: none!important
	}
}

.student .ws-plugin--s2member-profile-field-divider-section-title:nth-child(3) {
	display: none
}

label[for=ws-plugin--s2member-profile-license-info],
#ws-plugin--s2member-profile-license-info {
	display: none !important
}

.ws-plugin--s2member-profile-field-divider-section {
	border-bottom: 1px solid #333;
	margin: 40px 0;
}

.dashboard-content.admin .repeater,
.dashboard-content.admin #license-header,
.dashboard-content.free .repeater,
.dashboard-content.free #license-header,
.dashboard-content.alliance .repeater,
.dashboard-content.alliance #license-header,
.dashboard-content.student .repeater,
.dashboard-content.student #license-header {
	display: none;
}


#subscription-info {
	clear:left;
	width: 100%; 
}

.welcome-capsule.hours {
	width: 48%;
	height: 400px;
}

.welcome-capsule.connect {
	width: 48%;
	height: 470px;
}

.welcome-capsule.contact-prefs {
	display : none; 
}

.welcome-capsule.user-avatar {
	width: 48%;
	height: 400px
}

.welcome-capsule.account-info {
	width: 48%;
	height: 470px;
	clear: left;
}

@media (max-width: 960px) {
	.welcome-capsule.connect,
	.welcome-capsule.hours,
	.welcome-capsule.contact-prefs,
	.welcome-capsule.user-avatar,
	.welcome-capsule.account-info {
		width: 100%;
		height: auto!important;
	}

}


@media (max-width: 768px) {
	.welcome-capsule.connect,
	.welcome-capsule.hours,
	.welcome-capsule.contact-prefs,
	.welcome-capsule.user-avatar,
	.welcome-capsule.account-info {
		width: 100%;
		height: auto!important;
	}

}

#subscription-info {
	padding: 20px;
	margin-right: 10px;
	float: left;
	margin-bottom: 10px
}

.welcome-capsule {
	background: #F9F9F9;
	border-width: 0 2px 2px 0;
	border-style: solid;
	border-color: #E3E3E3;
	padding: 20px;
	margin-right: 10px;
	float: left;
	margin-bottom: 10px
}

.welcome-capsule dl {
	margin: 0;
}

.welcome-capsule dl dd,
.welcome-capsule dl dt {
	float: left;
	margin-bottom: 5px;
}

.welcome-capsule dl dt {
	clear: left;
}

#profile-capsule dt {
	width: 100px
}

#account-capsule dt {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 0
}

#account-capsule dd {
	margin-bottom: 10px
}

#smj-capsule dt {
	width: 200px;
	margin-top: 10px;
	margin-bottom: 0
}

#smj-capsule dd {
	margin-bottom: 10px;
}

.recent-post {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #E3E3E3
}

.welcome-left {
	float: left;
	width: 30%
}

@media (max-width: 1024px) {
	.welcome-left {
		width: 50%
	}
}

@media (max-width: 920px) {
	.welcome-left {
		width: 100%
	}
	.welcome-right {
		width: 100%!important;
		margin-left: 0px;
	}
}

.welcome-right {
	float: left;
	width: 68%;
	margin-left: 2%;
}

.page-template-template-dashboard .ui-tabs-panel .recent-post h2 {
	margin: 0!important;
	font-size: 26px;
}

.welcome-capsule dl {
	margin: 0;
}

.welcome-capsule .fine-print  {
	font-size: 14px!important;
	line-height: 1.4!important;
}

.welcome-capsule dl dd,
.welcome-capsule dl dt {
	float: left;
	margin-bottom: 5px;
}

.welcome-capsule dl dt {
	clear: left;
}

#profile-capsule dt {
	width: 100px
}

#account-capsule dt {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 0
}

#account-capsule dd {
	margin-bottom: 10px
}

#smj-capsule dt {
	width: 200px;
	margin-top: 10px;
	margin-bottom: 0
}

#smj-capsule dd {
	margin-bottom: 10px;
}

.welcome-right {
	float: left;
	width: 30%;
	margin-left: 2%;
}

.page-template-template-dashboard .ui-tabs-panel .recent-post h2 {
	margin: 0!important;
	font-size: 26px;
}

.ui-tabs h4.title-lead {
	font-size: 20px;
}

#dash_tabs .post-listing-wrap .post-content {
	width: 73%
}

#dash_tabs .post-listing-wrap .icon-tray {
	min-width: 140px;
	width: 20%;
}

.recent-post {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #E3E3E3
}

.welcome-left {
	float: left;
	width: 68%
}

@media (max-width: 1090px) {
	.welcome-left {
		width: 49%!important
	}
	.welcome-right {
		width: 49%!important
	}
	#dash_tabs .post-listing-wrap .post-content {
		width: 90%!important
	}
}

@media (max-width: 920px) {
	.welcome-left {
		width: 100%!important
	}
	.welcome-right {
		width: 100%!important;
		margin-left: 0px;
	}
}

@media (max-width: 720px) {
	#dash_tabs .post-listing-wrap .post-content {
		width: 100%!important
	}

	.welcome-capsule { width: 100%!important; margin-right: 0px!important } 
	#dash-wrapper { margin-right: 0px!important; margin-top: 35px!important}
	.page-template-template-dashboard .ui-tabs-vertical .ui-tabs-nav{ margin-top: -25px!important; }

}

#latest-news .post-content {
    margin: 0;
    padding: 0 0 40px;
}


@media (max-width: 600px) {

	#latest-news #article-wrapper .post-wrap { padding-left: 20px!important }
	#latest-news #article-wrapper .post-wrap .post-title { font-size: 20px!important; }
}


dl.properties-list {
	margin-left: 0;
}


#gform_wrapper_414 {
	margin: 10px 0!important;
}

.properties-list dd.rich-text {
	white-space: pre-line
}

.table.dataTable { 
	margin: 10px 0 30px!important;
}

.page-template-template-dashboard .tab-content h3.table-label {
	margin-top: 40px!important
}

.credit-results tr th,
.credit-results tr td {
	padding: 10px 5px!important;
	font-size: 12px!important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	font-size: 12px!important;
}

.dataTables_wrapper {
	margin-bottom: 20px!important;
}

.dataTables_length { font-size: 12px; }
.dataTables_filter { display: none }
.dataTables_length { font-size: 12px; margin-bottom: 10px!important }

.dt-buttons {
	border: none!important;
	margin-bottom: 10px;
}

.dt-button.buttons-print {
    color: #3a3c49!important;
	background: #D9D9D9!important;
	border-color: #D9D9D9!important;
	border-radius: 0;
    padding: 5px 20px !important;
    font-size: 16px !important;
    text-decoration: none !important;
    border-width: 0px!important;
	box-shadow: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	margin: 0
}

@media (max-width: 960px) {
	.user-credit-filters { 
		max-width: 260px;
	}
}

#userCredits #min,
#userCredits #max {
	margin-bottom: 5px
}


body .credit-results tfoot th {
font-size: 18px!important;
font-weight: bold;
}




label[for=ws-plugin--s2member-profile-public-profile] {
	font-weight: bold!important;
	font-size: 1.5rem!important;
	color: #A20733!important;
}

#ws-plugin--s2member-profile-public-profile { 
	margin-right: 10px!important;
}

.manager-delete {
	display: none
}

.deleteForm p { 
	text-align: left!important; 
	color: #4d4d4d!important;
}

.public-profile {     
	margin-bottom: 10px;
	max-width: 300px;
	padding: 20px;
	background: #E3E3E3;
}
.public-profile input { margin-bottom: 10px;}
.public-profile label { display: inline; cursor: pointer; font-weight: bold;  }
.public-profile a { font-weight: bold }
.public-profile-wrapper .save-changes { margin-bottom: 30px; font-size: .9rem}
.public-profile .view-profile { margin-bottom: 0}

.page-template-template-dashboard form#ws-plugin--s2member-profile input[type="text"],
form#ws-plugin--s2member-profile input[type="email"],
form#ws-plugin--s2member-profile input[type="password"],
form#ws-plugin--s2member-profile input[type="submit"],
form#ws-plugin--s2member-profile textarea,
form#ws-plugin--s2member-profile select {
	margin: 5px 0 0 0;
	width: 100%;
	border: 1px solid #EFEFEF;
	box-sizing: border-box;
}

.page-template-template-dashboard form#ws-plugin--s2member-profile input[type="radio"] {
	float: left;
	display: block;
	width: 15px;
	margin-top: 7px;
}



body #ws-plugin--s2member-profile input[type="text"],
body #ws-plugin--s2member-profile select {
	height: auto;
}

body #ws-plugin--s2member-profile input[type='checkbox'] {
	height: 15px !important;
	max-width: 15px;
	float: left;
	clear: left;
	margin-top: 3px;
	margin-right: 6px
}

body #ws-plugin--s2member-profile-date-of-birth,
body #ws-plugin--s2member-profile-graduation-date,
body #ws-plugin--s2member-profile-end-residency-date,
body #ws-plugin--s2member-profile-entered-practice-date {
	max-width: 120px
}

body #ws-plugin--s2member-profile-suffix,
body #ws-plugin--s2member-profile-years-in-practice {
	max-width: 60px
}

body #ws-plugin--s2member-profile-home-zip,
body #ws-plugin--s2member-profile-office-zip,
body #ws-plugin--s2member-profile-home-phone,
body #ws-plugin--s2member-profile-office-fax,
body #ws-plugin--s2member-profile-office-phone,
body #ws-plugin--s2member-profile-home-fax,
body #ws-plugin--s2member-profile-mobile,
body #ws-plugin--s2member-profile-gender,
body #ws-plugin--s2member-profile-tshirt-size {
	max-width: 150px
}

body #ws-plugin--s2member-profile-home-country {
	max-width: 250px
}

body #ws-plugin--s2member-profile-practice-type {
	max-width: 250px
}

body #ws-plugin--s2member-profile-password-strength {
	display: block;
	max-width: 375px;
}

#ws-plugin--s2member-profile-password1 {
	display: block;
}

body #ws-plugin--s2member-profile label {
	color: #3a3c49;
	padding: 20px 0 0 !important
}

body #ws-plugin--s2member-profile label.ws-plugin--s2member-custom-reg-field-op-l {
	display: inline-block !important;
	max-width: 400px !important;
	width: 400px !important;
	padding: 0 !important;
}

body #ws-plugin--s2member-profile-office-state,
body #ws-plugin--s2member-profile-home-state {
	max-width: 250px
}

body #ws-plugin--s2member-profile-submit {
	color: #fff;
	font-weight: 700
}


#ws-plugin--s2member-profile label {
	width: 100%;
	max-width: 500px;
	display: block;
	font-family: arial !important;
	font-size: 16px
}

#ws-plugin--s2member-profile input,
#ws-plugin--s2member-profile select {
	font-size: 14px;
	color: #3a3c49;
	width: 100%;
	max-width: 500px;
	padding: 5px;
	font-weight: 300;
}

#ws-plugin--s2member-profile br {
	display: none
}

 
.page-template-template-dashboard form#ws-plugin--s2member-profile input[type="checkbox"],
form#ws-plugin--s2member-profile input[type="radio"] {
	margin: 0px 8px 0px 0;
	vertical-align: middle;
}

.page-template-template-dashboard form#ws-plugin--s2member-profile input[type="checkbox"] {
	position: relative;
	top: 3px;
}

 
body #ws-plugin--s2member-profile select {
	border: 1px solid #A9A9A9
}

body .ws-plugin--s2member-profile-field-divider-section-title {
	background: #3a3c49;
	margin-top: 45px;
	padding: 10px !important;
	color: #fff;
	width: 100%;
	font-size: 1.2rem !important;
	font-family: Arial !important;
	font-weight: 400
}

body .ui-datepicker {
	background: #DBDBDB !important
}

body #ws-plugin--s2member-profile-password2,
body #ws-plugin--s2member-profile-years-in-practice {
	margin-bottom: 60px
}

#basic-user-avatar-form .description {
	display: none 
}


.ld-profile-edit-link,
.ld-profile-stat.ld-profile-stat-certificates,
.ld-profile-stat.ld-profile-stat-points {
	display:none; 
}

body .learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat {
	border-right: none;
}

@media print {
	.tab-lead,
	.controls,
	.showCustomCredits,
	.dataTables_paginate,
	.printThisPage,
	#topnav,
	.remove-instructions,
	.dataTables_length,
	#site-navigation,
	.credits-introduction,
	.btn-sma,
	.ui-tabs-nav {display: none!important; }
	#credits { padding-left: 0px!important; }
	.panel { padding: 0!important;}
}

#credit_history_wrapper .buttons-print,
#credit_history_user_wrapper { display: none!important; }