html {height:100%; margin-bottom:1px;}
body {
	background-color:#ebebeb;
	/*background:#fff;*/
	width:100%;
	color:#333;
	font-family:Helvetica, Calibri, Arial;
	font-size:100%; /* 16pt */
	line-height:1.25em; /* 16x1.125=18px */
	margin:0 auto;
	padding:0;
}
* {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
img { margin:0; padding:0; }
.container { /*outer shell 100% centered on screen*/
	background:#fff;
	width:100%;
	margin:0 auto;
	padding:0;
}
.content { /*inner shell max-width 1386px*/
	display:block;
	background:#fff;
	width:100%;
	max-width:86.6em;
	margin:0 auto;
	padding:3.5em 2.5% 0;
	text-align:center;
}
#hdrSpc { margin-top: 2.5em; } /* space between menu HR and page title */
.section {
	display:block;
	width:92.5%;
	height:100%;
	margin:0 auto;
	padding:3.5em 0;
	text-align:left;
}
h1, h2, h3, h4 {font-weight:normal;}
h1 {
	color:#ee2a7b;
	font-family:Gill Sans MT, Century Gothic, sans serif;
	font-size:180%; 
	line-height:135%;
	letter-spacing:0.15em;
	margin:0;
	padding:0;
	text-align:center;
}
h2 {
	font-family:Gill Sans MT, Century Gothic, sans serif;
	font-size:130%; 
	line-height:135%;
  letter-spacing:0.1em;
	margin:0;
	padding:0;
}
h3 {
	font-family:Gill Sans MT, Century Gothic, sans serif;
	font-size:120%; 
	line-height:130%;
  letter-spacing:0.1em;
	margin:0;
	padding:0;
}
p, ul { 
	font-size:115%; 
	line-height:135%; 
	text-align:left;
	margin-bottom:1.15em;
}
.serifFont {
	font-family:Georgia, "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 110%; 
	line-height: 150%;
	margin:1em 0;
	padding:0;
	text-align:center;
}
li { padding:0.15em 0.25em; }
.marginNoBtm { margin-bottom:0; padding:0; }
.marginTop { margin-top:1.15em; }
.emphasis { font-weight:bold; font-style:italic; }
.redFont { color:#b61d1a; }
.redEmp { /* red text home photo */
	color:#b61d1a; 
	/*font-family:"Lucida Calligraphy", "Lucida Sans", Helvetica; */
	font-size:125%; 
}
.small { font-size:80%; }
/* header */
header {
	display:block;
	position:fixed;
	width:100%;
	height:5em;
	background-color:#fff;
	border-bottom:2px solid #95d600;
	margin:0 auto;
	padding:0.5% 0;
	z-index:1000;
}	
.hdrContent {
	width:100%;
	max-width:86.6em;
	margin:0 auto;
	padding:0;
}	
.hdrContent #hdrLeft { 
	display:block;
	float:left;
	width:25%;
	margin:0;
	padding:0.9% 0 0 3%;
}
/* navigation menu */ 
#navMenu {
  display:block;
  float:right;
  width:auto;
  height:100%;
	margin:0;
	padding:1.5% 1.15%;
}	
#navMenu ul {
	list-style-type:none;
	width:100%;
	margin:0;
	padding:0;
	text-align:right;
}	
#navMenu li {
	display:inline-block;
	width:7.15em;
	margin:0;
	padding:0;
}
#navMenu a {
	display:inline-block;
	width:100%;
	color:#333;
  font-family:Lucida Sans, Helvetica, Calibri, sans serif;
	font-size:78%;
  font-weight:normal;
  letter-spacing:0.125em; 
  text-decoration:none;
  text-align:center;
}
#navMenu a:hover, .redFont a:hover { color:#b61d1a; text-decoration:underline; }
/*hamburger menu */
#navBurger { display:none; }

/* Home */
.bkgQuote {
	background-image:url('../graphics/homeQuote.jpg');
	background-repeat:no-repeat;
	background-size:cover;
}
#homeQuote {
	width:75%;
	line-height:157%;
	margin: 0 auto;
	padding:1.25%;
}	
.sectionGrn {
	background-color:#95d600;
	width:100%;
	height:100%;
	margin:0 auto;
	padding:2.75% 0;
	text-align:center;
}
.white { 
	color:#fff;
	font-size:122%;
	line-height:153%;
	text-align:center; 
}
.sectionPink { /* home page Pink lettering for female discount */
	display:block; 
	position:relative;
	left:0.5em; 
	width:28em; 
	margin:0 auto; 
	padding:0;
	text-align:center; 
}
.pink {  
	color:#ee2a7b; 
	font-size:125%;
	text-align:left; 
}
.pink img { float:left; padding-right:0.1em; }
.divCols {
	display:inline-block;
	float:left;
	width:50%;
	height:100%;
	font-size: 90%; 
	line-height: 105%;
	margin:0 auto;
	padding:0 2%;
	text-align:left;
}
.divCols li {	margin-left:0.25%; }
.divCols img { padding-right:2% }
.divCols p { width:90%; font-style:italic; }
.sectionCtr { /* centered green box */
	display:block;
	width:58%;
	height:auto;
	border:#95d600 solid 1px;
	margin:2.5% auto 0;
	padding:1.5% 2%;
	text-align:center;
}
.sectionCtr p { text-align:center; }
.sectionSm {
	display:block;
	width:75%;
	margin:0 auto;
	padding:0;
	text-align:left;
}

