html {
   min-height: 100%;   
}

html, body, div, p, h1, h2, h3, h4, h5, ol, ul, li, img, a, table, td, blockquote, 
header, nav, footer, article, input, textarea, select {
	margin: 0; padding: 0; border: none; outline: 0;
	font: 14px/20px 'Merriweather Sans', sans-serif;
}

body {
	background-color: #f4f4f2;
	background-color: #dfdbcd;
}

p {
	margin-bottom: 14px;
}
h1 {
	font: 30px/36px 'Merriweather Sans', sans-serif;
	color: #ff921e;
	padding: 0 0 14px 0;
	clear: left;
}
p + h1 {
	padding-top: 14px;
}
h2 {
	font: 24px/30px 'Merriweather Sans', sans-serif;
	clear: left;
}
h3 {
	font: bold 14px/20px 'Merriweather Sans', sans-serif;
	color: #2b75b7;
}
h4 {
	font: bold 14px/20px 'Merriweather Sans', sans-serif;
}
a {
	color: #2b75b7;
	text-decoration: none;
	font-weight: bold;
	outline: none;
}
a:hover {
	color: #4e96d6;
	text-decoration: underline;
}

img {
	margin: 0; padding: 0; border: none;
}

table {
	border-collapse: collapse;
}
td {
	vertical-align: top;
}
ul, ol {
	margin: 7px 14px 14px 12px;
}
ul {
	list-style: disc;
}
li {
	margin-bottom: 3px;
}


#paper {
	max-width: 1024px;
	margin: 0 auto;
	background-color: #ffffff;
	position: relative;
}

#banner-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 95px;
	z-index: 50;
}
body.admin-bar #banner-wrap {
	top: 32px;
}

#banner {
	max-width: 1024px;
	margin: 0 auto;
	height: 95px;
	background: #ffffff url(https://86782476c4a87dc869f1-0296985b4ca834af0f477ab905c95d8b.ssl.cf2.rackcdn.com/banner_png-1430767473) left no-repeat;
	position: relative;
}
#logo {
	position: absolute;
	top: 19px;
	left: 15px;
	width: 93px;
	height: 68px;
}
#logo-name {
	font: bold italic 24px/24pt 'Merriweather Sans', sans-serif;
	color: #000000;
	position: absolute;
	top: 28px;
	left: 120px;
}

#top-menu-icon {
	position: absolute;
	top: 12px;
	right: 75px;
	cursor: pointer;
	background-color: #ffffff;
	display: none;
	z-index: 55;
}
#top-menu {
	position: absolute;
	top: 12px;
	right: 15px;
	border: solid 1px #aaaaaa;
	border-radius: 15px;
	background-color: #ffffff;
	margin: 0;
	padding: 6px 14px 4px 14px;
}
#banner.top-menu-open #top-menu {
	border: solid 1px #2b75b7;
}
#top-menu a {
	font: 13px/13px 'Merriweather Sans', sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	color: #000000;
}
#top-menu a:hover {
	color: #990000;
	text-decoration: none;
}

#menu-click-behind {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 45;
	display: none;
}
#menu-click-behind.visible {
	display: block;
}

#top-menu-contents {
	position: absolute;
	right: 0;
	top: 95px;
	background-color: #2b75b7;
	padding: 9px 27px 9px 18px;
	display: none;
	z-index: 50;
}
#banner.top-menu-open #top-menu-contents {
	display: block;
}
#top-menu-contents h2 {
	color: #f2bb16;
}
#top-menu-contents h3 {
	margin: 18px 0 9px 0;
	color: #000000;
}
#top-menu-contents h2 + h3 {
	margin-top: 0;
}
#top-menu-contents p {
	margin-bottom: 3px;
}
#top-menu-contents p.highlight {
	margin-top: 18px;
}
#top-menu-contents p.highlight + p.highlight {
	margin-top: 0;
}
#top-menu-contents a {
	color: #ffffff;
	font-weight: normal;
}
#top-menu-contents p.highlight a {
	color: #f2bb16;
}
#top-menu-contents a:hover, #top-menu-contents p.highlight a:hover {
	color: #990000;
	text-decoration: none;
}


/* TOP MENU MINDBODY TODAY'S CLASSES */


#top-menu-contents #hc-todays-classes p {
	color: #aaaaaa;
}
#top-menu-contents #hc-todays-classes p.open {
	color: #ffffff;
}

@media (max-width: 920px) {
  #top-menu-contents #hc-todays-classes p {
    margin-bottom: 0;
  }
}


/* TOP MENU GCAL UPCOMING EVENTS */

#top-menu-contents div.gce-page-list div.gce-event-day div.gce-feed {
	padding: 0 0 3px 0; spacing: 0;
	color: #ffffff;
}
#top-menu-contents div.gce-page-list div.gce-event-day div.gce-feed div.gce-list-event {
	background: none;
	color: #ffffff;
	padding: 0; spacing: 0;
}


