html { margin: 0 auto; padding: 0; }

body { margin: 0 auto; background: #e2e6cf; }

  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

#container {	margin: auto;   }
#container_inner {background: #E2E6CF;} 

#container, #container_inner, #header, #logo, #menu, #sidebar, #content, #footer, #testimonials {box-sizing: border-box;}

#menu {background: #62723F; position:relative; top:-10px;}
#sidebar a, #sidebar p {color:#030;  text-decoration:none; font-family:arial, helvetica, sans-serif;}
#menu a {color:#FBFDF3}
#menu a:hover {color:#fff;}

#content a, #menu a,
#footer a, #footer p, #testimonials p {font-family:verdana, geneva, sans-serif; text-decoration:none;}

#header {background: #E2E6CF; }
	#header h1 { margin: 0; padding: 0; text-align: center; font-family: century gothic, Lucida Sans Unicode, Lucida Grande, verdana, geneva, sans-serif;  font-weight: normal; font-size: 24px; color: #305C37; }
	#header h2 { margin: 0; padding: 0; text-align: center; font-family: century gothic, Lucida Sans Unicode, Lucida Grande, verdana, geneva, sans-serif;  font-weight: normal; font-size: 20px; color: #305C37; }
#sidebar {text-align: center; background: #557426;  }
	#sidebar a:hover {border-bottom:1px solid #030;}
	#sidebar h2, #sidebar h1  {  font-weight: bold; color: #fff;	font-family:verdana, geneva, sans-serif;  }

 #content { background: #E2E6CF }
	#content p, #content table tr td   {  font-family:  verdana, geneva, sans-serif; color:  #202128;}
	#content p.center {text-align:center;}
	#content ul { padding: 0; margin: 0; }
	#content li  { font-family: verdana, geneva, sans-serif;  color:  #202128;   }
	#content h1, #content h2, #content h3, #content h4 { font-family: century gothic, Lucida Sans Unicode, Lucida Grande, verdana, geneva, sans-serif;  font-weight: bold; color: #092808;}
	#content a  {font-weight: bold; color: #5c5612;  text-decoration:none; }
	#content a:hover {  color: #282508; }
	img.buttonspace {padding:0 10px;}

	#footer {margin: 0 auto; clear:both; background:#536D48; border-bottom: 15px solid #72A97F;}
	#footer p { text-align: center; font-family:  verdana, geneva, sans-serif; text-decoration: none; color: #fff; }
	#footer a  {font-family:  verdana, geneva, sans-serif; text-decoration: none; color: #fff; }
	#foot-right {display:none;}


#testimonials {width: 100%; margin: 0 auto; padding: 0 10px 10px 0;  background-color: #F1EFD8;  }
#testimonials li {font-family: verdana, geneva, sans-serif; font-style: italic; color: #003700; list-style-type: none; overflow: hidden; vertical-align:middle;}


	
@media screen and (min-width: 0px) 
 {
#container {width: 240px; }
#container_inner {width:100%;}
#header {width:100%; text-align:center; }
#header h1, #header h2 {font-size:1.1em; padding:0;}

#menu {width:100%; height:1%; margin:0 auto; background: #557426; overflow:hidden; text-align:center; padding:10px 0;}
#menu a {font-size:1em; line-height:1.7;  font-weight:500; text-align:center; padding:0 10px;}
#menu a.toowide {padding:3px 0;}

#content {width:100%}
#sidebar {width:100%; border-top:2px #BD8A53}
#sidebar a, #sidebar p  { font-size: 1.1em; line-height:1.7}
#sidebar .menu {background-image: url("http://www.acupuncturehealthcompany.com/images/menu-34.jpg");   }
#sidebar .menu47 {background-image: url("http://www.acupuncturehealthcompany.com/images/menu-60.jpg");}

#sidebar h2 {margin-top:10px; font-size:.9em;}
#sidebar h2.hide {display:none;} 
#sidebar p  { font-size: .9em }
#content {padding: 5px;}
	#content p, li { font-size:1.1em; }
	#content a.toowide {font-size:1em;}
	#content i {font-size:1em;}
	#content li {line-height:1.3; padding-left:5px; margin-left:15px;}
	#content a  {font-size: 1.1em; font-weight:bold;}
	#content h1 {font-size:1.3em; text-align:center; font-weight:normal;}
	#content h2 {font-size:1.2em; text-align:left; font-weight:normal;}
	#content h3 {font-size: 1.1em; text-align:left;font-weight:normal;}
	#content ul li {   padding-bottom: 10px;}
	#content ul li ul li {    padding-bottom: 0;}
	#content img {max-width:230px;}
	#content table td {float:left; width:230px; }


#testimonials {margin: 0 auto; height:100%; overflow:auto; padding: 0 10px 10px 0; border: solid 1px #E6E3C2; background-color: #F1EFD8;  }
#testimonials li {font-family: verdana, geneva, sans-serif; font-style: italic; font-size: 12px; color: #003700; list-style-type: none; overflow: auto; vertical-align:middle;}


#footer {}
	#footer p { font-size: .8em; }
	#footer a  { font-size: .8em; }
	
#content div.trainingbox {width:90%;flex-grow: 1;background-color:#F6F9E9; border:1px solid #CFD3BD;padding:2%;margin:2%;!important;}	


}

@media screen and (min-width: 320px) 
 {
#container {	width: 320px; border:1px solid #030;}

#menu  {padding: 10px;}
#menu h3.phone {padding:3px 50px;}

#sidebar {padding-top:10px; }
#content p   {padding: 10px; }
	#content img {max-width:290px;}
	#content table td {width:290px;}

#sidebar .menu47 {background-image: url("http://www.acupuncturehealthcompany.com/images/menu-34.jpg"); }

img.wrap-right{display:block;margin-left:auto;margin-right:auto;border:0;}
img.wrap-left{display:block;margin-left:auto;margin-right:auto;border:0;}
img.center{display:block;margin-left:auto;margin-right:auto;border:0;}
	#footer p { padding: 0; font-size: 12px; }
	#footer a  {text-decoration: none; font-size: 12px;  }
}


@media screen and (min-width: 480px) 
 {

#container {width: 480px; } 

#menu {padding-top:50px;}
#menu  {padding-top:10px;}
#menu h3.phone {padding: 10px 140px;position:relative; top:-27px;}
#sidebar {}
#content {padding: 5px;width:100%}
#content ul {padding-left:30px;}
#content p, li {  font-size: 15px; }
#content h2, #content h3, #content h4 {text-align:left;}
#content li {line-height:1.8; }
#content a  {font-size: 15px;  }
	#content img {max-width:350px;}
	#content table {width:100%;}
	#content table td {float:initial;width:120px;}



#footer p { font-size: 12px; }
#footer a  { font-size: 12px; }


}


@media screen and (min-width: 600px)  
 {

#container {width:600px; background: #E2E6CF; padding: 1px;  border: 15px solid #CDD3B3;  }
#container_inner {background:#77b288;} 

#header {height:137px; text-align:center;  }
	#header #header-right {float:left; max-width:380px;border-left: 10px solid #CDD3B3; height:137px;}
	#header #header-right h1 { padding: 50px 10px 0 0; font-size: 1.3em; margin-bottom:0; font-weight: 300; text-align:right;  }
	#header #header-right h2 { padding: 0 10px 0 0; font-size: 1.1em;  font-weight: 300;  text-align:right;}
#header #logo {float:left; height:137px; padding:0;margin:0;}
#header #logo img {height:137px; width:146px;  }

#sidebar {float:left; width:146px; background:#77B288; margin:0; padding:0; overflow:hidden; }
#sidebar .menu {background-image: url("http://www.acupuncturehealthcompany.com/images/menu-34.jpg"); height: 34px; padding-top:3px;}
#sidebar .menu47 {background-image: url("http://www.acupuncturehealthcompany.com/images/menu-47.jpg"); height: 47px;}
#sidebar a  { font-size: .9em;  font-weight:400; margin:15px 0; color:#000; line-height:.9em;font-family:arial, helvetica, sans-serif;}

#menu { float:left; width:422px;text-align:left; height:27px;border-left:10px solid #CDD3B3; top:0;}
#menu  a {margin: 0 5px; font-size:.8em; font-weight:bold;
	position:relative; top:-10px; padding:0 1px;   }
#menu .hide600 {display:none;}


#content {float:left; width:422px;border-left:10px solid #CDD3B3; margin:0; padding:0; background:#E2E6CF;}
	#content p, #content li {  font-size: 12px; padding-left:20px;font-size:1em;}
	#content li {line-height:1.6; padding-left:20px; margin-left:30px;font-size:1em;}
	#content a  {font-size: 12px; font-size:1em;}
	#content table {width:420px; margin-left:10px;}
	#content table td {width:130px; font-size:.9em;}

#content h1, #content h2 {text-align:left;}
#content h1 {padding-left:10px;}
#content h2 {padding-left:20px;}
#content h3 {padding-left:20px;}

#footer {background-image: url("http://www.acupuncturehealthcompany.com/images/bot-right.png"); height:130px; margin:0; padding:0;}
	#footer p { font-size: 10px; padding-top:30px; margin-top:20px;}
	#footer a  { font-size: 10px; }

#foot-right img {float:right; padding:0; margin:0; width:24px; height:147px;}


} 

