
body {margin: 0; padding: 0; background: #687DA0 url("../images/background.gif") center top; font-family: tahoma, sans-serif; font-size: 9px; text-align: center;}
body.gallery {background: #c3c77c; font-family: arial, helvetica, sans-serif; font-size: 12px;}
h1, h2, h3, h4, h5, h6 {font-size: 12px; font-weight: bold; margin: 0;}
select, input, textarea {font-family: arial, helvetica, sans-serif; font-size: 11px; color: #333;}
img, table {border: 0;}
form {margin: 0;}
a, a:link, a:active, a:visited {color: #687DA0; text-decoration: underline; cursor: pointer; cursor: hand;}
a:hover {color: #687DA0;}
ul {margin: 0; padding: 0; list-style: none;}
li {margin: 0; padding: 0; list-style: none;}

.hide {display: none;}
.small {font-size: 11px;}
.required {background: url("../images/required.gif") left 3px no-repeat; padding-left: 14px;}
.error {color: #dc6e00; font-weight: bold;}

#outer {position: relative; width: 768px; margin: 0 auto; text-align: left; background: url("../images/bkg-outer.gif");}

#top {position: relative; height: 69px; background: url("../images/bkground-top.gif");}
#logo {position: absolute; left: 10px; top: 21px; display: block; width: 250px; height: 48px;}
#top ul {position: absolute; right: 18px; top: 29px;}
#top li {display: inline; font-weight: bold;}
#top a {padding-left: 7px; color: #7f786d; text-decoration: none;}
#top a:hover {text-decoration: underline;}
#top form {position: absolute; right: 13px; bottom: 3px;}
#top form input {border: 1px solid #828246; font-family: tahoma, sans-serif; font-size: 9px; width: 150px; padding-left: 3px;}

#nav {width: 748px; height: 21px; background-color:#7D96C0;border-bottom: 1px solid #ffffff;}

#main {margin: 0 10px; font-family: arial, helvetica, sans-serif; color: #333; font-size: 12px; border: solid #fff; border-width: 1px 0; background: #fff url("../images/bkg-twocol.gif") repeat-y;}
body.home #main {background: url("../images/bkg-homemain.gif") bottom repeat-x;}
body.onecol #main {background: none;}
body.threecol #main {background: url("../images/bkg-threecol.gif") repeat-y;}

body.home #content {float: none; width: 748px; background: url("../images/bkg-homecontent.gif") 200px 0 repeat-y; font-size: 12px; margin: 10px 0; padding: 0; border: 0;}
body.home #content div {padding: 35px 20px 0 20px; background-position: 20px 0px; background-repeat: no-repeat;}
body.home #content a {color: #44598F; text-decoration: underline;}
body.home #content a:hover {color: #687DA0; text-decoration: underline;}
#homeflash {position: relative; height: 300px; background: url("../images/bkground-_left.gif") no-repeat; overflow: hidden;}
#homeflash p {margin: 0; padding: 87px 0 0 20px; width: 300px; color: #fff; line-height: 17px;}
#homeflash div {position: absolute; top: 0; left: 337px;}
#homelinks {float: left; width: 161px; line-height: 16px; background-image: url("../images/bkg-ceo.gif");}
#content #homelinks ul, #content #homelinks li {margin: 0;}
#homenews {float: left; width: 223px; line-height: 16px; background-image: url("../images/transcribe.gif");}
#homewords {float: left; width: 244px; line-height: 16px; background-image: url("../images/login.gif");}
#homewords img {float: right; border: 1px solid #7f786d; margin: 0 0 10px 10px;}
#clients {float: left; width: 244px; line-height: 16px; background-image: url("../images/bkg-homewords.gif");}
#clients img {float: right; border: 1px solid #7f786d; margin: 0 0 10px 10px;}
#promos {position: relative; background: #96B1DD; border-top: 1px solid #fff; padding: 2px 0 0 2px;}
#promos img {margin: 3px;}

#banner {position: relative; background: #414E63 url("../images/bkg-banner.gif") repeat-x; border-bottom: 1px solid #fff;}
body.onecol #banner {display: none;}
#bannerphoto {vertical-align: top; border-right: 1px solid #fff;}

#left {float: left; width: 150px; background: url("../images/bkg-left.gif") repeat-x; padding-bottom: 20px; font-family: tahoma, sans-serif; font-size: 10px; font-weight: bold;}
body.onecol #left {display: none;}
#left ul {margin-top: 10px;}
#left li a {display: block; width: 130px; padding: 6px 10px; text-decoration: none; color: #333;}
#left li.on a {background: #97a231; color: #fff;}
#left li a:hover {background: #687DA0;}

#left li.on ul {display: block;}
#left li ul {display: none; margin: 0; font-weight: normal; border: solid #828246; border-width: 5px 0; margin-bottom: 5px;}
#left li.on ul a {padding: 2px 10px 2px 20px; width: 120px; background: #828246;}
#left li.on ul a:hover {text-decoration: underline;}
#left li.on ul li.on a {background: #aebc22; color: #333;}

#content {float: left; width: 537px; background: url("../images/bkg-content.gif") repeat-x; border-left: 1px solid #fff; padding: 30px; line-height: 16px;}
body.onecol #content {width: 688px; border: 0;}
body.threecol #content {width: 387px;}
#content h2 {margin-bottom: 20px; font-size: 16px; color: #687DA0;}
#content h3 {margin: 1.5em 0 3px 0; font-size: 14px; color: #7E97C0;}
#content h4 {margin: 1.5em 0 3px 0; color: #434345;}
#content h5 {border-top: 1px solid #f0f0cb; margin: 1.5em 0 1em 0; padding: 1em 0 0 40px; font-size: 13px; color: #434345; background: url(/images/question.gif) 0 1em no-repeat; height: 24px;}
	html>body #content h5 {height: auto; min-height: 24px;}
#content h6 {margin: 1.2em 0 3px 0; color: #646461;}
#content p, #content ul {margin: 0 0 1em 0;}
#content ul {margin: .5em 0 1.5em 0;}
#content li {padding-left: 10px; background: url("../images/bullet.gif") 0 6px no-repeat; margin: 0 0 6px 0;}
#content blockquote {margin: 0 0 1.5em 0; border: 1px solid #DBE1EB; background: #DBE1EB; padding: 15px;}
#content blockquote cite {display: block; margin-top: .75em; font-size: 11px; font-style: normal;}
a.backtotop {font-family: tahoma, sans-serif; font-size: 10px; padding-left: 10px; background: url("../images/backtotop.gif") 0 4px no-repeat;}

div.testimonial {border-bottom: 1px solid #f0f0cb; margin-bottom: 1em; padding: .5em 0;}
div.newsitem {border-top: 1px solid #f0f0cb; margin-top: 1.2em; padding-top: 1em;}
div.join {border-top: 1px solid #f0f0cb; margin-top: 1.2em;}
div.join h4 {margin-top: 0;}
h3.book {border-top: 1px solid #f0f0cb; padding-top: 1.2em;}
div.book {clear: both; border-top: 1px solid #f0f0cb; margin-top: 1.2em; padding-top: 1em;}
div.book img {float: right; margin: 0 0 15px 20px;}
#content div.book h4 {margin-top: 0;}
#content div.book p.small {margin-bottom: 1.5em;}

.thumbstable td {width: 100px; padding: 15px; text-align: center; font-family: tahoma, sans-serif; font-size: 9px; line-height: 11px;}
.thumbstable img {margin-bottom: 8px;}

.scheduletable {border-collapse: collapse;font-family: tahoma, sans-serif; font-size: 9px; line-height: 11px;}
.scheduletable td, .scheduletable th {border: 1px solid #ccc; text-align: center; padding: 3px 2px; font-weight: normal;}
.scheduletable th {text-align: right; background: #ddd;}
.scheduletable thead td {font-weight: bold; background: #555; color: #fff;}
/*
.scheduletable .mhw {background: #ff0;}
.scheduletable .cadc {background: #f00;}
.scheduletable .psy {background: #f0f;}
.scheduletable .exp {background: #0c0;}
.scheduletable .nur {background: #00c;}
.scheduletable .sch {background: #fc0;}
.scheduletable .anon {background: #0cc;}
.scheduletable .emp {background: #fff;}
*/

.contacttable {margin: 1em 0 2em 0;}
.contacttable th {font-weight: bold; text-align: right; padding: 2px 10px 2px 0;}
.contacttable td {padding: 2px 14px 2px 0;}
.contacttable tr.required {padding: 0; background: none;}
.contacttable tr.required td {padding: 0; background: url("../images/required.gif") right 50% no-repeat;}
.contacttable input {width: 200px;}
.contacttable input#city {width: 100px;}
.contacttable input#state {width: 40px;}
.contacttable input#zip {width: 52px;}
.contacttable textarea {width: 200px; height: 70px;}
.contacttable tfoot td {text-align: right; padding-top: 7px;}
.contacttable input#submitbutton {width: auto; background: #5d741f; border: 1px solid #c3c77c; color: #fff; font-weight: bold;}

#mapquestform {width: 150px; float: right; font-size: 11px;}
#mapquestform strong {display: block; font-size: 12px; margin-bottom: 6px;}
#mapquestform input {width: 145px; margin-bottom: 6px;}
#mapquestform select {width: 150px; margin-bottom: 6px;}
#mapquestform div {text-align: right;}
#mapquestform #mapquestbutton {width: auto; background: #5d741f; border: 1px solid #c3c77c; color: #fff; font-weight: bold; margin-top: 6px;}

#content ul.sitemap {float: left; margin-right: 25px;}
#content ul.sitemap li {background: none; font-size: 14px; margin-top: 1em;}
#content ul.sitemap li a {font-weight: bold; color: #000;}
#content ul.sitemap li a:hover {color: #aebc22;}
#content ul.sitemap li ul {margin-left: 20px; margin-bottom: 5px;}
#content ul.sitemap li li {background: url("../images/bullet.gif") 0 8px no-repeat; font-size: 12px; margin-top: 3px;}
#content ul.sitemap li li a {font-weight: normal; color: #5d741f;}
#content ul.sitemap li li li {font-size: 11px;}


#right {display: none; float: right; width: 150px; background: url("../images/bkg-right.gif") no-repeat; padding: 25px 0; font-size: 11px;}
body.threecol #right {display: block;}
#right p {margin: 0 10px 1em 10px;}
#right blockquote {margin: 0 10px 1em 10px; font-style: italic;}
#right cite {display: block; margin: 10px 0 0 0; font-style: normal;}
#right img {display: block; border: solid #e2e297; border-width: 1px 0; margin: 2em 1px;}

.spacer {clear: both; height: 10px; line-height: 10px; background: url("../images/bkg-spacer-twocol.gif") bottom no-repeat;}
body.home #main #content .spacer {background: none; padding: 0; width: 198px; height: 6px; line-height: 6px;}
body.onecol .spacer {background: url("../images/bkg-spacer-onecol.gif") bottom repeat-x;}
body.threecol .spacer {background: url("../images/bkg-spacer-threecol.gif") bottom no-repeat;}



#footer {height: 32px; background: #828246 url("../images/bkground_footer.gif"); padding: 0 18px; line-height: 22px; color: #fff;}
	html>body #footer {line-height: 24px;}
#footer p {margin: 0; color: #ffffff;}
#footer ul {float: right;}
#footer li {display: inline;}
#footer li a {color: #fff; text-decoration: none;}
#footer li a:hover {color: #fff; text-decoration: underline;}

.admintable {border-collapse: collapse; margin-bottom: 25px; font-size: 11px;}
.admintable thead th {background: #5d741f; color: #fff; text-transform: uppercase; font-weight: bold;}
.admintable thead th.listpage {width: 325px;}
	html>body .admintable thead th.listpage {width: auto; min-width: 325px;}
.admintable th, .admintable td {font-weight: normal; padding: 3px 8px 2px 8px; border: 1px solid #828246; text-align: left;}
.admintable th {font-weight: bold; background: #f4f4e0;}
.admintable td.cat {font-weight: bold; background: #c3c77c;}
.admintable input, .admintable textarea {width: 400px;}
.admintable textarea {height: 200px;}
.admintable tfoot td {text-align: right; border: 0; padding: 5px 0;}
.admintable tfoot input {width: auto; background: #aebc22; color: #fff; font-size: 11px; font-weight: bold; border: 1px solid #828246; height: 20px; margin-left: 10px;}
#content .admintable thead tr th a, #content .admintable thead tr th a:hover {font-family: tahoma, sans-serif; font-weight: bold; font-size: 9px; background: #aebc22; border: 1px solid #828246; text-decoration: none; padding: 0 5px; line-height: 11px; color: #fff; float: right; margin-left: 10px;}