/* MAIN MENU */

#menu-icon {
	position: absolute;
	top: 12px;
	right: 24px;
	cursor: pointer;
	background-color: #ffffff;
	display: none;
}
#menu-main-menu {
	list-style: none;
	position: absolute;
	bottom: 0px;
	left: 110px;
	margin: 0;
	padding: 0;
}
#menu-main-menu li {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0 0 0 3px;
	float: left;
	background: url(https://86782476c4a87dc869f1-0296985b4ca834af0f477ab905c95d8b.ssl.cf2.rackcdn.com/menu-separator_png-1430767474) 0 3px no-repeat;
}
#menu-main-menu li:first-child {
	background: none;
}
#menu-main-menu a {
	font: 15px/15px 'Merriweather Sans', sans-serif;
	padding: 6px 8px 6px 8px;
	display: inline-block;
	white-space: nowrap;
	color: #000000;
}
#menu-main-menu a:hover {
	color: #990000;
	text-decoration: none;
}
#menu-main-menu ul {
	position: absolute;
	background: #ffffff;
	display: none;
	margin: 0;
	padding: 3px 0;
	min-width: 120px;
}
#menu-main-menu li:hover ul {
	display: block;
}
#menu-main-menu ul li {
	background: none;
	display: block;
	padding: 0;
	border-bottom: solid 1px #e8e8e8;
	width: 100%;
}
#menu-main-menu ul li:last-child {
	border-bottom: none;
}
#menu-main-menu ul a {
	font: 13px/13px 'Merriweather Sans', sans-serif;
	padding: 8px 18px 6px 9px;
}


#contents {
	padding: 95px 0 0 0;
	min-height: 900px;
}

@media (max-width: 920px) {
	
	#banner {
		height: 60px;
	}
	#banner.menu-open, #banner.top-menu-open {
		position: relative;
	}
	
	#logo {
		position: absolute;
		top: 6px;
		left: 15px;
		width: 68px;
		height: 50px;
	}
	#logo-name {
		top: 15px;
		left: 90px;
		font: bold italic 22px/22pt 'Merriweather Sans', sans-serif;
	}
	
	#top-menu-icon, #menu-icon {
		display: block;
	}
	#banner.top-menu-open #top-menu-icon, #banner.menu-open #menu-icon {
		background-color: #2b75b7;
	}
	
	#top-menu {
		display: none;
	}
	#top-menu-contents {
		position: relative;
		left: 0;
		top: 60px;
		width: 100%;
		padding: 18px 27px 18px 36px;
	}
	#top-menu-contents h3, #top-menu-contents a {
		font: 17px/17px 'Merriweather Sans', sans-serif;
	}
	#top-menu-contents p {
		padding: 3px 0;
	}
	
	#menu-main-menu {
		position: relative;
		left: 0;
		top: 60px;
		width: 100%;
		padding: 9px 0 18px 0;
		background-color: #2b75b7;
		display: none;
	}
	#banner.menu-open #menu-main-menu {
		display: block;
	}
	#menu-main-menu li, #menu-main-menu li:first-child {
		display: block;
		float: none;
		padding: 9px 0 0 27px;
		background: none;
	}
	#menu-main-menu a {
		font: 17px/17px 'Merriweather Sans', sans-serif;
		padding: 6px 8px 6px 8px;
		color: #f2bb16;
	}
	#menu-main-menu ul {
		display: block;
		position: relative;
		background: none;
	}
	#menu-main-menu ul li, #menu-main-menu ul li:first-child {
		background: none;
		padding: 0 18px;
	}
	#menu-main-menu ul a {
		font: 17px/17px 'Merriweather Sans', sans-serif;
		color: #ffffff;
		padding: 6px 8px 6px 8px;
	}

	#contents {
		padding-top: 60px;
	}
	
}

@media (max-width: 460px) {
	#logo {
		display: none;
	}
	#menu-icon {
		right: 14px;
	}
	#top-menu-icon {
		right: 65px;
	}
	#logo-name {
		left: 15px;
		top: 17px;
		font: bold italic 20px/20pt 'Merriweather Sans', sans-serif;
	}
}



/* GLOBAL FOOTER */

#footer {
	text-align: center;
	padding: 20px 0 20px 0;
	width: 100%;
	max-width: 1024px;
}
#footer p {
	margin: 0;
	font: 12px/18px 'Merriweather Sans', sans-serif;
}
#footer p span {
	padding: 4px 0 2px 20px;
	background: url(https://86782476c4a87dc869f1-0296985b4ca834af0f477ab905c95d8b.ssl.cf2.rackcdn.com/menu-separator_png-1430767474) 6px 0 no-repeat;
	white-space: nowrap;
}
#footer p span:first-child {
	background: none;
	padding-left: none;
}

@media (max-width: 720px) {
	#footer p span {
		display: block;
		padding: 0;
		background: none;
}