@charset "utf-8";
/* (c) Herbert Lonstein, all rights reserved
	design by Westerlike Ltd.
 */

* html a:hover { visibility:visible; }
html, body { width:100%; overflow:auto; }
body { border-top:4px solid #939A51; background:#241A07; 
                   padding:0; margin:0; font:13px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#554424; }
.landingBg { background:url(images/mainBg.jpg) top center no-repeat; width:100%;  }
.clear {clear: both;height: 0;line-height: 0;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clearfix {height: 1%;}
.clearfix {display: block;}
.no-display { display:none; }

input, textarea, select { font:100% arial,sans-serif; vertical-align:middle; }
form,fieldset { margin:0; padding:0; border:none; }
h1, h2, h3, h4, h5, h6 { }

.wrapper { margin:0 auto; width:980px; }
.headerBlock { float:left; width:980px; margin-top:28px;  }
.contentBlock { float:left; width:850px; background:url(images/landingBlock.jpg) top left no-repeat; 
                 height:240px; /*overflow:hidden;*/ display:inline; margin: 30px 0 0 71px; }
.videoPlayer { float:left; display:inline; margin-left:9px; width:380px; height:237px; margin-top:3px;
               background:url(images/preloader.gif) center center no-repeat; overflow:hidden; }
.videoContent { margin:0 auto; float:none; }

.flashNav { float:right; display:inline; margin:23px 10px 0 0px; }				 
.landingPage .headerBlock .logo { margin:10px 0 0 79px; float:left; display:inline; }
.landingPage .headerBlock .logo a { background:url(images/logo-home.png) no-repeat; width:355px; height:110px; }
.landingPage .headerBlock #nav { margin:10px 62px 0 0 !important; display:inline; float:right; }

.logo{ display:block; margin:0 0 0 17px; overflow:hidden; }
.logo a{  background:url(images/logo.png) no-repeat; text-indent:-9999px; overflow:hidden; display:block; width:274px; 
          height:85px; cursor:pointer; }
* html .landingPage .headerBlock .logo a { background:url(images/logo.gif) no-repeat; }	  
		  
#main_menu { width:421px; height:27px; /*background:transparent url(images/mainNav.png) top left no-repeat;*/
               margin:77px 65px 0 0px; padding:0; float:right; display:inline;  }
#main_menu ul { height:27px; margin:0; padding:0; list-style-type:none; border:none;}
#main_menu li {  display:block;  float:left; padding:0; margin:0; border:none; }
#main_menu li a { display:block;  padding:0; margin:0;  cursor:pointer; }
#main_menu li strong { display:none;  }				
#main_menu li#aboutUs a { width:82px; height:27px; background:transparent url(images/mainNav.png) 0px 0px no-repeat; }
#main_menu li#services a { width:82px; height:27px; background:transparent url(images/mainNav.png) -82px 0px no-repeat; }
#main_menu li#events a { width:69px; height:27px; background:transparent url(images/mainNav.png) -164px 0px no-repeat; }
#main_menu li#specials a { width:76px; height:27px; background:transparent url(images/mainNav.png) -233px 0px no-repeat; }
#main_menu li#newPartners a { width:112px; height:27px; background:transparent url(images/mainNav.png) -309px 0px no-repeat; }

* html #main_menu li#aboutUs a { width:82px; height:27px; background:transparent url(images/mainNav.gif) 0px 0px no-repeat; }
* html #main_menu li#services a { width:82px; height:27px; background:transparent url(images/mainNav.gif) -82px 0px no-repeat; }
* html #main_menu li#events a { width:69px; height:27px; background:transparent url(images/mainNav.gif) -164px 0px no-repeat; }
* html #main_menu li#specials a { width:76px; height:27px; background:transparent url(images/mainNav.gif) -233px 0px no-repeat; }
* html #main_menu li#newPartners a { width:112px; height:27px; background:transparent url(images/mainNav.gif) -309px 0px no-repeat; }

#main_menu li#aboutUs.active a { width:82px; background:#939a51 url(images/mainNav.png) 0px 0px no-repeat; }
#main_menu li#services.active a { width:82px; background:transparent url(images/servicePanel.png) 0px 0px no-repeat; 
                                  margin-left:-2px; padding-right:2px; position:relative; z-index:2; }
