/* Stylesheet - New Pixelsilk Site */
html, body, div, span, applet, object, iframe,
p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center,
fieldset, form, label, legend, caption
{margin:0; padding:0; outline:0; vertical-align:baseline; background:transparent;}

header, footer, nav, article, section, aside {display:block;}

:focus {outline:none;}

html, body {height:100%;}
body {font:12px/18px Arial, Helvetica, sans-serif; color:#555;}
body.pixelsilk {text-align:center; padding:10px; border:0; background:#fefdfc;}

p {margin:0 0 0.75em 0;}
a img {border:0;}
hr {clear:both; display:block; height:1px; color:#858484; border:0; background-color:#858484;}
object {outline:none;}
sub {font-size:10px; vertical-align:sub;}
sup {font-size:10px; vertical-align:super;}

a, a:link, a:visited {color:#8ba8d6; text-decoration:underline; outline:none;}
a:active, a:hover, a:focus {color:#8ba8d6; outline:none;}
a[name] {color:#000; text-decoration:none;}

/* Heading Styles */
h1, h2, h3, h4, h5 {margin:0 0 25px 0; font-weight:bold; color:#847ea4;}
h1 {font-size:16px; line-height:16px;} /* 2em */
h2 {font-size:15px; line-height:15px;}
h3 {font-size:14px; line-height:14px;}
h4 {font-size:12px; line-height:12px;}
h5 {font-size:11px; line-height:11px;}

body.home h1 {font-weight:normal;}

/* Alignment/spacing classes */
.alignleft {margin:0 20px 20px 0; float:left;}
.alignright {margin:0 0 20px 20px; float:right;}

/* Setup the Sprites */
.spriteTheme {background-image:url('/deborah-king-sprite-theme.png'); background-repeat:no-repeat;}
.spriteHorz {background-image:url('/deborah-king-sprite-horz.png'); background-repeat:repeat-x;}

#theme {position:relative; z-index:1; margin:0 auto; width:960px; min-height:500px; text-align:left;}

/* Header styles */
#header {position:relative; z-index:100; width:950px; height:71px; margin:0 0 0 5px;}
.logo {position:absolute; left:23px; top:39px; z-index:200; width:129px; height:21px; background-position:0 0;}

/* Search box/form */
#search {position:absolute; right:10px; top:6px; z-index:10; padding:0; width:160px; height:20px;}
.txtSearch {
    position:absolute;
    left:0;
    top:0;
    margin:0;
    padding:0 5px;
    width:124px;
    height:15px;
    font-size:10px;
    color:#000;
    line-height:13px;
    border:solid 1px #737373;
    background-color:#eee;
    background-position:0 -48px;
    -moz-box-shadow:inset -4px 4px 4px #c7c7c7;
    -webkit-box-shadow:inset -4px 4px 4px #c7c7c7;
    -o-box-shadow:inset -4px 4px 4px #c7c7c7;
    box-shadow:inset -4px 4px 4px #c7c7c7;
}
.btnSearch {position:absolute; right:0; top:3px; width:20px; height:16px; line-height:18px; vertical-align:middle; font-size:10px; cursor:pointer; text-align:center; margin:0; padding:0; border:solid 0px #eee; background-color:transparent; background-position:-70px -25px;}

/* Menu Styles */
#nav {
    position:absolute;
    bottom:1px;
    left:176px;
    z-index:1000;
    margin:0;
    padding:0;
    text-align:center;
    list-style:none;
    height:42px;
    line-height:42px;
    background-position:0 0;
    white-space:nowrap;
}

#nav ul {position:relative; z-index:1000; height:42px; margin:0 auto; padding:0; list-style:none; text-align:left;}
#nav li {position:relative; z-index:1000;}
#nav>ul>li {position:relative; z-index:1000; display:inline-block; margin:0;}
#nav li.sep {display:inline-block; vertical-align:top; width:2px; height:42px; background-position:-130px 0;}

#nav li a, #nav li a:link, #nav li a:visited {display:block; color:#fefdfc; font-size:15px; text-decoration:none; padding:0 15px;}
#nav>ul>li.over>a, #nav>ul>li.over>a:link, #nav>ul>li.over>a:visited, #nav>ul>li>a:active, #nav>ul>li>a:hover, #nav>ul>li>a:focus {background-color:#525051;}

#nav li.current>a, #nav li.current>a:link, #nav li.current>a:visited {background-color:rgba(255,255,255,0.15);}

/* Sub Navigation */
#nav ul ul {position:absolute; top:42px; left:0; z-index:1000; text-align:left; display:none; list-style:none; padding:0; line-height:15px; width:225px; height:auto; min-height:130px; border:0; background-color:#525051;}
#nav ul ul li {}
#nav ul ul li.separator {height:1px; background-position:-134px -72px;}
#nav ul ul li a:active, #nav ul ul li a:hover, #nav ul ul li a:focus {background-color:#666;}
#nav ul ul li:last-child {border-bottom:0px;}
#nav ul ul li a, #nav ul ul li a:link, #nav ul ul li a:visited {padding:10px 15px; display:block;}
#nav ul ul ul {margin:0; top:0; left:225px;}

span.menu-sub-indicator {float:right; display:block; line-height:20px; width:9px; height:100%; margin:0 2px 0 10px;}

.bgLeft {position:absolute; top:0; left:-5px; z-index:1; width:271px; height:71px; background-position:-135px 0;}
.bgRight {position:absolute; top:0; right:-5px; z-index:1; width:207px; height:71px; background-position:-407px 0;}

/* Main content area styles */
#mainContent {position:relative; z-index:1; padding:10px 0; text-align:left;}
#column1 {float:left; display:block; width:325px;}
#mainColumn {float:right; display:block; width:565px; margin:0 42px 30px 0;}
body.home #mainColumn {width:auto; margin:0;}

/* Homepage-specific styles */
#homeContent {display:block; clear:both;}

#slides {position:relative; z-index:1; width:960px; height:350px; overflow:hidden; /*margin:-207px 0 0;*/}
#slides ul {position:relative; z-index:1; margin:0; padding:0; list-style:none;}
#slides li {position:absolute; top:0; left:0; z-index:1; margin:0; padding:0; width:960px; height:350px;}

#slides .slideContent {position:absolute; top:275px; left:430px; z-index:5; width:490px;}
#slides li h2 {color:#7c7c7c; font-size:20px; font-weight:normal; margin:0 0 10px 60px;}
#slides li p.desc {color:#7c7c7c; font-size:16px; margin:0 0 0 60px;}
#slides li a, #slides li a:link, #slides li a:visited {text-decoration:none; display:block; padding:20px 0;}
#slides span.lnk {display:block; float:right; width:47px; height:47px; margin:0 15px; background-position:-615px 0;}
#slides li img {position:absolute; top:0; left:0; z-index:1;}
#slides div.hline {width:490px; height:1px; margin:0; padding:0; background-position:-135px -74px;}

#slides .slidePager {position:absolute; top:10px; right:13px; z-index:50; height:17px; text-align:center; line-height:13px; background-position:0 -355px; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; -o-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px;}
#slides .slidePager a, #slides .slidePager a:link, #slides .slidePager a:visited {display:inline-block; width:37px; height:15px; margin:0 5px 0 0; text-align:center; color:#fff; font-size:1px; border:solid 1px #d7d7d7; background-color:#fff;}
#slides .slidePager a:last-child {margin:0;}
#slides .slidePager a.activeSlide, #slides .slidePager a.activeSlide:link, #slides .slidePager a.activeSlide:visited {color:#eee; background-color:#eee;}

#slides .slideOverlay {position:absolute; top:80px; left:445px; z-index:50; width:491px; height:126px; background-position:0 -70px;}

.homeCTABlock {float:left; display:block; height:150px; margin:10px 11px 20px 0;}
.homeCTABlock.cta1 {width:379px; margin-right:10px;}
.homeCTABlock.cta2 {width:170px; margin-right:0; text-align:right;}
.homeCTABlock.cta3 {width:379px; margin:10px 0 0;}
.homeCTABlock img {/*margin:0 !important;*/}
.homeCTABlock.blog {width:560px; margin-right:21px;}
.homeCTABlock.blog img {max-height:150px;}

.socialMedia {position:absolute; bottom:0; right:42px; text-align:right; line-height:22px; margin:15px 0 10px;}
.socialMedia span {vertical-align:middle; display:inline-block; padding:0 5px 0 0;}
.socialMedia a.social, .socialMedia a.social:link, .socialMedia a.social:visited {vertical-align:middle; display:inline-block; width:22px; height:22px;}
.social.facebook {background-position:0 -25px;}
.social.twitter {background-position:-23px -25px;}
.social.healYourLife {background-position:-47px -25px;}

#homeContent .socialMedia {bottom:auto; top:355px; right:0;}

.sliderBlock {position:relative; z-index:1; margin:10px 0 0; width:772px; height:26px; line-height:26px; overflow:hidden; border:solid 1px #d7d7d7; background-color:#eee;}
.sliderBlock h3 {margin:0 0 0 15px; padding:0; font-size:12px; color:#3b8ec7; display:inline-block;}
.sliderBlock ul {position:absolute; top:0; left:120px; z-index:1; width:620px; height:26px; margin:0; padding:0; list-style:none;}
.sliderBlock li {}
.sliderBlock a, .sliderBlock a:link, .sliderBlock a:visited {color:#555; text-decoration:none; display:block;}
.sliderBlock h3 a, .sliderBlock h3 a:link, .sliderBlock h3 a:visited {color:#3b8ec7;}

#homeCTARotator {position:relative; z-index:1; float:right; display:block; margin:0 0 0 20px; width:380px; height:220px; overflow:hidden; border-left:solid 1px #d8d8d8;}
#homeCTARotator ul {margin:0 20px; padding:0; list-style:none; width:340px; height:220px;}
#homeCTARotator li {}
#homeCTARotator li div.slideContent {position:relative; z-index:1; width:340px; height:220px;}
#homeCTARotator li img {/*position:absolute; top:0; left:0; z-index:1;*/}
#homeCTARotator li div.description {position:absolute; top:0;/*bottom:5px;*/ left:0; z-index:5; width:340px; background-color:rgba(255,255,255,0.75);}

.hrLeft {position:absolute; top:90px; left:0px; z-index:50; cursor:pointer;}
.hrRight {position:absolute; top:90px; right:0px; z-index:50; cursor:pointer;}

.hrLeft span.spriteTheme {display:block; margin:10px 1px 10px 8px; width:9px; height:15px; background-position:-111px -25px;}
.hrRight span.spriteTheme {display:block; margin:10px 1px 10px 8px; width:9px; height:15px; background-position:-120px -25px;}

.homeFooter {clear:both; margin:10px 0 5px; padding:20px; border:solid 1px #d7d7d7; background-color:#eee;}
.homeFooter h1 {color:#847ea4; font-size:16px; font-weight:normal; margin:0; padding:0;}
.homeFooter p {margin:15px 0 0;}

/* Subpage styles */
#breadcrumbs {margin:5px 0 0 19px; font-size:10px;}
#breadcrumbs a {font-size:10px; color:#000;}
#breadcrumbs .separator {padding:0 3px; font-size:12px;}

/* Footer styles */
#footer {
    position:relative;
    z-index:1;
    text-align:left;
    height:35px;
    line-height:35px;
    clear:both;
    color:#fefdfc;
    font-size:11px;
    background-color:#858484;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
}
#footer p {margin:0; padding:0;}

#footerLeft {float:left; margin:0 20px; width:745px;}

a.lnkNewsletterSignup, a.lnkNewsletterSignup:link, a.lnkNewsletterSignup:visited {position:absolute; top:0; right:0; z-index:1; display:block; text-align:right; color:#fff; font-size:18px; text-decoration:none; width:310px; height:35px; background-position:0 -80px;}
a.lnkNewsletterSignup span {padding:0 35px 0 0;}

#smartzLink, #smartzLink:link, #smartzLink:visited {float:right; padding:5px; text-decoration:none; font-size:10px; text-decoration:none; color:#000; line-height:17px;}
#smartzLink img {vertical-align:middle;}

#postFooter {}
#postFooter ul {margin:10px 0; padding:0; list-style:none; text-align:right; line-height:11px;}
#postFooter li {display:inline-block; border-right:solid 1px #595758;}
#postFooter li:last-child {border:0;}
#postFooter a, #postFooter a:link, #postFooter a:visited {font-size:11px; text-decoration:underline; margin:0; padding:0 5px;}

/* General form styles */
.editForm div {clear:both; margin:0 0 3px;}
.editForm label {float:left; margin:0 10px 0 0; width:30%;}
.editForm span {float:left; width:65%;}
.editForm span label {float:none;}
.editForm span span {float:none;}
.editForm span input[type=text] {width:60%;}
.editForm span input[type=text].hasDatepicker {width:75px;}
.editForm span img {max-width:120px; max-height:120px;}
.required {font-weight:bold;}
.editForm textarea {width:100%; height:150px;}
.editForm fieldset {clear:both; float:left; margin:0 0 10px 0; width:100%; height:300px; border:1px #ccc solid;}
.editForm fieldset .inner {padding:5px 10px 0 10px !important; height:273px; overflow:auto;}
.editForm legend {margin:0 0 0 10px;}

/* Misc form field styles */
.width100>input[type=text] {width:100px;}
.width150>input[type=text] {width:150px;}
.width200>input[type=text] {width:200px;}
.width300>input[type=text] {width:300px;}

/* Generic List Section Styles */
.listItems {margin:0; padding:0; list-style:none;}
.listItems .item {display:block; clear:both; padding:10px 0; border-bottom:solid 1px #ddd;}
.listItems .item:last-child {border-bottom:0px;}
.listItemImage {float:left; display:inline; margin:0 10px 10px 0;}

/* Article styles */
.articleItem {clear:both; margin:0 0 20px 0;}
.articleItemTitle {margin:0 0 5px 0;}
.articleItemDate {font-style:italic;}
.articleItemImage {float:left; margin:0 15px 15px 0;}
.articleItemBody {}
#articleDate {margin:0 0 15px 0; font-style:italic;}
#articleImage {float:left; margin:0 20px 15px 0;}

/* Staff styles */
.staffItem {float:left; margin:0 40px 30px 0; width:40%;}
.staffImage {float:left; margin:0 20px 20px 0;}
.staffItemName {font-weight:bold;}
.staffItemTitle {font-style:italic;}
#staffDetailImage {float:left; margin:0 20px 20px 0;}
#staffDetailBody {}
#staffName {}
#staffJobTitle {}

/* Photo gallery styles */
#photoLargeImage {position:relative; width:665px; height:500px; text-align:center;}
#photoLargeImage img {margin:0 auto;}
#photoItems {margin:20px 0 10px 0;}
.photoItem {float:left; margin:0 15px 15px 0; width:110px; cursor:pointer; position:relative; text-align:center;}
#photoItems img {position:relative; z-index:10;}
#photoItems a img:hover {opacity:0.85;}

#photoImageTitle {position:relative; height:24px;}
#photoImageDescription {position:relative; height:35px;}
.photoItemTitle {display:none;}
.photoItemDescription {display:none;}

.loading {background-image:url('/loadingIcon.gif'); background-repeat:no-repeat; background-position:center 33%;}

/* Product Section Styles */
.listItems.products .liImage {width:125px; float:left; display:block; margin:0 20px 0 0;}
.listItems.products .liImage img {padding:1px; border:solid 1px #dbdbdb;}
.listItems.products .liContent {width:420px; float:left; display:block;}
.listItems.products h2 {margin:0 0 10px;}

/* Basic events styles */
.eventList {}
.eventList p.date {margin:5px 0 0; font-weight:bold; font-style:italic;}
.eventList h2 {margin:0 0 10px; padding:0;}
.eventList span.date, .eventList span.location {display:block;}

.eventDetail {}
.eventDetail span.date, .eventDetail span.location {display:block;}

.eventList.new {}
.eventList.new .lnkExternal {display:none;}
.eventList.new .dateTime {font-weight:bold; font-size:14px;}
.eventList.new .eventLocation {font-weight:bold; font-size:13px;}

.eventDetail .dateTime {font-weight:bold; font-size:14px;}
.eventDetail .eventLocation {font-weight:bold; font-size:13px;}
div.registrationButtons {/*text-align:center;*/}

/* Pagination */
.pagination {display:block; margin:0; text-align:right;}
.pagination ul {list-style:none; margin:0; padding:0;}
.pagination ul li {margin:0; padding:0; font-size:10px; display:inline;}
.pagination ul li a, .pagination ul li a:link, .pagination ul li a:visited {font-size:10px; padding:0 3px; line-height:18px; text-decoration:none;}
.pagination ul li a:hover, .pagination ul li a:active {font-size:10px; padding:0 3px; line-height:18px; text-decoration:none; font-weight:bold;}
.pagination ul li.current {margin:0; padding:0 3px; font-size:10px; display:inline; line-height:18px; font-weight:bold;}

.pagination ul li.previous a, .pagination ul li.previous a:link, .pagination ul li.previous a:visited {font-family:Tahoma, Geneva, sans-serif; font-size:16px; padding:0 5px 0 0; line-height:18px; text-decoration:none;}
.pagination ul li.previous a:hover, .pagination ul li.previous a:active {font-family:Tahoma, Geneva, sans-serif; font-size:16px; padding:0 5px 0 0; line-height:18px; text-decoration:none; font-weight:bold;}

.pagination ul li.next a, .pagination ul li.next a:link, .pagination ul li.next a:visited {font-family:Tahoma, Geneva, sans-serif; font-size:16px; padding:0 0 0 5px; line-height:18px; text-decoration:none;}
.pagination ul li.next a:hover, .pagination ul li.next a:active {font-family:Tahoma, Geneva, sans-serif; font-size:16px; padding:0 0 0 5px; line-height:18px; text-decoration:none; font-weight:bold;}

/* Resource Menu Styles */
.resourcesMenu {margin:0 2px 10px 0; padding:10px 0; list-style:none; border:solid 1px #d8d8d8;}
.resourcesMenu li {}
.resourcesMenu a, .resourcesMenu a:link, .resourcesMenu a:visited {text-decoration:none; display:block; padding:3px 28px; font-size:15px;}
.resourcesMenu a:active, .resourcesMenu a:hover, .resourcesMenu a:focus {background-color:#eee;}
.resourcesMenu li.current {}
.resourcesMenu li.current a, .resourcesMenu li.current a:link, .resourcesMenu li.current a:visited {color:#666; background-color:#d8d8d8;}
.resourcesMenu li.current a:active, .resourcesMenu li.current a:hover, .resourcesMenu li.current a:focus {}

#leftNavMenu {margin:0 2px 10px 0; padding:10px 0; list-style:none; border:solid 1px #d8d8d8;}
#leftNavMenu li {}
#leftNavMenu a, #leftNavMenu a:link, #leftNavMenu a:visited {text-decoration:none; display:block; padding:3px 28px; font-size:15px;}
#leftNavMenu a:active, #leftNavMenu a:hover, #leftNavMenu a:focus {background-color:#eee;}
#leftNavMenu li.current {}
#leftNavMenu li.current a, #leftNavMenu li.current a:link, #leftNavMenu li.current a:visited {color:#666; background-color:#d8d8d8;}
#leftNavMenu li.current a:active, #leftNavMenu li.current a:hover, #leftNavMenu li.current a:focus {}

/* Corners */
.themeCorner {position:absolute; z-index:500; width:5px; height:5px;}
.themeCorner.topLeft {top:0; left:0; background-position:-100px -25px;}
.themeCorner.topRight {top:0; right:0; background-position:-105px -25px;}
.themeCorner.bottomLeft {bottom:0; left:0; background-position:-100px -30px;}
.themeCorner.bottomRight {bottom:0; right:0; background-position:-105px -30px;}

/* Misc styles */
.clear {clear:both;}
.hidden {display:none;}
.divAddControl {margin:25px 0 0 0;}
.divEditDeleteControls {margin:25px 0 0 0;}
.errorMsg, .error {color:#cc0000;}
.loading {background-image:url('/loadingIcon.gif'); background-repeat:no-repeat; background-position:center 33%;}

div.testimonial {margin:20px 0 0; padding:5px 10px; border:solid 1px #d1d1d1;}
div.testimonial p.quote {font-style:italic; margin:0 0 10px; padding:0;}
div.testimonial p.by {margin:0; padding:0 20px;}

label.error {margin:0 0 0 5px; color:#cc0000;}
#cse-search-results iframe {width:600px;}
