@charset "utf-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}

/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}

/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		4;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	12;
	dw-gutter-percentage:	25;
	
	Inspiration from "Responsive Web Design" by Ethan Marcotte 
	http://www.alistapart.com/articles/responsive-web-design
	
	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
*/

.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
}

.fluidList {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;        
}
a:active, a:focus {outline: 0;}

/* Mobile Layout: 480px and below. */
body {  
  background-color:#fefcf0; 
}
.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	clear: none;
	float: none;
}
#banner {
	height:166px;
	position:relative;
	z-index:30;
	background-image: url(../images/bannerBG.jpg);
	background-repeat: repeat-x;
	height:166px;
	max-width:1176px;
}
#bannerContent {max-width:1176px;}

#container {
	margin:auto;
	max-width:980px;
	clear:both;
	}
#content {	max-width:982px;
	background-color:#f9eab3;
	background-image:url(../images/parchment.jpg);
	background-size:cover;
	}

#rightColumn {width:100%;float:left;}
#rightColumn .padding {padding:15px;}
#footer {	
	max-width:980px;
	margin:auto;
	color:#755a80;
	font-size:.85em;
	clear:both;
	}
#footer a:link {color:#755a80;text-decoration:none;}
#footer a:visited {color:#755a80;text-decoration:none;}
#footer a:hover {color:#755a80;text-decoration:underline;}
.zeroMargin_mobile {
margin-left: 0;
}
.hide_mobile {
display: none;
}
dt {font-weight: 700; margin-top: 20px;}
dd {padding-top: 10px;}
.socialMediaIcon {padding-right:10px;}
.bioPic {display:none;}
#navLinks {background-color:#a9202b;padding-top:0px;}
.bookCover {margin:0px 25px 10px 0;font-size:.8em;max-width:113px;line-height:16px;float:left;}
.bookCover a:link {color:#000;text-decoration:none;}
.bookCover a:visited {color:#000;text-decoration:none;}
.bookCover a:hover {color:#000;text-decoration:none;}
.booksBy {display:block;}
.quotation {display:none;} /* hide the home page quote */
a:link {color:#000;text-decoration:underline;}
a:visited {color:#000;text-decoration:underline;}
a:hover {color:#745A81;text-decoration:underline;}
.bannerEmail a:link {color:#fff;text-decoration:none;}
.bannerEmail a:visited {color:#fff;text-decoration:none;}
.bannerEmail a:hover {color:#fff;text-decoration:underline;}
.nobr {white-space:nowrap;}
/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 481px) {
body {  
  background-color:#fefcf0; 
}
.gridContainer {
	width: 100%;
	clear: none;
	float: none;

}
#banner {
	background-image: url(../images/bannerBG.jpg);
	background-repeat: repeat-x;
	height:166px;
	max-width:1176px;
	
}
#bannerContent {max-width:1176px;}
#homeContactJoin {width:20%;float:right;margin-top:95px;color:white;font-weight:400;font-size:1.0em;text-align:right;top:0;position:relative;}
#container {
	margin:auto;
	max-width:1100px;
	}
#content {	
	max-width:982px;
	background-color:#f9eab3;
	background-image:url(../images/parchment.jpg);
	background-size:cover;
		}

#rightColumn {width:100%;}
#rightColumn .padding {padding:15px 20px 15px 20px;}

#footer {	
max-width:980px;
margin:auto;
	}
#footContent {max-width:980px;margin:auto;}	
.hide_tablet {
display: none;
}
.zeroMargin_tablet {
margin-left: 0;
}
.socialMediaIcon {padding-right:10px;}
.bioPic {display:none;}
.about-bioPic {display: inline;  float: left; margin: 20px 20px 20px 0;}
#navLinks {background-color:#a9202b;padding-top:0px;}

}

/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {
body {  
  background-color:#fefcf0; 
}
.gridContainer {
	width: 98%;
	margin: 0% 1% 0% 1%;;
	clear: none;
	float: none;
/*	margin-left: auto; */

}


#container {
	margin:auto;
	max-width:1079px;

	}
#content {	max-width:1176px;
	background-color:#f9eab3;
	background-image:url(../images/parchment.jpg);
	background-size:cover;
		}

#leftColumn {width:24.07%;float:left;display:inline;background-color:#745a81;margin-top:10px;}
#rightColumn {width:75%;float:left;}
#rightColumn .padding {
	padding:35px 30px 0 40px;
	}
#footer {	
max-width:1100px;
margin:auto;
	}
#footContent {max-width:980px;margin:0 5% 0 2%;}	
.zeroMargin_desktop {
margin-left: 0;
}
.hide_desktop {
display: none;
}
.bioPic {margin-top:0px;margin-bottom:10px;display:inline;}
#navLinks {background-color:transparent;}

}
/* #### Micro Adjustments start here #### */
	#banner {
	background-image: url(../images/bannerBG150px.jpg);
	background-repeat: repeat-x;
	height:150px;
	max-width:1079px;
}
#logoContainer {margin:0 auto;background:none;width:300px;position:relative;}
	#logoSize {margin:30px 3px 0px 0px;max-width:300px;position:relative;}
	#slogan {z-index:15;text-align:left;font-size:14px;color:#a21327;font-weight:normal;position:absolute;top:57px;left:97px;white-space: nowrap;}