#main_menu li#events.active a { width:69px; background:#939a51 url(images/mainNav.png) -164px 0px no-repeat; }
#main_menu li#specials.active a { width:76px; background:#939a51 url(images/mainNav.png) -233px 0px no-repeat; }
#main_menu li#newPartners.active a { width:112px; background:#939a51 url(images/mainNav.png) -309px 0px no-repeat; }

* html #main_menu li#aboutUs.active a { width:82px; background:#939a51 url(images/mainNav.gif) 0px 0px no-repeat; }
* html #main_menu li#services.active a { width:82px; background:transparent url(images/servicePanel.gif) 0px 0px no-repeat; 
                                  margin-left:-2px; padding-right:2px; position:relative; z-index:2; }
* html #main_menu li#events.active a { width:69px; background:#939a51 url(images/mainNav.gif) -164px 0px no-repeat; }
* html #main_menu li#specials.active a { width:76px; background:#939a51 url(images/mainNav.gif) -233px 0px no-repeat; }
* html #main_menu li#newPartners.active a { width:112px; background:#939a51 url(images/mainNav.gif) -309px 0px no-repeat; }				

#main_menu li#aboutUs a:hover, #main_menu li#aboutUs.active a:hover  { 
		background:#939a51 url(images/mainNav.png) 0px 0px no-repeat; }
#main_menu li#services a:hover, #main_menu li#services.active a:hover  { 
		background:transparent url(images/servicePanel.png) 0px 0px no-repeat;  margin-left:-2px; padding-right:2px; position:relative; z-index:2; }
#main_menu li#services.active ul li a { margin-left:4px !important; padding-left:-4px !important; position:relative; z-index:2}		
#main_menu li#events a:hover, #main_menu li#events.active a:hover  { 
		background:#939a51 url(images/mainNav.png) -162px 0px no-repeat; margin-left:-2px; padding-right:2px; position:relative; z-index:2; }
#main_menu li#specials a:hover, #main_menu li#specials.active a:hover  { 
		background:#939a51 url(images/mainNav.png) -231px 0px no-repeat; margin-left:-2px; padding-right:2px; position:relative; z-index:2; }
#main_menu li#newPartners a:hover, #main_menu li#newPartners.active a:hover  { 
		background:#939a51 url(images/mainNav.png) -307px 0px no-repeat; margin-left:-2px; position:relative; z-index:2; }

* html #main_menu li#aboutUs a:hover, #main_menu li#aboutUs.active a:hover  { 
		background:#939a51 url(images/mainNav2.gif) 0px 0px no-repeat; }
* html #main_menu li#services a:hover, #main_menu li#services.active a:hover  { 
		background:transparent url(images/servicePanel.gif) 0px 0px no-repeat;  margin-left:-2px; padding-right:2px; position:relative; z-index:2; }
* html #main_menu li#services.active ul li a { margin-left:4px !important; padding-left:-4px !important; position:relative; z-index:2}		
* html #main_menu li#events a:hover, #main_menu li#events.active a:hover  { 
		background:#939a51 url(images/mainNav2.gif) -162px 0px no-repeat; margin-left:-2px; padding-right:2px; position:relative; z-index:2; }
* html #main_menu li#specials a:hover, #main_menu li#specials.active a:hover  { 
		background:#939a51 url(images/mainNav2.gif) -231px 0px no-repeat; margin-left:-2px; padding-right:2px; position:relative; z-index:2; }
* html #main_menu li#newPartners a:hover, #main_menu li#newPartners.active a:hover  { 
		background:#939a51 url(images/mainNav2.gif) -307px 0px no-repeat; margin-left:-2px; position:relative; z-index:2; }		

#main_menu li#services ul { width:190px !important; }
#main_menu li#services ul li { width:190px !important; }
#main_menu li#services ul li a { 
 text-decoration:none; color:#fff; font-weight:normal !important; font-size:14px; 
 display: inline; padding:5px 0 0 0px !important; margin-left:0px; float:left; width:190px !important; height:21px; z-index:1000; background-image:none !important; }

