@charset "utf-8";
/* CSS Document */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; width:100%; height:100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; width:100%; height:100%; color:#009FB3; padding-bottom:20px;}
body, button, input, select, textarea { font-family: Times, "Times New Roman", serif;font-weight:300; }

::-moz-selection { background: #3D89AB; color: #0F0F0F; text-shadow: none; }
::selection { background: #3D89AB; color: #0F0F0F; text-shadow: none; }

a { color: #4AA13E;
	text-decoration:none;
}
a:visited { color: #4AA13E;text-decoration:none;}
a:hover { text-decoration:underline; outline:0; }
a:focus,a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


body{font:13px/1.231;*font-size:small;*font:x-small}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}
/* ==|== primary styles =====================================================
   Author: Brandon Collins
   ========================================================================== */
/*
-moz-
-webkit-
-o-
*/
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; box-sizing: border-box; *behavior: url(../css/boxsizing.htc); }

.doc-1024 {
  max-width: 73.074em;
  max-width: 950px; /* min-width doesn't work in IE6 */
  margin: 0 auto;
  position:relative;
}
/* IE 6 */
* html .doc-1024 {
  max-width: 71.313em;
}
/* IE 7 */
*+html .doc-1024 {
  max-width: 71.313em;
}


h2,h3,h4{
	font-size:100%;
	font-weight:normal;
}
h1{
	font-size:153.8%;
	font-weight:normal;
	color:#009FB3;
	margin-bottom:20px;
	margin-top:0;
	letter-spacing:1px;
}
h2{
	font-size:138.5%;
}
h3{
	font-size:116%;
}
p,#container li{
	line-height:160%;
	font-size:116%;
}

#container{
	width:100%;
	padding-bottom:20px;
	position:relative;
}
#bg{
	width:560px;
	height:560px;
	background:white url(../assets/c/bg.png) no-repeat center;
	position:absolute;
	z-index:1;
	left:-250px;
	top:-240px;
}
#hm{
	width:100%;
	min-height:50px;
	margin-bottom:11px;
	position:relative;
	background-color:#00C7E0;
	z-index:10;
}
header.doc-1024{
	padding:0 10px;
}
#hm-border{
	width:100%;
	/*height:15px;
	bottom:-15px;*/
	height:13px;
	bottom: -13px;
	overflow: hidden;
	position:absolute;
	background:transparent url(../assets/c/gradient.png) repeat-x 0 -10px;
}
#hm-nav-wrap{
	position:relative;
	top:10px;
	width:100%;
	margin-bottom:20px;
}

#hm-nav{
	position:relative;
	width:100%;
	min-height:29px;
	margin:auto;
	text-align:center;
	top:-10px;
	display:none;
}
#hm-nav-sub-small{
	text-align:center;
}
.hm-col{
	display:block;
	float:none;
	color:white;
	padding:10px 0;
	text-align:center;
}
.hm-col a {
		color: #fff;
}
#hm-jump{
	display:none;
	width:176px;
	height:29px;
	background:transparent url(../assets/c/jump.png) no-repeat center;
}
#hm .alt-link{
	color:white;
	font-weight:bold;
}
#hm .alt-link:visited{
	color:white;
	font-weight:bold;
}
#hm-nav-sub{
	width:220px;
	margin-top:20px;
	border:1px solid #00C7E0;
	display:block;
	clear:both;
}
.hm-nav-sub-a{
	background:#00C7E0;
	height:100%;
	color:white;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
	display:block;
}
.hm-nav-sub-a:visited{
	color:white;
	font-weight:bold;
}
.hm-nav-sub-a:hover{
	text-decoration:underline;
}
.hm-bold{
	font-weight:normal;
}
#map{
	display:none;
}
#logo{
	max-width:829px;
	height:103px;
	margin:40px auto;
	padding-left:5px;
	position:relative;
	z-index:2;
	display:block;
}
#logo-img{
	height:70px;
	width:80%;
}
#overlay{
	position:fixed;
	z-index:99999;
	text-align:center;
	padding:20px 0;
	display:none;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:black;
	background-color:rgba(0,0,0,.8);
}
/* ================= footer ======================== */

