@charset "UTF-8";
body { background: #645173 url(../images-h/bg-html.png) repeat-x; padding: 0px; margin: 0px; text-align: center; color: #000000; font-family: Georgia, "Times New Roman", Times, serif; font-size: 90%; margin-top: 20px; margin-right: 0; margin-bottom: 0; margin-left: 0; }

#container { position: relative; width: 780px; background: #FFFFFF  repeat-x 0px -20px; margin: 0 auto; text-align: left; min-height: 700px; }
#containerDir { position: relative; width: 780px; background: #FFFFFF; margin: 0 auto; text-align: left; height: auto; }
#mainContent a { color: #000000; text-decoration: underline; }
#map { border-style: none; }
#header { height: 110px; padding: 0 10px 0 0; background-image: url(../images-h/bg-header-hypnotherapy.jpg); background-repeat: no-repeat; }
#mainContent { margin: 0px 20px 0 200px; padding: 0 10px 20px 50px; background: url(../images-h/vertical-line.jpg) no-repeat -10px 5px; min-height: 530px; }

#logo { margin: 10px 0px 0px; }
h1 { font-size: 105%; color: #F6E8FE; margin: 0px; padding: 5px; font-weight: bold; background: #645173; display: block; width: 100%; }
h2 { font-size: 105%; color: #333333; margin: 0px; padding: 0px; font-weight: bold; }
h3 { color: #645173; font-size: 100%; font-weight: bold; margin: 10px; }

#sidebar1 { position: absolute; top: 98px; left: 1px; width: 170px; /* the background color will be displayed for the length of the content in the column, but no further */ padding: 35px 10px 15px 50px; height: 500px; background-image: url(../images-h/nch-logo.gif); background-repeat: no-repeat; background-position: 65px bottom; }
#MenuBar2 a { color: #999999; }
#sidebar2 { position: absolute; top: 76px; right: -5px; width: 160px; height: 200px; padding-top: 15px; padding-right: 10px; padding-bottom: 15px; padding-left: 20px; background-image: url(../images-h/helen-headshot.jpg); background-repeat: no-repeat; background-position: 20px 25px; }
#footer { padding: 10px 10px 10px 20px; height: 100px; background: #645173 url(../images-h/bg-footer.jpg) no-repeat 0px -2px; }
#footer p { margin: 0; padding: 5px 0 10px 20px; font-size: 0.7em; color: #CCCCCC; }
.fltrt { float: right; margin-left: 8px; }
.fltlft { float: left; margin-right: 8px; }
.bold { font-weight: bold; }
.dtbold { font-weight: bold; }
dt { font-weight: bold; margin-bottom: 4px; margin-top: 4px; color: #54347E; background-image: url(../images-h/page-define.gif); background-repeat: no-repeat; text-indent: 1.5em; background-position: 0px 50%; }
dl { margin: 25px 0px 0px; }
strong { font-weight: bold; color: #000000; }
.dottybottom { border-bottom: 1px dashed #CCCCCC; }
#footer a:link { color: #CCCCCC; text-decoration: underline; }
#footer a:visited { color: #CCCCCC; text-decoration: underline; }
#footer a:hover { color: #CCCCCC; text-decoration: none; }
#footer a:active { color: #FF0000; text-decoration: underline; }
.designer { text-align: left; }
#home #hyphome a, #about #hypabout a, #directions #hypdirections a, #services #hypservices a, #faq #hypfaq a, #contact #hypcontact a { color: #666; text-decoration:none; background: #f6e8fe url(../images-h/page-define.gif) no-repeat 0.5em 50%; text-align:left; text-indent:1em; }
#div_top_para { margin-right: 160px; background-color: #F6E8FE; padding: 5px; }
p { line-height: 1.7em; }
.p_top { padding-top: 15px; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top: 1px solid #7A6DB0; }
.whitetext { color: #FFF; padding: 10px; letter-spacing: 0.01em; background: #8F79A2; }
.whitetextlite { color: #000000; padding: 10px; background-color: #F6E8FE; }
dd { line-height: 1.5em; }
#sidebar1 li { display: block; }
em.question { font-weight: bold; color: #000000; background: #D5FFD5; display: block; padding: 5px; border-top: 3px solid #88719B; }
th { background: #F6E8FE; width: 150px; }
tr.altRow td { background: #E9E9E9; }
caption { font-size: 1em; text-indent: 15px; text-align: left; font-weight: bold; background: #F6E8FE; padding: 4px; border-top: 1px solid #9B5498; }
table { font: 0.8em Verdana, Arial, Helvetica, sans-serif; }
#formcontact { margin-top: 20px; margin-bottom: 30px; }
#services #container #mainContent h2.p_top { background: #D5FFD5 url(../images-h/page-define.jpg) no-repeat 0.5em center; padding: 5px; text-indent: 1.5em; }
#ul_about { line-height: 1.4em; background: #645173; color: #FFFFFF; padding-top: 10px; padding-bottom: 10px; list-style: disc; }
.h3reverse { color: #FFFFFF; background: #645173; border-top: 5px solid #F6E8FE; padding: 3px; border-bottom: 5px solid #F6E8FE; margin: 0px; }
li { line-height: 1.7em; }
.h2revese { color: #FFFFFF; background: #645173; padding: 5px; }
#divAudioBox { padding: 25px 15px 25px 0px; font-size: 0.8em; text-align: right; margin-left: -15px; border: 1px solid #C9BED1; }

#home #container #footer #span_validation a:link a:visited { text-decoration: none; border-style: none; }
.underline { text-decoration: underline; }
#ulTrained { width: 180px; float: left; height: auto; font-style:italic; list-style:circle; text-indent: 0; margin: 0; padding: 0; }
#ulQual { width: 180px; float: left; height: auto; font-style:italic; list-style:circle; padding: 0; margin: 0; margin-left: 35px }
#about #container #mainContent #pBelowLi { margin-top: 300px; }
#contact #container #mainContent #formcontact #tabContact { background: #F6E8FE; border-bottom: 1px solid #3F0F65; }
.liLabel { list-style: square; font-weight: bold; }
li h2 { font-weight: normal; }
#ulServicesNav li { list-style: url(../images-h/page-define.gif) none; }
#services #container #mainContent #ulServicesNav a:link { text-decoration: underline; color: #000; }
#services #container #mainContent #ulServicesNav a:visited { text-decoration: underline; color: #666; }
#services #container #mainContent #ulServicesNav a:hover { text-decoration: none; color: #666; background-color: #f6e8fe }
#services #container #mainContent #ulServicesNav a:active { text-decoration: underline; color: #FFFFFF; background-color:#645173; }
.libold { font-weight: bold; list-style: url(../images-h/page-define.gif); }
.breakhere {page-break-before: always;}
.dd_bottomspace { margin-bottom: 2.5em; }
.white { color: #FFFFFF }
.ul_dark { padding: 15px 15px 15px 65px; border: 1px solid #CCCCCC; margin-right: 0px; background: url(../images-h/content_main.png) repeat-y left top; list-style: circle; margin-left: 0px; }
strong.normal { font-style: normal; font-weight: bold; }
#div_links { font-size: 0.7em; padding-left: 20px; }

