.wpsm_panel-body-fix {
	font-size:105% !important;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}

.vert-fixer {
	vertical-align:middle;
	text-align:center;
	
}

@media (max-width: 680px) {
		.main-navigation ul li {
				display: inline !important;
				text-align:center !important;
		}
}

#theme-attribution {
		display:none !important;
}

.site-footer {
		border-bottom:16px solid #000;
		font-size:125% !important;
}

html,
body,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  font-size: 105%;
}

.widget
{
		font-size:80% !important;
}

#masthead .hgroup h1,
#masthead .hgroup .site-title {
  color: #000 !important;
}

#masthead .hgroup .logo {
  float: none !important;
}

#masthead .hgroup .logo img {
  display:block;
  margin:0 auto;
	padding-bottom:1em;
}

#masthead .hgroup .site-description {
	text-align:center !important;
}

.main-navigation ul li:hover > a,
.main-navigation ul li.focus > a {
  background: #D85935 !important;
}

.main-navigation ul ul {
  background: #000 !important;
}

.main-navigation ul ul li:hover > a,
.main-navigation ul ul li.focus > a {
  background: #D85935FF !important;
}

article.post .entry-header h1.entry-title,
article.page .entry-header h1.entry-title {
  color: #000 !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  text-align:center !important;
}

.entry-content {
  color: #000 !important;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  color: #000 !important;
  font-weight: 700 !important;
}

.center-me, .site-title, .logo-title {
	text-align:center !important;
}

/*
.site-title, .logo-title
{
		width:100% !important;
}
*/

.column-reverser {
		flex-direction: column-reverse !important;
}

.logo-wrapper, site-title logo-title {
		margin:0 auto;
		width: 100%;
		text-align:center;
}

table.class-schedule {
	border: 1px solid #000;
	border-collapse: collapse;
  font-size:8pt;
		table-layout: fixed
}

table.class-schedule th, table.class-schedule td {
	padding:0.25em;
	border:1px solid #000;
	word-break: break-word;
		vertical-align:middle;
}

table.class-schedule th {
		text-align:center;
}

table.class-schedule th:first-of-type {
	background-color:#92D050;
		text-align:left;
}

table.class-schedule th {
	background-color:#FFC000;
}

table.class-schedule tr td:first-of-type {
	background-color:#FFC000;
    font-weight:700;
    
}

table.class-schedule tr:nth-child(odd) td {
  background:#CCC;
}