#fm{
	background-color:#B2EEF6;
	position:relative;
	border-radius:10px;
	-moz-border-radius:10px;
	-o-border-radius:10px;
	-webkit-border-radius:10px;
	padding:0 10px;
	margin-top:40px;
	font-size:77%;
	clear:both;
	z-index:9999;
}
#fm-left{
	position:absolute;
	left:-13px;
	top:0;
	height:27px;
	width:14px;
	background:url(../assets/c/fm-borders.gif) no-repeat 0 0;
}
#fm-right{
	position:absolute;
	right:-13px;
	top:0;
	height:27px;
	width:14px;
	background:url(../assets/c/fm-borders.gif) no-repeat -14px 0;
}
#fm p{
	padding:5px;
}
#thumbtack{
	background-color: #D5F6F9;
	position:absolute;
	right:0;
	top:-13px;
	margin-right:20px;
}

@media only screen and (max-width: 480px) {
	footer#fm{padding: 0; text-align: center;}
	#thumbtack{ position: relative; top: 0; margin: 0;}
	#thumbtack .thumbtack-last {display: block}
	iframe {max-width: 100%; margin: 0 auto;}
}

#thumbtack .alt-link{
	color:#00C7E0;
	font-weight:normal;
}
#thumbtack .alt-link:visited{
	color:#00C7E0;
	font-weight:normal;
}
#fm-copyfull{
	display:none;
}
#thumbtack-location{
	display:none;
}
#thumbtack-graphic{
	display:none;
}
#fm-rights{
	display:none;
}
.thumbtack-last{
	display:none;
}

footer .thumbtack .thumbtack-last {display: block;}

/* ==========home content=====================*/
.content{
	padding-left:5px;
}
.col-l{
	float:left;
	width:35%;
	padding-right:6px;
	position:relative;
	z-index:2;
	margin-bottom:20px;
	display:none;
	height:300px;
}
.col-r{
	width:100%;
	min-height:461px;
	padding:0 5px;
	margin-bottom:20px;
	position:relative;
	z-index:2;
}
.home-buttons{
	background:url(../assets/c/home-buttons.png) no-repeat;
	width:841px;
	margin-bottom:10px;
	height:106px;
	margin:auto;
	cursor:pointer;
	position:relative;
	z-index:2;
	display:none;
	clear: both;
}
.home-buttons-h{
	background:url(../assets/c/home-buttons.png) no-repeat;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	display:none;
}
p.home-buttons-c{
	padding:0 70px 0 320px;
	line-height:110%;
	margin:0;
	font-size:108%;
}
h2.home-buttons-c{
	padding:26px 40px 5px 320px;
	font-size:146.5%;
	margin:0;
}
p.home-buttons-ch{
	padding:0 70px 0 320px;
	line-height:110%;
	margin:0;
	color:white;
	font-size:108%;
}
h2.home-buttons-ch{
	padding:26px 40px 5px 320px;
	font-size:146.5%;
	margin:0;
	color:white;
}
#approach{
	background-position:0 -104px;
}
#expertise{
	background-position:0 -312px;
}
#eating{
	background-position:0 0;
}
#contact{
	background-position:0 -208px;
}
#approach-h{
	background-position:-844px -104px;
}
#expertise-h{
	background-position:-843px -313px;
}
#eating-h{
	background-position:-844px 0;
}
#contact-h{
	background-position:-843px -208px;
}
#content-small{
	padding:5px;
	position:relative;
	z-index:9999;
	clear: both;
}
.content-small-links{
	font-size:146.5%;
	margin-top:10px;
}
#psychotherapy-dink{
	position:absolute;
	top:-170px;
	right:50px;
}