h1 {line-height:1em;font-size: 22px;padding:0 5px 2px 0px;margin:0;color:#755a80;}
h2 {font-size: 16px;padding:15px 5px 0 0;margin:0;color: #433955}
h3 {font-size: 14px;padding:10px 5px 0 0;margin:0;color: #433955;font-weight:bold;}
h4 {font-size: 17px;padding:0px 5px 0 0;margin:0;color: #755a80;font-weight:bold;}
.findMe {font-size:1.3em;margin:34px 0 10px 0;}
#homeContactJoin {width:100%;float:none;margin:0 20px 0 0;color:white;font-weight:400;font-size:.7em;text-align:center;position:absolute;z-index:70;top:0px;display:block;background-color:#745a81;padding: 3px 0 3px 0;}	
.bannerEmail {display:inline;padding-right:6px;} /* inline puts email to the left of phone */	
.somaticTherpist {display:none;}
@media only screen and (min-width: 300px) {
	#banner {
	background-image: url(../images/bannerBG150px.jpg);
	background-repeat: repeat-x;
	height:150px;
	max-width:1079px;
}
#logoContainer {margin:0 auto;background:none;width:300px;position:relative;}
	#logoSize {margin:42px 3px 0px 0px;max-width:300px;position:relative;}
	#slogan {z-index:15;text-align:left;font-size:13px;color:#a21327;font-weight:normal;position:absolute;top:83px;left:84px;white-space: nowrap;}
#homeContactJoin {width:100%;float:none;margin:0 20px 0 0;color:white;font-weight:400;font-size:.9em;text-align:center;position:absolute;z-index:70;top:0px;display:block;background-color:#745a81;padding: 3px 0 3px 0;}	
	.bannerEmail {display:inline;padding-right:10px;} /* inline puts email to the left of phone */	
.somaticTherpist {display:none;}
h1 {line-height:1em;font-size: 24px;padding:0 5px 2px 0px;margin:0;color:#755a80;}
h2 {font-size: 20px;padding:15px 5px 0 0;margin:0;color: #433955}
h3 {font-size: 15px;padding:10px 5px 0 0;margin:0;color: #433955;font-weight:bold;}
	}
@media only screen and (min-width: 350px) {
	#banner {
	background-image: url(../images/bannerBG150px.jpg);
	background-repeat: repeat-x;
	height:150px;
	max-width:1079px;
}
#homeContactJoin {width:100%;float:none;margin:0 20px 0 0;color:white;font-weight:400;font-size:.9em;text-align:center;position:absolute;z-index:70;top:0px;display:block;background-color:#745a81;padding: 3px 0 3px 0;}	
	#logoContainer {margin:0 auto;background:none;width:330px;position:relative;}
	#logoSize {margin:42px 3px 0px 0px;max-width:330px;position:relative;}
	#slogan {z-index:15;text-align:left;font-size:14px;color:#a21327;font-weight:normal;position:absolute;top:88px;left:92px;white-space: nowrap;}
	.bannerEmail {display:inline;padding-right:10px;} /* inline puts email to the left of phone */	
	.somaticTherpist {display:none;}
	h1 {line-height:1em;font-size: 24px;padding:0 5px 2px 0px;margin:0;color:#755a80;}
	h2 {font-size: 20px;padding:15px 5px 0 0;margin:0;color: #433955}
	h3 {font-size: 15px;padding:15px 5px 0 0;margin:0;color: #433955;font-weight:bold;}
	}
@media only screen and (min-width: 400px) {
	#banner {
	background-image: url(../images/bannerBG150px.jpg);
	background-repeat: repeat-x;
	height:150px;
	max-width:1079px;
}
#homeContactJoin {width:100%;float:none;margin:0 20px 0 0;color:white;font-weight:400;font-size:1.0em;text-align:center;position:absolute;z-index:70;top:0px;display:block;background-color:#745a81;padding: 3px 0 3px 0;}	
	#logoContainer {margin:0 auto;background:none;width:350px;position:relative;}
	#logoSize {margin:40px 3px 0px 0px;max-width:350px;position:relative;}
	#slogan {z-index:15;text-align:left;font-size:15px;color:#a21327;font-weight:normal;position:absolute;top:86px;left:97px;white-space: nowrap;}
	.bannerEmail {display:inline;padding-right:20px;} /* inline puts email to the left of phone */
	.somaticTherpist {float:right;padding: 0 0 10px 10px; max-width:160px;display:inline;}	
	h1 {line-height:1em;font-size: 24px;padding:0 5px 2px 0px;margin:0;color:#755a80;}
	h2 {font-size: 20px;padding:15px 5px 0 0;margin:0;color: #433955}
	h3 {font-size: 15px;padding:10px 5px 0 0;margin:0;color: #433955;font-weight:bold;}
	}
@media only screen and (min-width: 450px) {
	#banner {
	background-image: url(../images/bannerBG150px.jpg);
	background-repeat: repeat-x;
	height:150px;
	max-width:1079px;
}
#homeContactJoin {width:100%;float:none;margin:0 20px 0 0;color:white;font-weight:400;font-size:1.0em;text-align:center;position:absolute;z-index:70;top:0px;display:block;background-color:#745a81;padding: 3px 0 3px 0;}	
	
	#logoContainer {margin:0 auto;background:none;width:350px;position:relative;}
	#logoSize {margin:40px 3px 0px 0px;max-width:350px;position:relative;}
	#slogan {z-index:15;text-align:left;font-size:15px;color:#a21327;font-weight:normal;position:absolute;top:87px;left:97px;white-space: nowrap;}
	.somaticTherpist {float:right;padding: 0 10px 0px 10px; max-width:150px;display:inline;}
	h1 {line-height:1em;font-size: 26px;padding:0 5px 2px 0px;margin:0;color:#755a80;}
	h2 {font-size: 21px;padding:15px 5px 0 0;margin:0;color: #433955}
	h3 {font-size: 16px;padding:10px 5px 0 0;margin:0;color: #433955;font-weight:bold;}
	}
@media only screen and (min-width: 481px) {
	#banner {
	background-image: url(../images/bannerBG150px.jpg);
	background-repeat: repeat-x;
	height:150px;
	max-width:1079px;
}
	#homeContactJoin {width:100%;float:none;clear:both;margin:0px;color:white;font-weight:normal;font-size:1.0em;text-align:center;top:0;position:relative;display:block;background-color:#745a81;padding: 3px 0 3px 0;}	
	#logoContainer {margin:0 auto;background:none;width:355px;position:relative;}
	#logoSize {margin:14px 3px 0px 0px;max-width:350px;position:relative;}
	#slogan {z-index:15;text-align:left;font-size:15px;color:#a21327;font-weight:normal;position:absolute;top:60px;left:97px;}
	.bannerEmail {display:inline;padding-right:20px;} /* inline puts email to the left of phone */	
	.somaticTherpist {float:right;padding: 0 10px 0px 10px; max-width:180px;display:inline;}
	h1 {line-height:1em;font-size: 28px;padding:0 5px 2px 0px;margin:0;color:#755a80;}
	h2 {font-size: 23px;padding:15px 5px 0 0;margin:0;color: #433955}
	h3 {font-size: 17px;padding:10px 5px 0 0;margin:0;color: #433955;font-weight:bold;}
	}
@media only screen and (min-width: 550px) {
#banner {
	background-image: url(../images/bannerBG150px.jpg);
	background-repeat: repeat-x;
	height:150px;
	max-width:1079px;
}
	#homeContactJoin {width:100%;float:none;clear:both;margin:0;color:white;font-weight:normal;font-size:1.0em;text-align:center;top:0;position:relative;display:block;background-color:#745a81;padding: 3px 0 3px 0;}	
	#logoContainer {margin:0 auto;background:none;width:350px;position:relative;}
	#logoSize {margin:10px 3px 0px 0px;max-width:370px;position:relative;}
	#slogan {z-index:15;text-align:left;font-size:15px;color:#a21327;font-weight:normal;position:absolute;top:60px;left:102px;}
	.bannerEmail {display:inline;padding-right:20px;} /* inline puts email to the left of phone */	
	.somaticTherpist {float:right;padding: 0 10px 0px 10px; max-width:205px;display:inline;}
	h1 {line-height:1em;font-size: 30px;padding:0 5px 2px 0px;margin:0;color:#755a80;}
	h2 {font-size: 22px;padding:15px 5px 0 0;margin:0;color: #433955}
	h3 {font-size: 16px;padding:10px 5px 0 0;margin:0;color: #433955;font-weight:bold;}
	}
@media only screen and (min-width: 623px) {
	/* start phone and email on right side */
	#banner {
	background-image: url(../images/bannerBG150px.jpg);
	background-repeat: repeat-x;
	height:150px;
	max-width:1079px;
}
	#homeContactJoin {width:30.5%;float:right;margin:75px 10px 0 3px;color:white;font-weight:normal;font-size:.9em;text-align:right;top:0;position:relative;display:inline-block;background:none;padding:0;}	
	#logoContainer {margin:0;text-align:left;background: none;width:450px;}
	#logoSize {margin:17px 3px 0px 17px;max-width:400px;}
	#slogan {z-index:15;position:absolute;top:71px;left:126px;font-size:17px;color:#a21327;font-weight:normal;}
	.bannerEmail {display:block;padding-right:0;} 
	.somaticTherpist {float:right;padding: 0 10px 0px 10px; max-width:225px;display:inline;}
	h1 {line-height:1em;font-size: 30px;padding:0 5px 2px 0px;margin:0;color:#755a80;}
	h2 {font-size: 22px;padding:15px 5px 0 0;margin:0;color: #433955}
	h3 {font-size: 16px;padding:10px 5px 0 0;margin:0;color: #433955;font-weight:bold;}
	}
	/* tallest banner starts here */
@media only screen and (min-width: 769px) {
	#banner {
	background-image: url(../images/bannerBG150px.jpg);
	background-repeat: repeat-x;
	height:150px;
	max-width:1079px;
}
	#homeContactJoin {width:26.5%;float:right;margin:77px 10px 0 3px;color:white;font-weight:normal;font-size:.9em;text-align:right;top:0;position:relative;display:inline-block;background:none;padding:0;}
	#logoContainer {margin:0;text-align:left;}
	#logoSize {margin:19px 3px 0px 17px;max-width:400px;}
	#slogan {z-index:15;position:absolute;top:73px;left:126px;font-size:18px;color:#a21327;font-weight:normal;}
	.bannerEmail {display:block;padding-right:0;} /* block keeps phone on its own line */
	.somaticTherpist {float:right;padding: 0 10px 0px 10px; max-width:175px;display:inline;}
	h1 {line-height:1em;font-size: 30px;padding:0 5px 2px 0px;margin:0;color:#755a80;}
	h2 {font-size: 22px;padding:15px 5px 0 0;margin:0;color: #433955}
	h3 {font-size: 16px;padding:10px 5px 0 0;margin:0;color: #433955;font-weight:bold;}
	}
@media only screen and (min-width: 850px) {
	#banner {
	background-image: url(../images/bannerBG.jpg);
	background-repeat: repeat-x;
	height:166px;
	max-width:1079px;
}
	#homeContactJoin {width:28%;float:right;margin:95px 10px 0 3px;color:white;font-weight:400;font-size:1.0em;text-align:right;top:0;position:relative;display:inline-block;background:none;padding:0;}
	#logoContainer {margin:0;text-align:left;width:700px;}	
	#logoSize {margin:7px 3px 0px 17px;max-width:532px;}
	#slogan {z-index:15;position:absolute;top:79px;left:165px;font-size:17px;color:#a21327;font-weight:normal;}
	.bannerEmail {display:block;padding-right:0;} /* block keeps phone on separate line */
	.somaticTherpist {float:right;padding: 0 10px 0px 10px; max-width:215px;display:inline;}
	h1 {line-height:1em;font-size: 30px;padding:0 5px 2px 0px;margin:0;color:#755a80;}
	h2 {font-size: 22px;padding:15px 5px 0 0;margin:0;color: #433955}
	h3 {font-size: 16px;padding:10px 5px 0 0;margin:0;color: #433955;font-weight:bold;}
	}	
.btn {
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  color: #ffffff !important;
  font-size: 20px;
  background: #745A81;
  padding: 10px 20px 10px 20px;
  text-decoration: none !important;

}

.btn:hover {
  background: #886799;
  text-decoration: none;
}
@media only screen and (max-width: 850px) {
	.alignbutton {text-align: center;} 
} /*end max 850 */
@media only screen and (min-width: 850px) {
	.alignbutton {text-align: right;} 
} /*end max 850 */