@charset "utf-8";
/* CSS Document */
/*
PALETTE:
grey 	color: #6D6E71;
purple: 	color: #663256;
green:	color: #006559;
light purple: 	color: #944E7D;
light green:	color: #10B798;

*/
body {
margin : 0;
padding : 0;
background-color : #ffffff;
background-image : url(images/Head_Bgrad.jpg);
background-repeat : repeat-x;
width : 100%;
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#wrapper {/*min-width:350px;*//*min-width : 740px; */;max-width:900px;margin:15%;/*margin:20%;*/margin-top:0;margin-bottom:0;}
#maincontent {
	text-align : center;
	/*min-width : 570px;*/
	margin-right : auto;
	margin-left : auto;
	margin-top : 40px;
}
#leftcolumn {
/*min-width : 315px;*/
text-align : left;
padding-left : 25px;

}
#rightcolumn {
float : right;
width : 214px;
margin-left:15px;
}

#header {
/*min-width : 740px; */
margin : 0;
padding : 0;
text-align : center;
margin : auto;
margin-top : 20px;
background-color : #ffffff;
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 68%, rgba(142,204,189,0.7) 90%, rgba(90,181,162,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(68%,rgba(255,255,255,1)), color-stop(90%,rgba(142,204,189,0.7)), color-stop(100%,rgba(90,181,162,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 68%,rgba(142,204,189,0.7) 90%,rgba(90,181,162,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 68%,rgba(142,204,189,0.7) 90%,rgba(90,181,162,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 68%,rgba(142,204,189,0.7) 90%,rgba(90,181,162,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 68%,rgba(142,204,189,0.7) 90%,rgba(90,181,162,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#5ab5a2',GradientType=0 ); /* IE6-9 */

font-family : "Palatino Linotype", "Palatino LT STD", "URW Palladio L", Palatino, "Book Antiqua", "Bitstream Charter", Georgia, serif;
}
#logo {
text-align : center;
margin : auto;
padding-bottom: 36px;

}
#logo a img {
border : 0;
padding : 20px;
}
/*NAV AREA */
	div#mainnav {
		margin-top: -30px;
	}
	#mainnav, #subnav {
	float : left;
	/*min-width : 660px;*/
	overflow : hidden;
	position : relative;
	}
	#mainnav ul, #subnav ul {
	clear : left;
	float : left;
	list-style : none;
	margin : 0;
	padding : 0;
	position : relative;
	left : 50%;
	text-align : center;
	}
	#mainnav ul li, #subnav ul li {
	display : block;
	float : left;
	list-style : none;
	margin : 0;
	padding : 2px;
	position : relative;
	right : 50%;
	    line-height: 1.2em;
    margin: .2em 0 .1em;
	}
	#subnav ul li {
	    padding: .3em 1px;
	}
	
		/*dropdowns*/
		#mainnav li ul {
			width: 150px;
			/*w\idth: 130px;*/
			padding: 0px;
			margin:0px;
			left: -1999px;
			h\eight: 1px;
			position: absolute;
			/* top: 0px;/*smash against window top*/
/*		padding-top:12px;give space for black bar*/
			z-index:500; /*place over main section*/
		}
		#mainnav li:hover ul {left:20%;}
			#mainnav li li {
			height:100%;
			background: #006559;
			color: #ffffff;
			font-size: 80%;
			font-weight: normal;
			/*squeeze down to width and position of window art
			margin-left: 30px;
			margin-right: 0px;
			width: 88px;*/
			padding:0px;
			padding-top:6px;
			height:100%;
		}
		#mainnav li.menuselected li a {color:#ffffff;} 
				#mainnav li li a {/*dropdowns*/
				display: block;
				background: #006559;
				padding:0;
				padding-right:5px;
				padding-left:5px;
				padding-bottom: 0.5em;
				height:auto; /*fixes height by eliminating height set in li a for image*/
				color: #ffffff;

				
				}
				#mainnav li li a:hover {
					color: #000000;
					background: #ccc;
				padding:0;
					padding-right:5px;
					padding-left:5px;
					padding-bottom: 0.5em;
				height:auto; /*fixes height by eliminating height set in li a:hover for image*/
				}
		
		/*END top-sub Navigation Bar Styles*/
	
	
	
	
	
	#mainnav ul, #subnav ul {
	clear : both;
	display : block;
	text-align : center;
	margin: auto 3px;
	}
	#mainnav, #subnav {
	width:100%;
	/*min-width : 660px;*/
	text-align : center;
	margin : auto;
	

	}
	
	#mainnav {background: none;overflow:visible;} 
