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

/* ----------------------------------------------------------------------
					LAYOUT
------------------------------------------------------------------------- */
body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #333;
/*	background-image: url(/global/images/paper.jpg);*/
	background-image: url('/global/images/paper-blue-dark.jpg');
	background-repeat: repeat;
	margin:0;
	padding:0;
	line-height: 1.5em;
}
#shell {
/*	width: 1042px;*/	
	margin: 0 auto;
}
#page {
	width:836px;
	margin: 0 auto;
	position:relative; /* ? */
}
#header {
	background:url(/global/images/top.png) no-repeat;
	height:95px;
	margin:0;
	display:block;
	line-height:0;
}
#header #logo {
	margin:40px 0 0 370px;
}
/*#header img {
	margin:0;
	padding:0;
	display: block;	 /* ie6 - remove gap below img 
}*/
#main {
	padding: 30px;
	border-right: 6px solid #44422E;
	border-left: 6px solid #44422E;
	background: #fff;
}
* html #main { height: 1%; } 		/* so ie6 clears floated google map */


/* ----------------------------------------------------------------------
				HOME	
------------------------------------------------------------------------- */

#home #header {
	background:url(/global/images/top-home.png) no-repeat;
	height:209px;
	padding:30px 30px 0 50px;
	line-height:1.3em;
	font-size:16px;
	color:#fff;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;	
}
#home #header div {
	width:370px;
	padding: 0 0 0 380px;
	background:url(/global/images/logo.png) no-repeat;
}
#home #header #logo {
	margin:0 0 0 -390px;
	padding:0;
	width:335px;
	float: left;
}
#home #header a {
	/*display: block;*/
	width: 160px;
	height: 40px;
	margin:20px 0 0 0;
	float:right;
	background: url(/global/images/Btn-LearnMore.png) no-repeat 0 -40px;
}
#home #header a:hover {
	background-position: 0 1px ;
}
#home .col-main div {
	margin-left:205px;
}
#home .col-main div.linksList {
	float:left;
	width:180px;
	margin: 0 25px 0 0;
	/*margin-left:-200px;*/
}
#home .col-main {
	padding:0 30px 0 0; /* padding:0 30px 0 200px */
	width:510px; /* 310 */
	overflow:auto;
}

/* ----------------------------------------------------------------------
				.	
------------------------------------------------------------------------- */

.col-main .linksList ul {
	padding:0 0 20px 0;
	list-style:none;
}
.col-main .linksList li {
	padding:0 0 .5em 0;
	margin:0;
}



/* ----------------------------------------------------------------------
				SIDEBAR	
------------------------------------------------------------------------- */

.col-main {  					/* for use with sidebar */
	width: 500px;
	position: relative; 		/* for ie border-radius.htc */
	z-index: 0;   				/* for ie border-radius.htc */
	/* float: left; */
}
/* .col-sidebar {
	width: 250px;
	float: right;
}
*/
.sidebar {
	width:220px;
	float:right;
	margin: 0;
	/*background-color:#F1F2E7;
	border-top:1px dotted #ccc;
	padding:12px;*/
}
/*
.tile {
	padding:12px;
	background-color:#FFF;
	border:1px solid #f0f0f0;
	background-image: url(/global/images/gradient03.gif);
	background-repeat: repeat-x;
	background-position:-100px;
	margin: 0 0 10px 0;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;	
	behavior:url(/global/libraries/ieCornerFix/border-radius.htc);  *** not working in ie8 ***
} 
*/
.tile {
/*	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	line-height:1.5em;
	color:#666;
	padding:15px;
	background-color:#FFF;
	margin: 0 0 10px 0;
*/
	background-color: #f0f0f0;
	width: 200px;
	height: 50px;
	margin: 0;
	padding: 20px;
	border: 1px solid #d7d7d7;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(/global/libraries/ieCornerFix/border-radius.htc);
		/* parent div needs.. position:relative; z-index:0;   */
}
/* .sidebar h2 {
	font-size:14px;
	font-weight:bold;
	color: #F93;
}*/