@media only screen and (max-width: 700px) {
	#psychotherapy-dink{
			position: static;
			top: 0;
			left: 0;
			float: right;
	}
}
/* =========== contact ========================= */
/*
#contact-info{
	width:349px;
	position:absolute;
	bottom:105px;
	right:0;
}

#contact-form{
	width:500px;
	float:left;
	position:relative;
}
.titles{
	font-size:16px;
	text-align:center;
}

#go span{
	color:#555;
}
.jqtransform .rowElem div textarea,.jqtransform .rowElem div input{
	color:#555;
}
.errors{
	color:red;
	display:none;
}
.rowElem{
	position:relative;
}
.indicators{
	width:20px;
	height:20px;
	position:absolute;
	right:-5px;
	top:16px;
	background:transparent url(../css/img/indicator.png) no-repeat 0 0;
	display:none;
}
#success{
	width:100%;
	height:0;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	border:1px solid transparent;
	background-color:white;
	z-index:1000;
}
#success p{
	padding:16px 0;
	font-size: 153.9%;
	text-align: center;
}
button:focus,input:focus{
	outline:none;
}
label{
	width:60px;
}
input,textarea{
	width:400px;
}
*/
/* ========== general classes ================== */
.bold{
	font-weight:bold;
}
.tag{
	padding:0 40px 0 20px;
	font-style:italic;
}
.fr{
	float:right;
}
/* ==|== non-semantic helper classes ======================================== */
.hide{ display:none; }

.init-show{ visibility:hidden; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ==|== media queries ====================================================== */

@media only screen and (min-width: 480px) {
	.hm-col{
		float:left;
		margin-right:20px;
		text-align:left;
	}
	#bg{
		width:675px;
		height:675px;
	}
	header > .hm-col:first-of-type{
		display:none;
	}
	header > .hm-col:nth-of-type(2){
		display:none;
	}

	#logo{
		padding-left:10px;
	}
	#logo-img{
		height:auto;
		width:auto;
	}
	.content{
		padding-left:10px;
	}
	#hm-nav-sub-small{
		width:300px;
		padding-bottom:10px;
		float:right;
	}
	.hm-nav-sub-a{
		text-align:left;
	}
	.thumbtack-last{
		display:inline;
	}
	#fm{
		font-size:85%;
	}
}
@media only screen and (min-width: 540px) {
	header > .hm-col:nth-of-type(2){
			display:block;
	}
	#fm-rights{
		display:inline;
	}
	#hm .alt-link{
		color:white;
		font-weight:normal;
	}
	#hm .alt-link:visited{
		color:white;
		font-weight:normal;
	}
	#hm-nav-wrap{
		float:right;
		width:176px;
		margin:0;
		margin-right:44px;
	}
	#hm-nav{
		text-align:left;
		position:absolute;
		min-width:176px;
		min-height:29px;
		left:0;
		top:0;
		z-index:9999;
		display:block;
	}
	#hm-nav-sub > li{
		display:list-item;
	}
	#hm-jump{
		display:block;
	}
	#hm-nav-sub{
		display:none;
		top:-10px;
	}
	.hm-nav-sub-a{
		font-weight:normal;
		width:220px;
		padding:5px;
		display:block;
		text-align:left;
	}
	.hm-nav-sub-a:visited{
		font-weight:normal;
	}
	.hm-bold{
		font-weight:bold;
	}
	.hm-nav-sub-a:hover{
		background:white url(../assets/c/gradient.png) repeat-x 0 -25px;
		color:#00C7E0;
		text-decoration:none;
	}
	#hm-nav-sub-small{
		display:none;
	}
}
@media only screen and (min-width: 680px) {
	#thumbtack-graphic{
		display:inline;
	}
	#thumbtack-location{
		display:inline;
	}
	.col-l{
		display:block;
	}
	.col-r{
		border-left:2px solid #00C7E0;
		padding:0 12px;
		float:right;
		width:65%;
	}
}
@media only screen and (min-width: 768px) {
	header > .hm-col:first-of-type{
		display:block;
	}
	#fm-copyfull{
		display:inline;
	}
	#fm-copysmall{
		display:none;
	}
	.home-buttons{
		display:block;
	}
	#content-small{
		display:none;
	}
	.col-l{
		height:380px;
	}
	#map{
		display:inline;
	}
	#map-small{
		display:none;
	}
}
@media only screen and (min-width:950px) {
	.content{
		padding-left:7%;
	}
	.col-l{
		height:auto;
	}
	p.home-buttons-c,p.home-buttons-ch{
		padding-right:48px;
		line-height:140%;
	}
	h2.home-buttons-c,h2.home-buttons-ch{
		padding-bottom:5px;
	}
}



/* ==|== print styles ======================================================= */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