#mainnav #subnav li a {background: none;overflow:visible;} 
#mainnav ul li ul li a {background: none;overflow:visible;min-width:120px;} 

	#subnav {
	background: rgb(196,187,188); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(196,187,188,1) 0%, rgba(230,226,227,1) 45%, rgba(243,241,242,1) 65%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(196,187,188,1)), color-stop(45%,rgba(230,226,227,1)), color-stop(65%,rgba(243,241,242,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(196,187,188,1) 0%,rgba(230,226,227,1) 45%,rgba(243,241,242,1) 65%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(196,187,188,1) 0%,rgba(230,226,227,1) 45%,rgba(243,241,242,1) 65%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(196,187,188,1) 0%,rgba(230,226,227,1) 45%,rgba(243,241,242,1) 65%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(196,187,188,1) 0%,rgba(230,226,227,1) 45%,rgba(243,241,242,1) 65%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4bbbc', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	margin-top : -2px;
	}
	/*.therapies #subnav, #mainnav li#therapiesmainnav a:hover + #subnav {
	background : none;
	background-color:#CAAEC1;
	}*/
	.therapies #subnav li a {
	color : #ffffff;
	color : #000000;
	}
	
	#mainnav li, #subnav li {
		font-family : "Palatino Linotype", "Palatino LT STD", "URW Palladio L", Palatino, "Book Antiqua", "Bitstream Charter", Georgia, serif;
font-variant : small-caps;
text-transform:uppercase;
	position : static;
	color : #663256;
	list-style : none;
	display : inline-block;
	float : left;
	font-size : 11px;
	font-weight : normal;
	letter-spacing:1px;
	}
	#subnav li {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;}
	#mainnav li {
	font-size : 12px;
	}
	#subnav li a {background:none;}
	#mainnav li a {
	text-decoration : none;
	color : #000;
	padding: 0 2px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(142,204,189,0.1) 25%, rgba(90,181,162,0.2) 50%, rgba(142,204,189,0.1) 75%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(25%,rgba(142,204,189,0.1)), color-stop(50%,rgba(90,181,162,0.2)), color-stop(75%,rgba(142,204,189,0.1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(142,204,189,0.1) 25%,rgba(90,181,162,0.2) 50%,rgba(142,204,189,0.1) 75%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(142,204,189,0.1) 25%,rgba(90,181,162,0.2) 50%,rgba(142,204,189,0.1) 75%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(142,204,189,0.1) 25%,rgba(90,181,162,0.2) 50%,rgba(142,204,189,0.1) 75%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(142,204,189,0.1) 25%,rgba(90,181,162,0.2) 50%,rgba(142,204,189,0.1) 75%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */


}



#mainnav li a:hover {background:none;}



	#subnav li a {
	text-decoration : none;
	color : #6d6e71;
	}
	#mainnav li a:hover, #mainnav li.menuselected a, #subnav li a:hover, #subnav li.menuselected a {
	color : #944e7d;
	}
	#interupt p {
	font-size : 2px;
	line-height : 2px;
	visibility : hidden;
	clear : both;
	padding : 0;
	margin : 0;
	}
	/*END NAV AREA */

p, ul {
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size : 14px;
line-height:22px;
color : #6d6e71;
margin : 0;
padding : 0;
padding-bottom : 12px;
list-style-type : square;
}
ul, li {
margin : 0;
padding : 0;
list-style-type : none;
}
/*Home Page Specialities Box */
	#homepromo {
	width : 361px;
	height : 133px;
	margin-left : -15px;
	background-image : url(images/Sub_Box.jpg);
	background-repeat : no-repeat;
	padding : 15px;
	padding-top : 8px;
	}
	#homepromo ul {
	font-size : 16px;
	margin-left : 14px;
	}
	a .heartbul {
	background : url(images/BulletMark_Matte.gif) no-repeat left top;
	height : 11px;
	width : 8px;
	overflow : hidden;
	display : inline-block;
		}
	a:hover .heartbul {
	background-position : bottom;
	}
	.noshow {visibility:hidden;}
	#homepromo ul li  {line-height:22px;
	}
	#homepromo ul li a {
	text-decoration : none;
	color : #6d6e71;
	margin-left : 0;
	border-bottom:none;
	}
	#homepromo ul li a:hover, a:hover, p a:hover {
	color : #006559;
	border-bottom:none;
	}