/* ----------------------------------------------------------------------
					NAV
------------------------------------------------------------------------- */
#nav {
	height: 35px;
	padding: 0 0 0 25px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	color: #333;
	background-color:#ccc;
	border-right: 6px solid #44422E;
	border-left: 6px solid #44422E;
	background-image: url(/global/images/navBG.jpg);
	background-repeat:repeat-x;
	line-height: 18px;
}
#nav ul {
	padding:0;
	margin:0 0 0 50px;
}
#nav li {
	list-style:none;
	float: left;
	padding: 0;
}
#nav a {
/*	padding: 9px 12px;*/
	padding: 9px 25px;
	margin: 0 1px;
	text-decoration:none;
	float: left;
	color: #333;
}
#nav a:hover, #nav a.nav-on {
	margin: 0;
	color: #06F;
	background-image:none;
	background-color:#fff;
	border-left: 1px solid #999;
	border-right: 1px solid #ccc;
}

/* ----------------------------------------------------------------------
					SUB NAV
------------------------------------------------------------------------- */

ul#nav2,
ul#nav3 {
	margin:0 0 20px 0;
	padding:0;
	border-top:2px double #06F;
}
#nav2 li,
#nav3 li {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	line-height:1.3em;
	list-style:none;
	padding:0;
	margin:0;
	border-bottom:1px dotted #ccc;
	width:220px; /* ie6  */
}

/*
.subnav li a {
	padding: 6px 10px;
	display: block;
	text-decoration:none;
	width: 200px;  /* ie6 ? ..
}
.subnav li a:link,
.subnav li a:visited {   /* so ie6 shows color ..
	background:#f0f0f0;
	color: #333;
	text-decoration:none;
}
.subnav li a:hover, 
.subnav li a:active, 
.subnav li a.nav-on {
	background:#f9f9f9;
	color:#06F;
	text-decoration:none;
}


.subnav a {
	padding: 6px 10px;
	display: block;
	text-decoration:none;
	width: 200px;  /* ie6 ? 
}
.subnav a:link,
.subnav a:visited {   /* so ie6 shows color 
	background:#f0f0f0;
	color: #333;
	text-decoration:none;
}
.subnav a:hover, 
.subnav a:active, 
.subnav a.nav-on {
	background:#f9f9f9;
	color:#06F;
	text-decoration:none;
}
*/


#nav2 a {
	padding: 10px 10px;
	display: block;
	text-decoration:none;
	width: 200px;  /* ie6  */
	background:#f0f0f0;
	color: #333;  
	text-decoration:none;
}
#nav2 a:hover, 
#nav2 a.nav-on {
	background:#f9f9f9;
	color:#06F;
	text-decoration:none;
}

#nav3 a {
	padding: 10px 10px;
	display: block;
	text-decoration:none;
	width: 200px;  /* ie6  */
	background:#f0f0f0;
	color: #333;  
	text-decoration:none;
}
#nav3 a:hover, 
#nav3 a.nav-on {
	background:#f9f9f9;
	color:#06F;
	text-decoration:none;
}




/* ----------------------------------------------------------------------
					SITES BAR
------------------------------------------------------------------------- */
#sites-bar {
	margin: 0;
	padding: 20px 0 15px 50px;
	/*height: 30px;*/
}
#sites-bar ul {
	list-style:none;
	margin:0;
	padding:0;
}
#sites-bar li {
	height: 16px;
	padding: 0 50px 0 0;
	float: left;
}
#sites-bar li a {
	background-repeat:no-repeat;
	background-position:left 2px;
	height: 16px;
	/*display:block;*/
	padding: 0;
	float: left;
}
#sites-bar a:hover {
	background-position:left -18px;
	height:18px;
}
#site-acu {
	background-image: url(/global/images/siteFamily/site-Acu.png);
	width: 210px;
}
li a#site-healing {
	background-image: url(/global/images/siteFamily/site-Healing.png);
	background-position:left -18px;
	height:18px;
	width: 227px;
}
#site-chiro {
	background-image: url(/global/images/siteFamily/site-Chiro.png);
	width: 182px;
}
/* ----------------------------------------------------------------------
					TAGS
------------------------------------------------------------------------- */

h1 {
	font-size: 22px;
	margin:0;
	padding:0 0 10px 0;
	color: #333; /* F93 */
	line-height:normal;
}
h2 {
	font-size: 18px;
	margin: 1em 0 1em 0;
	/* margin:0 0 1em 0; */
	padding:0;
}
div.chunk h2 {
	margin-top:0;
}
h3 {
	font-size: 14px;
	margin:0;
	padding:15px 0 0 0 ;
}
p {
	padding: .6em 0;
}
a:link, a:visited {
	color:#06F;
	text-decoration: none;
}
a:hover, a:active {
	color:#F93;
	text-decoration: underline;
}
a img { border: none; }