.btn { 	
	width:11em;
	height:2.5em;
	margin:2.3em auto 1.15em;
	padding:0;
	text-align:center;
}
.btn a {
	display:inline-block;
	width:100%;
	height:100%;
	font-family:Gill Sans MT, Century Gothic, sans serif;
	font-size:90%;
	line-height:250%;
	letter-spacing:0.1em;
	text-decoration:none;
}
.btn a:hover { transition:0.3s ease; -webkit-transition:0.3s ease; /* Safari */ text-decoration:none; }
/* red button */
#btnRed a { color:#fff; background-color:#b61d1a;	border:#b61d1a solid 1px; }
#btnRed a:hover { color:#b61d1a; background-color:#fff; border:#b61d1a solid 1px;  }
/* green button */
#btnGrn a:hover { background:#fff; border:#95d600 solid 1px; color:#95d600; }
#btnGrn a { color:#fff; background-color:#95d600;	border:#95d600 solid 1px; }
/* footer */
footer {
	display:block;
	width:100%;
	height:100%;
	background-color:#ebebeb;
	border-top:1px solid #95d600;
	margin:0 auto;
	padding:1.15% 0 6%;
	vertical-align:top;
	text-align:center;
}
#ftrMenu, #ftrMenu ul {
	display:block;
	width:100%;
	max-width:78em;
	height:2em;
	margin:0 auto;
	padding:0;
	text-align:center;
}	
#ftrMenu ul { list-style-type:none; }	
#ftrMenu li {
	display:inline-block;
	margin:0 auto;
	padding:0 2.5%;
	text-align:center;
}
#ftrMenu a {
	color:#333;
  font-family:Lucida Sans, Helvetica, Calibri, sans serif;
	font-size:73%;
  font-weight:normal;
  letter-spacing:0.1em; 
  text-decoration:none;
}
#ftrMenu a:hover { color:#b61d1a; text-decoration:underline; }

/* sizing for smaller screens */
/* smaller fixed width to accommodate change from 86.6em to 70% of screen width with nav centered under logo  */
@media (max-width:60em) {
	body { font-size:92%; line-height:115%; }
	.homePhoto {
		background-color:#95d600;
		width:100%;
		height:600px;
		background-image:url('../graphics/homePhotoSmaller.jpg');
		background-repeat:no-repeat;
		background-size:cover;
	}
	.photoText {
		display:block;
		position:relative;
		float:right;
		top:69%;
		width:22em;
		height:5em;
		font-size:95%;
		line-height:1.15em;
		text-align:right;
		margin:0;
		padding:0.8em 1.2em;
		z-index:500;
	}	
}
@media (max-width:50em) {
	header { height:5em; }	
	.hdrContent #hdrLeft, #navMenu, #navMenu ul  { 
		display:block;
		float:none;
		width:100%;
		margin:0 auto;
		padding:0;
		text-align:center;
	}
	.hdrContent #hdrLeft img { padding-top:0.15em; }	
}
/* tablet size at 53% for middle 3 column resizing */
@media (max-width:46em) {
	.divCols {
		display:block;
		float:none;
		width:100%;
		margin:0 auto;
		text-align:center;
	}
	.divCols p { width:100%; }
}
/* tablet at 46% of desktop size with hamburger menu */
@media (max-width:40em) {
	header { height:3.8em; }
	.hdrContent #hdrLeft { 
		float:left;
		width:25%;
		text-align:left;
	}
	.hdrContent #hdrLeft img { padding:0.35em; }
	#navMenu { display:none; }
	.homePhoto {
		height:500px;
		background-image:url('../graphics/homePhotoTablet.jpg');
		background-repeat:no-repeat;
		background-size:cover;
		margin:2.25em auto 0;
	}
	.sectionGrn h1 img { width:100%; max-width:7em; }
	.white { 
		font-size:110%;
		line-height:130%;
	}
	.sectionPink { /* home page Pink lettering for female discount */
		display:block; 
		width:60%; 
		margin:0 auto; 
		padding:0;
		text-align:center; 
	}
	.pink { font-size:115%; margin:0 auto;	}
	.pink img { width:100%; max-width:2.75em; }
}
/* mobile */
@media (max-width:37em) {
	.homePhoto {
		height:450px;
		background-image:url('../graphics/homePhotoMobile.jpg');
		background-repeat:no-repeat;
		background-size:cover;
	}
	#ftrMenu, #ftrMenu ul { display:none;	}	
}