/*END Home Page Specialities Box */

ul.homelist li {
background : url(images/Bullet_Green.gif) no-repeat 0 3px;
padding-left : 12px;
padding-bottom : 5px;
}

h1 {
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size : 20px;
font-weight : bold;
color : #663256;
margin : 0;
padding : 0;
padding-bottom : 4px;
}
h2 {
	font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size : 16px;
	color : #000;
	margin : 0;
	padding : 0;
	padding-top: 12px;
		padding-bottom: 2px;
}
h3 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #000;
    margin: 0;
    padding: 0;
    padding-top: 12px;
    padding-bottom: 2px;
	font-weight: normal;
    color: #066459;
}
#quote {
margin: 0 0 60px;
padding : 0;
background-image : url(images/Mark_Quotes.jpg);
background-repeat : no-repeat;
width : 214px;
min-height : 195px;
overflow : visible;

}
p.quote {
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size : 14px;
font-style : italic;
color : #663256;
text-align : left;
padding : 20px;
padding-top : 40px;
padding-bottom : 10px;
text-indent : -6px;
}
p.quotename {
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size : 14px;
font-style : italic;
color : #006559;
text-align : right;
padding-right : 30px;
}
#maincontent p a, #maincontent ul a {
	text-decoration : none;
	color : #6d6e71;
	border-bottom : 1px dotted #6d6e71;
	}
#maincontent p a:hover, #maincontent ul a:hover {
	color : #006559;
	border-bottom : 1px solid #006559;
	}

/*FOOTER*/
	#footer {
	clear : both;
	/*min-width : 570px;*/
	margin : auto;
	margin-top : 20px;
	padding : 15px;
	padding-top : 10px;
	padding-bottom:60px;
/*	background-image : url(images/Footer_Grad.jpg);
	background-repeat : repeat-x;*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0e6753+0,fefcff+0,fdfdff+1,f6fffa+1,fcfdf8+1,f4fff9+2,faf8f9+2,f2fcfb+3,f5f9f8+3,f5f9f8+3,eff8f5+4,e3f3f0+9,dbeee8+10,daefe8+12,d3eae2+14,c2e6dc+20,c2e3da+21,b9e1d6+23,b1ddd0+27,9fd8c7+32,9fd8c7+100 */
background: #0e6753; /* Old browsers */
background: -moz-linear-gradient(top,  #0e6753 0%, #fefcff 0%, #fdfdff 1%, #f6fffa 1%, #fcfdf8 1%, #f4fff9 2%, #faf8f9 2%, #f2fcfb 3%, #f5f9f8 3%, #f5f9f8 3%, #eff8f5 4%, #e3f3f0 9%, #dbeee8 10%, #daefe8 12%, #d3eae2 14%, #c2e6dc 20%, #c2e3da 21%, #b9e1d6 23%, #b1ddd0 27%, #9fd8c7 32%, #9fd8c7 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #0e6753 0%,#fefcff 0%,#fdfdff 1%,#f6fffa 1%,#fcfdf8 1%,#f4fff9 2%,#faf8f9 2%,#f2fcfb 3%,#f5f9f8 3%,#f5f9f8 3%,#eff8f5 4%,#e3f3f0 9%,#dbeee8 10%,#daefe8 12%,#d3eae2 14%,#c2e6dc 20%,#c2e3da 21%,#b9e1d6 23%,#b1ddd0 27%,#9fd8c7 32%,#9fd8c7 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #0e6753 0%,#fefcff 0%,#fdfdff 1%,#f6fffa 1%,#fcfdf8 1%,#f4fff9 2%,#faf8f9 2%,#f2fcfb 3%,#f5f9f8 3%,#f5f9f8 3%,#eff8f5 4%,#e3f3f0 9%,#dbeee8 10%,#daefe8 12%,#d3eae2 14%,#c2e6dc 20%,#c2e3da 21%,#b9e1d6 23%,#b1ddd0 27%,#9fd8c7 32%,#9fd8c7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e6753', endColorstr='#9fd8c7',GradientType=0 ); /* IE6-9 */

	}
	#footer h1 {
	font-family : "Palatino Linotype", "Palatino LT STD", "URW Palladio L", Palatino, "Book Antiqua", "Bitstream Charter", Georgia, serif;
	font-size : 16px;
	font-weight : bold;
	color : #006559;
	padding-top:4px;
	}
	#footer p {
	font-size : 12px;
	color : #6d6e71;
	line-height : 14px;
	}
	#footer p.disclaimer, #footer p.copyright {
	font-size : 11px;
	color : #6d6e71;
	}
	#footer p.disclaimer a, #footer p.copyright a,  #footer p a {
	text-decoration : none;
	color : #6d6e71;
	border-bottom : 1px dotted #6d6e71;
	}
	#footterlogos {
	text-align : right;
	float : right;
	width : 195px;
	
	}
	#footterlogos img {
	margin-top : 4px;
	margin-bottom : 4px;
	border: none;
	}