/* ----------------------------------------------------------------------

------------------------------------------------------------------------- */
.alert {
	background-color:#FF9;
	padding: 10px;
	margin: 0;
	border: 3px dashed #FC3;
}

/* ----------------------------------------------------------------------
					FOOTER
------------------------------------------------------------------------- */
#footer {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	margin: 0 auto;
	padding: 20px 0 30px 30px;
	/*width: 800px;*/
	font-size: 12px;
	color: #666;
}
#footer ul {
	margin: 0;
	padding: 0;
	/* float: left; */  /* rm for ie? */
	list-style: none;
	height: 12px;  /* ie */
}
#footer li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px dotted #666;
}
#footer li.last {
	border: none;
}
#footer a {
	color:#666;
	text-decoration: none;
}
#footer a:hover {
	color:#5C86E4;
	text-decoration: none;
}
#footer li a {
	float: left;
	margin: 0;
}
#footer #legal {
	clear: both;
	padding: 5px 0 0 0;
}

/* ----------------------------------------------------------------------
					TOOLS
------------------------------------------------------------------------- */

.hide { display:none; }
.show { display:block; }
.clear { clear:both; height:0;}
.dev {
	color:#F39;
}
/* img, div, a, input {  */
img, a, div#header, div.chunk, #header div { 
	behavior: url(/global/libraries/iepngfix/iepngfix.htc) ; /* IE PNG FIX ;;;;  Quotes?? */  
}

/*  CLEAR FIX
apply .clearfix to parent of floated children 
http://css-tricks.com/snippets/css/clear-fix/
..... but it is breaking the border of the parent div! so just using <br class='clear' /> .
*/
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


/* ----------------------------------------------------------------------
					MORE
------------------------------------------------------------------------- */
#googleMap {
	border:1px dotted #666;
	width: 220px;
	height: 200px;
	margin: 25px 0 0 0;
}
.chunk {
	padding:25px 0 0 0;
	border-top:1px dotted #ccc;
	margin: 25px 0 0 0;
	clear:left;
	overflow:auto;
}
.chunk img, .chunkL img, .floatR img, .serviceStaff img {
	padding: 10px;
	border-top: 1px solid #e9e9e9;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #e9e9e9;	
}
.cms img {
	margin: 0 10px 10px 10px;
	padding: 10px;
	border-top: 1px solid #e9e9e9;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #e9e9e9;	
}
.chunkL {
	float:left;
	margin: 0 20px 10px 0; 
}
.chunkR {
	margin: 0 0 0 300px; 
}
.floatR {
	float: right;
	margin: 0 0 10px 20px; 
}
/*.testimonial {
	font-size:13px;
	font-style:italics;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height:1.4em;
	color:#666;
	margin: 20px 0;
	padding:5px 0 0 0;
	text-indent:28px;
	font-style:italic;
	background:url(/global/images/icons/quote.png) no-repeat;
}
.testimonial .credit {
	font-style:normal;
	font-weight:bold;
	color:#666;
	text-indent:0;
	padding: 5px 0;
}*/
.credit {				/* testimonials page */
	padding:1em 0 0 0;
}
.testimonial {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height:1.3em;
	margin: 0 0 20px 0;
	padding:0 0 0 0;
	background:url(/global/images/quotes/quote-mid.png) repeat-y;
}
.testimonial .credit {
	font-size:12px;
	color:#333;
	line-height:1em;
	margin: 0 0 0 0; /* -25px 0 0 0 */
	padding: 35px 0 0 70px;
	background:url(/global/images/quotes/quote-btm.png) no-repeat left 0px;
	background-color: #fff;
}
.testimonial .quote {
	font-size:14px;
	font-weight:bold; /*  italic */
	color:#FFF; /* 39C */
	background:url(/global/images/quotes/quote-top.png) no-repeat;
	margin: 0;
	padding: 15px;
	z-index:100;
	text-indent:0;
}
.quote {
	background:url(/global/images/icons/quote.png) no-repeat;
	text-indent:30px;
}
.credit {
	text-align:right;
}
/* ----------------------------------------------------------------------
				FEEDBACK				
------------------------------------------------------------------------- */