@media screen and (min-width: 768px) 
 {
#container {width: 768px;}

#logo img {margin:auto; border-right:15px;}

#header-right {width:100%;}
	#header h1 { padding: 70px 10px 0 0; font-size: 1.5em; margin:0;}
	#header h2 { padding: 0 10px 0 0; font-size: 1.4em; position:relative; top:0;}

#menu { width:590px;}
#menu a {padding: 0 1px; }
#menu .hide600 {display:inline;}
#menu .hide768 {display:none;}
#content {width:590px;}
#content p, #content li { margin-left: 20px;  font-size:.9em;}
#content li {line-height:1.4; padding-left:10px; margin-left:60px;}
#content h2 {padding-left:20px;}
	#content table {width:590px;}
	#content table td.narrow {width:150px;}
	#content table td {width:220px;}

img.wrap-right {float:right; margin-right: .5em; padding-left: .5em;  border: 0;}
img.wrap-left {float:left; margin-left: .5em; padding-right: .5em;  border: 0;}

#content div.trainingboxes {display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-around;}

#content div.trainingbox {width:40%;}

}

@media screen and (min-width: 1024px) 
 {
#container {width:1024px;}
#header {border-right: 24px solid #77b288;}
#header #header-right {border-left:13px solid #CDD3B3; max-width:800px; text-align:center;}
#header #header-right h1, #header #header-right h2 {text-align:center;} 
#header #header-right h1 {font-size: 1.4em;}
#header #header-right h2 {font-size: 1.3em;}

#sidebar {background:#77B288; padding:0; margin:0; width:146px;}
#sidebar .topbar {background: #2e5022; width:145px; height:27px; border-bottom:20px solid #77B288;}
#sidebar	.menu {background-image: url("http://www.acupuncturehealthcompany.com/images/menu-34.jpg"); height: 34px; width:145px; }
#sidebar	.menu47 {background-image: url("http://www.acupuncturehealthcompany.com/images/menu-47.jpg"); height: 47px;}

#menu  {position:relative; top:0; border-left:13px solid #CDD3B3;width:845px;}
#menu a {padding: 0 12px; }
#menu .hide768 {display:inline;}

#content {border-right: 24px solid #77b288;border-left:13px solid #CDD3B3;width:846px;}
#content p {padding-left:60px;padding-right:20px;}
#content h1, #content h2 {padding-left:30px;}
#content img {max-width:480px;}
	#content table {width:750px; margin-left:40px;}
	#content table td.narrow {width:150px;}
	#content table td {width:300px;}

#testimonials {width: 80%; height:auto; min-height:115px; margin: 0 auto; padding: 0; background-color: #F1EFD8;   
box-shadow: 0 0 2px 2px #F1EFD8; margin-bottom:10px;}
#testimonials li {font-style: italic; font-size: 12px; color: #003700; list-style-type: none; vertical-align:middle; padding:10px; margin:0 auto;}
#testimonials ul {padding:0;}
#footer p {float:left; margin-left:380px; margin-top:30px;}




}