/*END FOOTER*/
.textbox {
	background-color: #EBDEE7;
	padding: 8px;
	float: right;
	margin-left: 8px;
	width:200px;
}
    .textbox h2:first-child {  
       padding-top:0;
    }  
/*
span.skype_pnh_container {
display:none !important;
}
span.skype_pnh_print_container {
display:inline !important;
}*/












@media handheld, screen and (max-width: 600px) /*execute under 600 px wide */{
#rightcolumn{float:none;}
#logo {text-align:left;}
#quote {  margin: 60px 0 20px 0 !important;}
#rightcolumn #image {display:none;}
#mainnav ul, #subnav ul {
   margin: 6px;
	}
}
@media handheld, screen and (max-width: 460px) /*execute under 460 px wide */{
#logo img {width:80%; height: 80%;} 
#footterlogos {float:none !important;}
#header{padding-bottom: 25px;}
}

@media handheld, screen and  (max-width: 780px) /*execute under 780 px wide */{
#wrapper {margin: 0 5%;}
}
@media handheld, screen and  (max-width: 1130px) /*execute under 1130 px wide */{
#mainnav ul, #subnav ul {
   margin: 6px;
	}
	#mainnav li a {
        padding: 0 1px;
        letter-spacing: -.1px;
    font-size: 95%;
	}
#mainnav #subnav li a {
    background: none;
    overflow: visible;
}	
div#mainnav {
    margin-top: -55px;
}
}


#header{position: relative;}

#login {position: absolute;background: #C9C1C2;width: 60px;border-radius:9px;color:white;text-align:center;line-height: 1em;margin: 1em;right: .5em;
}
#login a {display:block;color:white;text-align:center;padding: .25em;text-decoration: none;font-family:  "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: .8em;background: #C9C1C2;border-radius:9px;}

#login a:hover {background: #914d7b;}


.button-20 {
  appearance: button;
  background-color: #663256;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));
  border: 1px solid #663256;
  border-radius: 1rem;
  box-shadow: rgba(255, 255, 255, 0.15) 0 1px 0 inset,rgba(46, 54, 80, 0.075) 0 1px 1px;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: Inter,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 30px;
  padding: .5rem 1rem;
  text-align: center;
  text-transform: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
}

.button-20:focus:not(:focus-visible),
.button-20:focus {
  outline: 0;
}

.button-20:hover {
  background-color: #944E7D;
  border-color: #944E7D;
}

.button-20:focus {
  background-color: #dddddd;
  border-color: #3E3BBA;
  box-shadow: rgba(255, 255, 255, 0.15) 0 1px 0 inset, rgba(46, 54, 80, 0.075) 0 1px 1px, rgba(104, 101, 235, 0.5) 0 0 0 .2rem;
}

.button-20:active {
  background-color: #dddddd;
  background-image: none;
  border-color: #3A38AE;
  box-shadow: rgba(46, 54, 80, 0.125) 0 3px 5px inset;
}

.button-20:active:focus {
  box-shadow: rgba(46, 54, 80, 0.125) 0 3px 5px inset, rgba(104, 101, 235, 0.5) 0 0 0 .2rem;
}

.button-20:disabled {
  background-image: none;
  box-shadow: none;
  opacity: .65;
  pointer-events: none;
}

#dialog{

        display: none;
      background: #dddddd;
  min-height: calc(100vh - 60px);
/*    display: flex;*/
    flex-direction: column;
    justify-content: center;
    overflow: auto;

    }
	
	#dialog a.tel {text-decoration:none;}