body { font-family: Helvetica, Arial, sans-serif; font-size: 62.5%;	text-align: center; background: #336666;}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,img,textarea,p,blockquote,th,td { margin:0; padding:0; } 
body#index { background: #fff; }
ul { list-style: none; }
ol { margin: 0 0 10px 20px;}
table {	border-collapse: collapse; border-spacing: 0; }
a, a:link, a:visited { outline: none; border: 0px; }
a:hover { text-decoration: underline; }
a:focus { outline: 0; }
textarea { width:100%; line-height:1.25em; }
label { cursor: pointer; }
label, input, textarea { display: block; text-align: left;}
img { border: 0px; }


#wrap-header { display: block; clear: both; margin: 0 0 10px; }
#wrap-content { display: block; clear: both; background: url(../images/back_doves.gif) no-repeat transparent; background-position: center -50px; }
#wrap-site { background: #ccc; text-align: left; background: url(../images/back_site.gif) repeat-x top center #fff; }
#wrap-footer { display: block; clear: both; }

#content-inner { margin: 0px auto 40px; padding: 10px; width: 740px; min-height: 550px; height: auto !important; height:550px; font-size: 1.2em; background: url(../images/back_content82.png); }
#content-inner h1 { font-size: 1.4em; line-height: 1.8em; border-bottom: 1px solid #99cccc; margin: 0 0 15px; color: #336666; }
#content-inner h2 { color: #336666; font-size: 1.3em; border: 1px solid #336666; padding: 10px; text-align: center; background: #dff7f7; margin: 0 0 20px; line-height: 1.6em; }
#content-inner p { line-height: 1.5em; font-size: 1em; margin: 0 0 15px; }


#header-inner { position: relative; margin: 0px auto; width: 760px; height: 150px; font-size: 1.2em; background: url(../images/back_header.gif) no-repeat center 25px transparent; }


#footer-inner {	margin: 0px auto; width: 740px; padding: 10px; font-size: 1.1em; color: #fff; text-align: center; background: #669999;}
#footer-inner p.legal { margin: 15px 0px 20px; color: #006666; font-size: 1em; }
#footer-inner ul.footlinks { margin: 10px 0px 20px; padding: 0; list-style-type: none; text-align: center; }
#footer-inner ul.footlinks li { display: inline; margin: 0 5px; }
#footer-inner ul.footlinks li a { text-decoration: none; padding: .2em 1em; color: #336666; background-color: #99cccc; }
#footer-inner ul.footlinks li a:hover { background-color: #ccffff; }


#flashcontent { width: 1020px; height: 570px; margin: 0px auto; padding: 0 0 200px; }

a.link-grace { color: #ccffff; }

ol li { line-height: 1.8em; }

div.map { display: block; float: right; margin: 0 0 10px 10px; width: 300px; }

ul.nav { text-align: center; border: 1px solid #336666; width: 760px; position: absolute; bottom: 0px; }
ul.nav li { display: inline; }
ul.nav li a, ul.nav li a:visited { display: block; float: left; padding: 40px 0 0 0; height: 0px !important; height /**/:40px; /* for IE5/Win */; background-position: 0px 0px; overflow: hidden; }


ul.nav li.welcome a { background: url(../images/tab_welcome.gif) no-repeat; width: 125px; }
ul.nav li.services a { background: url(../images/tab_services.gif) no-repeat; width: 126px; }
ul.nav li.treatment a { background: url(../images/tab_treatment.gif) no-repeat; width: 251px; }
ul.nav li.biography a { background: url(../images/tab_biography.gif) no-repeat; width: 144px; }
ul.nav li.contact a { background: url(../images/tab_contact.gif) no-repeat; width: 114px; }

ul.nav li a:hover { background-position: 0px -40px; }


ul.philosophy1, ul.philosophy2, ul.philosophy3 { display: block; float: left; margin: 0 50px 20px;}
ul.philosophy1 h3 { color: #669999; }
ul.philosophy1 li { line-height: 1.6em; }
ul.philosophy1 li.one { margin: 0 0 0 15px; }
ul.philosophy1 li.two { margin: 0 0 0 30px; }
ul.philosophy1 li.three { margin: 0 0 0 45px; }


ul.philosophy2 h3 { color: #669999; }
ul.philosophy2 li { line-height: 1.6em; }
ul.philosophy2 li.one { margin: 0 0 0 15px; }
ul.philosophy2 li.two { margin: 0 0 0 30px; }
ul.philosophy2 li.three { margin: 0 0 0 45px; }


ul.philosophy3 h3 { color: #669999; }
ul.philosophy3 li { line-height: 1.6em; }
ul.philosophy3 li.one { margin: 0 0 0 15px; }
ul.philosophy3 li.two { margin: 0 0 0 30px; }
ul.philosophy3 li.three { margin: 0 0 0 45px; }

label { display: block; font-weight: bold; margin: 0 0 3px; }
input, textarea { display: block; margin: 0 0 10px; }


span.footer-info { line-height: 1.6em; font-size: 1.2em; }


ul.services { list-style: disc; margin: 0 0 15px 40px; }
ul.services li { line-height: 2.5em; font-weight: bold;  }


.clear { clear: both; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