#main_menu li#services ul li#chiropractic a { padding:3px 0 0 12px !important; height:24px; }
#main_menu li#services.active ul li#chiropractic a { padding:3px 0 0 8px !important; height:24px; }
#main_menu li#services ul li#acupuncture a { padding:5px 0 0 12px !important; height:24px; }
#main_menu li#services.active ul li#acupuncture a { padding:5px 0 0 8px !important; height:24px; }
#main_menu li#services ul li#preventiveCare a { padding:5px 0 0 12px !important; height:25px; }
#main_menu li#services.active ul li#preventiveCare a { padding:5px 0 0 8px !important; height:25px; }
#main_menu li#services ul li#massageTherapy a { padding:5px 0 0 12px !important; height:25px; }	
#main_menu li#services.active ul li#massageTherapy a { padding:5px 0 0 8px !important; height:25px; }	
#main_menu li#services ul li#rehabilitation a { padding:5px 0 0 12px !important; height:24px; }	
#main_menu li#services.active ul li#rehabilitation a { padding:5px 0 0 8px !important; height:24px; }	
					
#main_menu li ul {	background:url(images/menuPanel.png) top left no-repeat; position: absolute; left: -999em; 
					height: auto; padding-top:4px; width:150px; overflow:hidden; margin-left:-2px; 
					  z-index:1000;   }	
* html #main_menu li ul { background:url(images/menuPanel.gif) top left no-repeat; }				  
#main_menu li#services ul { margin-top:0px; width:190px !important; height:236px; }				  
#main_menu li#services ul li a:hover { background-color:#5C6132 !important; z-index:1000; width:170px !important; height:21px; padding-top:5px; }	
* html #main_menu li#services ul li a:hover { background-color:#5C6132 !important; }

#main_menu li#services ul li#chiropractic a:hover { padding:3px 0 0 12px !important; height:24px; }
#main_menu li#services.active ul li#chiropractic a:hover { padding:3px 0 0 8px !important; height:24px; }		 			
#main_menu li#services ul li#acupuncture a:hover { padding:5px 0 0 12px !important; height:24px; }
#main_menu li#services.active ul li#acupuncture a:hover { padding:5px 0 0 8px !important; height:24px; }
#main_menu li#services ul li#preventiveCare a:hover { padding:5px 0 0 12px !important; height:25px; }
#main_menu li#services.active ul li#preventiveCare a:hover { padding:5px 0 0 8px !important; height:25px; }
#main_menu li#services ul li#massageTherapy a:hover { padding:5px 0 0 12px !important; height:25px; }
#main_menu li#services.active ul li#massageTherapy a:hover { padding:5px 0 0 8px !important; height:25px; }
#main_menu li#services ul li#rehabilitation a:hover { padding:5px 0 0 12px !important; height:24px; }
#main_menu li#services.active ul li#rehabilitation a:hover { padding:5px 0 0 8px !important; height:24px; }



#main_menu li:hover ul ul, #main_menu li:hover ul ul ul, #main_menu li.rollover ul ul, 
#main_menu li.rollover ul ul ul { left: -999em; }
#main_menu li:hover ul, #main_menu li li:hover ul, #main_menu li li li:hover ul, #main_menu li.rollover ul, #main_menu li li.rollover ul, #main_menu li li li.rollover ul { left: auto; }		  

.infoBlock { float:right; width:450px; padding:15px 66px 130px 0;  }
.eBook { float:left; width:199px; height:100px; background:url(images/ebookBg2.png) top left no-repeat; position:relative; 
         margin:-25px 0 0 0; z-index:200; }