#feedbackMsg {   /* wrapper */
	font-size: 14px;
	line-height:17px;
	color: #000000;
	margin: 0 0 20px 0;
}
.alertMsg div {
	background-image:url(/global/images/icons/problem.png);
	background-repeat: no-repeat;	/*border: 1px dotted #90CC1C; */
}
.successMsg div {
	background-position: 0 1px;
	background-image:url(/global/images/icons/success.png);
	background-repeat: no-repeat;	/*border: 1px dotted #90CC1C; */
}
#feedbackMsg.alertMsg {
	border: 1px dotted #F36;
}
#feedbackMsg.successMsg {
	border: 1px dotted #393;
}
#feedbackMsg div {
	padding: 10px 10px 10px 40px;
	margin: 0 0 0 10px;
}




/* ----------------------------------------------------------------------
				FORMS				
------------------------------------------------------------------------- */

fieldset {
	/* clear: both; */
	margin: 5px 0;
	padding: 6px;
	border-style: none;
}
form h2 {
	padding: 5px;
	font-size: 16px;
	background-color: #ECECEC;
}
label {
	color: #666666;
	float: left;
	font-size: 14px;
	padding: 3px;
	width: 100px;
	text-align: right;
}
.formFields {  /* right column of a form  */
	margin-left: 120px;
	line-height: 16px;
	color: #999;
}
.warning {
	margin-left:0;
	padding:5px 5px 5px 25px;
	margin:2px 0;
	background-image:url(/common/images/alert.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	font-weight: bold;
	color: #666;
}
.formFields p {
	padding:0;
	margin:0;
	line-height:normal;
}
input {
	color: #000000;
	font-size: 13px;
}
.textField {
	width:200px;
}
input#submit {
	width: auto;
}
form p {
	font-size: 12px;
	padding: 10px 5px;
}
.suggestedValue {
	color: #999999;
}
textarea {
	width:330px;
}
iframe {
	border:none;
}
.col-main ul {
	padding:0 0 0 1.3em;
	margin:0;
	list-style:disc;
}
.col-main li {
	margin:0;
	padding:0 0 1em 0.5em;
	/* padding:0 0 1.5em 1em; */
	line-height:1.2em;
	list-style: disc;
}

/* ----------------------------------------------------------------------
				PEOPLE BIOS				
------------------------------------------------------------------------- */

.teacher {
	background-color:#f0f0f0;  /*  f7f7f7 */
	padding: 20px;
	margin: 20px 0 0 0;
	overflow: auto;
}
.teacher img {
	float:left;
	background:#fff;
	margin: 0 20px 0 0 ;
	width: 150px;  
}

.serviceStaff {
	background: #f0f0f0; /*  */ 
	width: 90%;	                                        
	padding: 10px;
	margin: 0 0 10px 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	/* overflow: auto; */
}
.serviceStaff img {
	float:left;
	background:#fff;
	margin: 0 20px 0 0 ;
	width: 100px;  
}
.serviceStaff ul {
	padding:0 0 0 1.9em;
}
.serviceStaff li {
	padding: 0 0 0 .5em;
	list-style: none;
}
#dbStaffList {
	margin: 25px 0;
}
.no-image {
	width:100px;
	padding:10px;
	border:1px solid #ccc;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color:#ccc;
	height: 100px;
	float:left;
	background:#fff;
	margin: 0 20px 0 0 ;
}
/* ----------------------------------------------------------------------
				.				
------------------------------------------------------------------------- */


.back {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:10px;
	margin:-20px 0 0 0;
}
.counter {
	color:#D9D9D9;
}
#newsletterSignup {
	padding:15px;
	margin:10px 0;
	background:url(/global/images/graphics/grad10.png) repeat-x;
	border-top: 1px solid #ccc;
}
#newsletterSignup h3 {
	padding:0;
}
#newsletterSignup p {
	color:#666;
	font-size:90%;
	line-height:normal;
}
#newsletterSignup label {
	float:none;
	text-align:left;
	display: block;
}
#newsletterSignup input {
	padding: 3px;
	margin: 0 0 10px 0;
}
