@charset "UTF-8";
/* CSS Document */

@media (prefers-color-scheme: light) {
	
  /* Light theme styles go here */
	body {
    	background: #fff;
	    color: #222;
	  }
	  
	h1 {
		color: #04151F;
	}
	
	h2 {
		color: #04151F;
	}
	
	footer {
		background: #c9dfea;
	}
	
	#contact {
		background: #c9dfea;
	}
	
	.scheduleHdr {
		background: #c9dfea;
	}

	#logoLight {
		display: inline-block;
	}
	
	#logoDark {
		display: none;
	}
	
	.navItem {
		border-bottom-color: #c9dfea;
	}
}

@media (prefers-color-scheme: dark) {
	
  /* Dark theme styles go here */
	body {
		  background: #000;
		  color: #eee;
	  }
	  
	h1 {
		color: #eee;
	}
	
	h2 {
		color: #eee;
	}
	
	footer {
		background: #092430;
	}
	
	#contact {
		background: #092430;
	}
	
	.scheduleHdr {
		background: #092430;
	}
	
	#logoLight {
		display: none;
	}
	
	#logoDark {
		display: inline-block;
	}

	.navItem {
		border-bottom-color: #092430;
	}
}



body {
  font-family: sans-serif;
  font-weight: lighter;
  font-size: 1em;
  line-height: 1.8em;
  margin:0px;
  padding: 0px;
  text-align: center;
  }
 td {
	 vertical-align: top;
 }

a {
	color: #1b6b8f;
}
.gyrotonic {
	font-family: "Times New Roman";
	font-weight: bold;
	text-transform: uppercase;
}

.gyrotonic sup {
	line-height: 0;
}

#feature {
	width: 100%; 
}

#nav {
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
}

.navItem {
	display: inline-block;
	padding: 8px 20px;
	text-decoration: none;
	color: #1b6b8f;
	border-bottom: none;
}

h1 {
	font-size: 2em;
	font-weight: lighter;
}

h2 {
	color: #04151F;
	font-size: 1.6em;
	font-weight: lighter;
}

article {
	text-align: left; 
	padding: 0px 20px;
	max-width: 800px;
	margin: 0px auto;
}

.details {
	text-align: left; 
	padding: 0px 20px;
	max-width: 800px;
	margin: 12px auto;
}

#logoLight {
	margin: 20px auto;
	width: 65%; 
	height: auto; 
	max-width: 400px; 
	border: 0;
}

#logoDark {
	margin: 20px auto;
	width: 65%; 
	height: auto; 
	max-width: 400px; 
	border: 0;
}

#contact {
	padding: 20px;
	margin-bottom: 18px;
}
	
.scheduleHdr {
	text-align: center; 
	padding: 8px;
}

.scheduleRow {
	text-align: left; 
	padding: 16px 0px;
	
}

.phone {
	display: block;
	padding-top: 8px;
	font-size: 1.8em;
	text-decoration: none;
	color: #1b6b8f;
}

.email {
	text-decoration: none;
	color: #1b6b8f;
}

ol, ul {
	list-style: outside;
	text-align: left;
	max-width: 800px;
	margin: 12px auto;
}

footer {
	padding: 20px;
	margin-bottom: 18px;
}

@media only screen and (max-width: 480px) {
	.navItem {
		display: block;
		padding: 4px 20px;
		border-bottom: 1px solid #cfe4e4;
	}
  }