* html .eBook { behavior: url(http://www.lonstein.com/wp-content/themes/WesterlikeTheme/js/iepngfix.htc); }
.eBook a { float:right; display:inline; width:112px; height:53px; margin:18px 0 0 0 }
.eBook a strong { display:none; }
.infoBlock .right { float:right; overflow:hidden; }
.infoBlock .right ul { float:left; text-align:right; overflow:hidden; list-style:none; padding:0 13px 0 0; margin:0 8px 0 0;
	background:url(images/sep-info.gif) repeat-y 100% 0; }
.infoBlock .right ul li { text-align:right; overflow:hidden; color:#fcf1d1; font-size:11px; line-height:14px; }
.infoBlock .right ul li a { color:#fcf1d1; text-decoration:none; }
.infoBlock .right ul li a:hover { color:#939A51 }
.infoBlock .address { width:78px; float:left; overflow:hidden; color:#fcf1d1; font-size:11px; line-height:14px; }	

.footerBlock { float:none; margin-top:-35px; z-index:2; position:relative; width:100% !important; background:url(images/footerBg.png) top left repeat-x !important; border-top:2px solid #48381A; }
* html .footerBlock { background-image:none !important; background-color:#2C200D !important; }
.footerBlock .footer-wrapper { width:980px; margin:0 auto; height:35px;  }
.footerBlock:after { content:""; clear:both; display:block; }
.footerBlock .holder { width:826px; float:left; padding:0 0px 0 83px; margin-top:-35px; z-index:2; position:relative; margin-top/*\**/: 0px\9; } 
*:first-child+html .footerBlock .holder { margin-top:-2px !important; }
* html .footerBlock .holder { margin-top:0 !important; }
html[xmlns*=""] body:last-child .footerBlock .holder { margin-top:0 !important; }
@media screen and (-webkit-min-device-pixel-ratio:0){
.footerBlock .holder { margin-top:0 !important; }
}
.footerBlock .find { float:right; padding:6px 0 0; }
.find span { color:#fcf1d1; float:left; font-size:10px; line-height:21px; }
.find ul { list-style:none; float:left; overflow:hidden; padding:0; margin:0; }
.find ul li { float:left; padding:0 0 0 12px; }
.find ul li a { text-indent:-9999px; float:left; overflow:hidden; height:21px; }
.find ul li a.face { background:url(images/bg-face2.gif) no-repeat; width:49px; }
.find ul li a.twit { background:url(images/bg-twit.gif) no-repeat; width:24px; }
.find ul li a:hover { background-position:0 -21px !important; }
.footerBlock .copy { color:#fcf1d1; float:left; font-size:11px; line-height:21px; margin:6px 0 0; }

/*  drop down contact */
.toppanel { position: absolute; top: 0; width:100%; z-index: 999; text-align: center; }
.contactPanel {	width: 100%; color: #fcf1d1; background: #1B1407;  
                border-bottom:4px solid #939A51; overflow: hidden; position: relative; z-index: 3; display: none; }
.contactPanel .content { height: 300px; width: 920px; margin: 0 auto; padding-top: 15px; text-align: left; font-size: 13px; }                     
.contactLinkDiv { width:980px; margin:0 auto; }
#contactLink { background:url(images/contactBtn.png) top left no-repeat; width:98px; height:22px; 
               display:inline; margin-right:70px; float:right; }
#contactLink:hover { background:url(images/contactBtn.png) bottom left no-repeat; }
* html #contactLink { background:url(images/contactBtn.gif) top left no-repeat;  }
* html  #contactLink:hover { background:url(images/contactBtn.gif) bottom left no-repeat; }
#contactLink strong { display:none; }
.contactPanel { opacity: 0.95; -ms-filter: "alpha(opacity=90)"; zoom: 1; }
*:first-child+html .contactPanel  { filter:alpha(opacity=90); }
* html .contactPanel { filter:alpha(opacity=90); }           

.contactPanel .content img { float:left; border:2px solid #887C60; }
.contactInfo { float:left; margin:10px 0 0 30px; display:inline;  }     						  
.contactInfo em { font-style:normal; font-size:14px; font-weight:bold; }
.contactInfo a { color:#939A51; }
.contactInfo a:hover { color:#BEC48C; }

p.footerText { width:830px; margin:10px auto; text-align:justify; }

.caressCTA_1 { float:right; background:url(images/caress1.png) top left no-repeat; width:235px; height:69px; display:inline; margin:0 0px 0 0; }
* html .caressCTA_1 { background:url(images/caress1.gif) top left no-repeat; }
.caressCTA_2 { float:right; background:url(images/caress2.png) top left no-repeat; width:292px; height:96px; display:inline; margin:15px 0px 0 0;  }
* html .caressCTA_2 { background:url(images/caress2.gif) top left no-repeat; }
.caressCTA_1 strong, .caressCTA_2 strong { display:none; }
