/******************************************************************************
 * Reset page elements to start from base for all browsers
 ******************************************************************************/
BODY, DIV, DL, DT, DD, UL, OL, LI, H1, H2, H3, H4, H5, H6, PRE, FORM, FIELDSET, INPUT, TEXTAREA, P, BLOCKQUOTE, TH, TD { 
  margin: 0px;
  padding: 0px;
}

TABLE {
  border-spacing: 0px;
}

FIELDSET, IMG { 
  border: 0px;
}

ADDRESS, CAPTION, CITE, CODE, DFN, EM, STRONG, TH, VAR {
  font-style: normal;
  font-weight: normal;
}

OL, UL {
  list-style: none;
}

CAPTION, TH {
  text-align: left;
}

H1, H2, H3, H4, H5, H6 {
  font-size: 100%;
  font-weight: normal;
}

Q:before, Q:after {
  content: '';
}

ABBR, ACRONYM {
  border: 0px;
}

/******************************************************************************
 * Page elements
 ******************************************************************************/
BODY, TD, P, INPUT, SELECT, TEXTAREA {
  font-family: verdana, sans-serif;
  font-size: 13px;
  color: #000;
}

P, DL {
  margin: 0px auto;
  padding-top: 0px;
  padding-bottom: 10px;
}

P, LI, DL {
  line-height: 1.3em;
}

P#intro {
  font-size: 15px;
}

DT {
  float: left;
  font-weight: bold;
  padding-right: .5em;
}

A {
  outline: none;
}

A, A:link, A:visited {
  color: #85477c;
  text-decoration: none;
}

A:hover, A:active {
  color: #85477c;
  text-decoration: underline;
}

A[href $='.pdf'] {
  display: inline;
  margin: 0px auto;
  padding-left: 1px;
  padding-right: 20px;
  white-space: nowrap;
  background: transparent url(../../images/pdf.gif) right center no-repeat;
}
A[href $='.doc'],
A.document {
  display: inline;
  margin: 0px auto;
  padding-right: 11px;
  white-space: nowrap;
  background: transparent url(../../images/icon_download.gif) right center no-repeat;
}

/* Add an external-link icon to absolute links */
/*
A[href ^="http:"],
A.external {
  display: inline;
  margin: 0px auto;
  padding-right: 15px;
  white-space: nowrap;
  background: transparent url(../../images/icon_extlink.gif) right center no-repeat;
}
*/

/* ...but not to absolute links in this domain... */
/*
A[href ^="http://www.kripalu.org"],
A[href ^="http://test3.kripalu.org"]
A.no-icon {
  background: transparent;
  padding-right: 0px;
  white-space: normal;
}
*/

A.send-to-friend {
  padding-left: 14px;
  white-space: nowrap;
  background: transparent url(../../images/icon_email.gif) left center no-repeat;
}

A.share {
  padding-left: 14px;
  white-space: nowrap;
  background: transparent url(../../images/icon_share.gif) left center no-repeat;
}

A.print {
  padding-left: 14px;
  white-space: nowrap;
  background: transparent url(../../images/icon_print.gif) left center no-repeat;
}

A.bullet {
  padding-left: 15px;
  font-weight: bold;
  text-transform: lowercase;
  white-space: nowrap;
  background: transparent url(../../images/bullet_arrow_small.gif) left center no-repeat;
}

A.bullet-big {
  padding-left: 20px;
  font-weight: bold;
  text-transform: lowercase;
  white-space: nowrap;
  background: transparent url(../../images/bullet_arrow_large.gif) left center no-repeat;
}

A.view-calendar {
  text-transform: lowercase;
  padding-left: 14px;
  white-space: nowrap;
  background: transparent url(../../images/icon_calendar.gif) left center no-repeat;
}

A.view-calendar-button {
  font-size: 13px;
  text-transform: lowercase;
  padding-left: 14px;
  white-space: nowrap;
  background: transparent url(../../images/icon_calendar.gif) left center no-repeat;
  padding: 4px 6px 4px 20px;
  margin: 4px 0px;
  border-color: #E5E5DD;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
  background-position: 6px center;
}

A.more {
  text-transform: lowercase;
}

A.toggle {
  font-size: 12px;
  padding-right: 13px;
}

A.toggle.on {
  background: transparent url(../../images/icon_show_hide.gif) right top no-repeat;
}

A.toggle.off {
  padding-right: 13px;
  background: transparent url(../../images/icon_show_hide.gif) right -14px no-repeat;
}

STRONG {
  font-weight: bold;
}

EM {
  font-style: italic;
}

EM STRONG,
STRONG EM {
  font-weight: bold;
  font-style: italic;
}

H1 {
  padding-bottom: .3em;
  font-family: Verdana, sans-serif;
  font-size: 30px;
  font-weight: normal;
  color: #000;
  line-height: 1em;
}

H2 {
  font-family: Verdana, sans-serif;
  font-weight: normal;
  font-size: 24px;
  color: #000;
  /* text-transform: lowercase; remove per Lisa P 10-29-09 PHILW */
  line-height: 24px;
  padding-bottom: 10px;
}

H3 {
  font-family: Verdana, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #000;
  padding-bottom: 5px;
}

H4, H5, H6 {
  font-family: Verdana, sans-serif;
  font-weight: bold;
  font-size: 13px;
}

UL, OL {
  margin-top: 0px;
  margin-bottom: 15px;
  padding-left: 16px;
}

UL {
  list-style-type: disc;
}

UL.simple {
  list-style-type: none;
  padding-left: 0px;
}

UL UL {
  margin-bottom: 0px;
}

OL {
  list-style-type: decimal;
  padding-left: 25px;
}

IMG {
  border: none;
}

IMG.button {
  display: inline;
}

IMG.bordered {
  border: 1px solid #E4E4DE;
  background-color: #E4E4DE;
}

IMG.right {
  float: right;
  margin: 0px 0px 10px 10px;
}

IMG.left {
  float: left;
  margin: 0px 10px 10px 0px;
}

.css-image SPAN {
  position: absolute;
  left: -9999px;
}

.clear-float {
  clear: both;
}

SPAN.clear-float, DIV.clear-float {
  display: block;
  visibility: hidden;
}

PRE {
  text-align: left;
}

HR {
  clear: both;
}

DIV.hr {
  height: 1.4em;
  width: 100%;
  border: 0px;
  background-color: #E5E5DD;
  margin: 0px;
  padding: 0px;
  clear: both;
}

.noscreen {
  display: none;
}

.site-error {
  color: #FE0000;
  font-weight: bold;
  margin: 20px;
  border: 1px solid #FE0000;
  padding: 10px;
  text-align: left;
}

.error {
  color: #85477c;
  font-weight: bold;
}

.hide {
  display: none;
}

.required {
  color: #FE0000;
  font-weight: bold;
}

INPUT {
  outline: none;
  font-weight: normal;
}

INPUT.go-button {
  float: left;
  width: 25px;
  height: 21px;
  margin-left: 4px;
  background: transparent url(../../images/button_go.gif) left center no-repeat;
  outline: none;
}

/******************************************************************************
 * Page template
 ******************************************************************************/
#content {
  width: 960px;
  margin: 0px auto;
  padding: 0px 15px;
  position: relative;
  overflow: hidden;
}

#content .column {
  text-align: left;
  padding-top: 0px;
}

#left {
  float: left;
  width: 184px;
}

#center {
  float: left;
  width: 552px;
  margin-left: 10px;
  padding-left: 20px;
}

#center-wide {
  float: left;
  width: 736px;
  margin-left: 10px;
  padding-left: 20px;
}

#center-wide-flush {
  float: left;
  width: 736px;
  margin-left: 0px;
  padding-left: 0px;
}

#right {
  float: right;
  width: 172px;
  padding-left: 10px;
}

#right.bordered {
  margin-top: 15px;
  padding-bottom: 10px;
  border-left: 1px solid #E4E4DE;
}

/******************************************************************************
 * Single content column with left sidebar
 ******************************************************************************/
#wide-content #center {
  width: 746px;
  float: right;
}

#wide-content #center .feature {
  /*width: 532px;*/
}

#wide-content #center .feature P {
  font-size: 13px;
}

#wide-content #right {
  xdisplay: none;
}

/******************************************************************************
 * Sidebar content
 ******************************************************************************/
#left H2,
#right H2 {
  font-size: 18px;
  font-weight: normal;
  line-height: 21px;
  padding-bottom: 4px;
  text-transform: none;
}

#left H2 {
  padding-bottom: 10px;
}

#right BLOCKQUOTE {
  padding-top: 30px;
  padding-left: 10px;
  color: #85477c;
  font: italic 14px Georgia, "Times New Roman", Times, serif;
  background: transparent url(../../images/blockquote.gif) left 3px no-repeat;
  margin-bottom: 5px;
}

#right BLOCKQUOTE P {
  padding: .5em 0 10px 0;
  font: bold 14px Georgia, "Times New Roman", Times, serif;
  line-height: 18px;
  color: #85477c;
}





/******************************************************************************
 * Center content
 ******************************************************************************/
#center H2.header-bar {
  width: 516px;
  font-size: 15px;
  font-weight: bold;
  color: #000;
  line-height: 30px;
  text-transform: lowercase;
  padding: 0px 17px;
  background: #EDEDE8 url(../../images/header_bar_bg.gif) left top repeat-x;
  border: 1px solid #E4E4DE;
}
 
/******************************************************************************
 * Multiple column content
 ******************************************************************************/
#center .two-column-content .results-column {
  float: left;
  width: 359px;
  margin-left: 20px;
}

#center .two-column-content .results-column.first {
  margin-left: 0px;
}

#center .results-column H2 {
  font-size: 18px;
  line-height: 1em;
  padding-bottom: 2px;
  font-weight: bold;
}

#center .three-column-content h2 {
  clear: left;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 2px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}

#center .three-column-content ul {
  margin-bottom: 18px;
}

#center .three-column-content ul.results-column {
  list-style: none;
  padding: 0;
  float: left;
  width: 150px;
  margin-left: 20px;
  padding-left: 10px;
  text-indent: -10px;
}

#center .three-column-content ul.results-column.first {
  margin-left: 0px;
}

/******************************************************************************
 * Page Header
 ******************************************************************************/
#header {
  width: 960px;
  padding: 0px 15px;
  margin: 0px auto;
}

#header-nav {
  margin: 10px 0px 0px 0px;
  height: 70px;
  border-bottom: 1px solid #E4E4DE;
  overflow: hidden;
}

#header-nav-secondary {
  clear: both;
  height: 30px;
  padding: 6px 0px;
  margin: 0px 0px;
  border-bottom: 3px double #E4E4DE;
  overflow: hidden;
}

#header-nav #home-logo {
  float: left;
  outline: none;
}

#header-nav #home-icon {
  display: block;
  width: 10px;
  height: 10px;
  background: transparent url(../../images/page_header/icon_home.gif) 6px center no-repeat;
}

#header-nav UL#header-nav-links {
  float: right;
  height: 25px;
  padding-top: 25px;
  font-size: 13px;
  list-style-type: none;
  text-transform: lowercase;
}

#header-nav UL#header-nav-links LI {
  float: left;
  background: transparent url(../../images/page_header/nav_separator.gif) left center no-repeat;
}

#header-nav UL#header-nav-links LI.first {
  background-image: none;
}

#header-nav UL#header-nav-links LI A {
  display: block;
  float: left;  /* dbw */
  height: 19px;
  padding: 0px 4px 0px 4px;
  outline: none;
}

#header-nav UL#header-nav-links LI.last A {
  padding-right: 0px;
}

#header-nav-secondary DIV#header-tagline {
  float: left;
  padding: 3px 0px;
  font-size: 11px;
  text-transform: lowercase;
}

#header-nav-secondary #header-tagline SPAN.phone-number {
  font-size: 10px;
  font-weight: bold;
}

#header-nav-secondary P#header-tagline A#header-directions {
  padding: 0px 4px;
}

#header-nav-secondary #site-search {
  float: right;
  width: 220px;
}

#header-nav-secondary #site-search LABEL {
  float: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  text-transform: lowercase;
  cursor: pointer;
}

#header-nav-secondary #site-search INPUT#search-field {
  float: left;
  width: 134px;
  height: 15px;
  height: 15px;
  padding: 1px 2px;
  vertical-align:baseline;
  vertical-align: 1px;

  font-size: 11px;
  line-height: 15px;
  margin: 0px 0px 0px 4px;
  color: #000;  /* bfbaa7 */
  border: 1px solid #9C9C9C;
}

#header-image {
  margin: 10px 0px;
}

/******************************************************************************
 * Page Footer
 ******************************************************************************/
#footer {
  width: 960px;
  padding: 0px 15px;
  margin: 20px auto;
  clear: both;
}

#footer, 
#footer P {
  font-size: 11px;
}

#site-map {
  background: #FFF url(../../images/page_footer/site_map_bg.gif) left bottom repeat-x;
  border-width: 1px 1px 0px 1px;
  border-style: solid;
  border-color: #E4E4DE;
  overflow: auto;
  text-transform: none;
}

.site-map-column {
  float: left;
  width: 154px;
  padding: 25px 0px 20px 32px;
}

.site-map-column.last {
  width: 153px;
}

#site-map H2 {
  font-size: 15px;
  font-weight: bold;
  line-height: 17px;
  padding-bottom: 0px;
}

#site-map UL {
  width: 153px;
  padding: 0px;
  list-style-type: none;
}

#site-map UL LI {
  font-size: 13px;
  padding-left: 7px;
  background: transparent url(../../images/bullet_red.gif) left 6px no-repeat;
}

#footer-logo {
  float: left;
}

#footer-content {
  clear: both;
  height: 66px;
  padding-top: 3px;
  border-width: 3px 0px;
  border-style: double;
  border-color: #E4E4DE;
  overflow: hidden;
}

#footer-content P {
  float: left;
  padding-left: 11px;
  line-height: 18px;
  font-weight: bold;
  text-transform: lowercase;
}

UL#footer-links {
  float: right;
  list-style-type: none;
}

UL#footer-links LI {
  float: left;
  padding: 0px 7px 0px 8px;
  font-size: 12px;
  background: transparent url(../../images/page_footer/nav_separator.gif) left center no-repeat;
}

UL#footer-links LI.first {
  padding-left: 7px;
  background-image: none;
}

UL#footer-links LI.last {
  padding-right: 0px;
}

#copyright {
  float: left;
  width: 480px;
  padding: 8px 0px;
  color: #9D957B;
  white-space: nowrap;
}

#footer A#tnm {
  display: block;
  float: right;
  padding: 8px 0px;
  outline: none;
  white-space: nowrap;
  color: #9D957B;
}

#footer A#tnm:hover, #footer A#tnm:active {
  text-decoration: none;
}

#footer A#tnm:hover STRONG, #footer A#tnm:active STRONG {
  text-decoration: underline;
}

/******************************************************************************
 * Left Sidebar
 ******************************************************************************/
#sidebar-recent {
  padding-top: 15px;
}

/******************************************************************************
 * Left Sidebar for KYTA
 ******************************************************************************/
ul#kyta_navigation {
  padding: 0;
}
#kyta_navigation li {
  list-style: none;
}
#kyta_navigation li.subhead {
  font-size: 110%;
  font-weight: bold;
  padding-top: 8px;
}

/******************************************************************************
 * Sub-Navigation
 ******************************************************************************/
UL#subnav-links {
  width: 142px;
  margin: 0px;
  padding: 0px;
  font-size: 13px;
  font-weight: normal;
  list-style: none;
}
  
UL#subnav-links LI {
  width: 142px;
  margin: 0px;
  padding-bottom: .7em;
}

/******************************************************************************
 * Sidebar Tabs
 ******************************************************************************/
#sidebar-tab-navigation {
  width: 184px;
  height: 400px;
}

#sidebar-tab-navigation UL#tab-container {
  width: 184px;
  height: 34px;
  padding: 0px;
  margin: 0px auto;
  list-style-type: none;
  position: absolute;
  top: 0px;
  left: 15px;
  z-index: 90;
}

#sidebar-tab-navigation UL#tab-container LI {
  float: left;
  width: 49px;
  height: 29px;
  line-height: 13px;
  padding: 3px 5px;
  margin: 0px 0px 0px 1px;
  border: 1px solid #E4E4DE;
  border-bottom: 0px;
  background: #E4E4DE url(../../images/tab_bg.gif) left top repeat-x;
  font-size: 9px;
  text-transform: none;
}

#sidebar-tab-navigation UL#tab-container LI.first {
  margin-left: 0px;
}

#sidebar-tab-navigation UL#tab-container LI.second {
  width: 48px;
}

#sidebar-tab-navigation UL#tab-container LI A {
  display: block;
  width: 49px;
  height: 29px;
  text-align: center;
  outline: none;
}

#sidebar-tab-navigation UL#tab-container LI.second A {
  width: 48px;
}

#sidebar-tab-navigation.plan #plan-tab,
#sidebar-tab-navigation.study #study-tab,
#sidebar-tab-navigation.be-part #be-part-tab,
#sidebar-tab-navigation.online, #online-tab {
  background-color: #FFF;
  background-image: none;
  border-bottom: 1px solid #FFF;
}

/* tab panels */
#sidebar-tab-navigation.plan #plan-content,
#sidebar-tab-navigation.study #study-content,
#sidebar-tab-navigation.be-part #be-part-content,
#sidebar-tab-navigation.online #online-content {
  display: block;
}

#sidebar-tab-navigation .tab-panel {
  display: none;
  width: 182px;
  height: 360px;
  background: #FFF url(../../images/tab_panel_bg.gif) bottom left repeat-x;
  border: 1px solid #E4E4DE;
  position: absolute;
  top: 35px;
  z-index: 50;
}

#sidebar-tab-navigation .tab-panel H2 {
  padding-bottom: 2px;
}

#sidebar-tab-navigation .tab-panel UL {
  padding: 0px;
  list-style-type: none;
}

#sidebar-tab-navigation .tab-panel .column-one {
  width: 172px;
  padding: 4px 0px 5px 10px;
}

#sidebar-tab-navigation .tab-panel .column-two {
  width: 172px;
  padding: 0px 0px 10px 10px;
}

#sidebar-tab-navigation .tab-panel FORM {
  padding-bottom: 6px;
}

#sidebar-tab-navigation .tab-panel FORM LABEL {
  display: block;
  font-size: 12px;
  padding-bottom: 2px;
  text-transform: lowercase;
}

#sidebar-tab-navigation .tab-panel FORM INPUT#search-date,
#sidebar-tab-navigation .tab-panel FORM INPUT#search-presenter,
#sidebar-tab-navigation .tab-panel FORM INPUT#search-code {
  float: left;
  width: 125px;
  height: 15px;
  padding: 1px 2px;
  vertical-align:baseline;
  vertical-align: 1px;

  font-size: 9px;
  line-height: 15px;
  color: #000;  /* bfbaa7 */
  border: 1px solid #9C9C9C;
}

#sidebar-tab-navigation .tab-panel FORM INPUT#search-date {
  width: 70px;
}

#sidebar-tab-navigation #pick-date-cal {
  float: left;
  margin-left: 5px;
  margin-top: -1px;
  cursor: pointer;
}

#sidebar-tab-navigation .tab-panel FORM A#pick-date {
  display: block;
  float: left;
  width: 51px;
  height: 20px;
  margin-left: 4px;
  background: transparent url(../../images/button_pick_date.gif) left 1px no-repeat;
}

#sidebar-tab-navigation .tab-panel UL {
  margin-bottom: 5px;
}

#sidebar-tab-navigation .tab-panel UL LI {
  padding: 4px 0px 0px 16px;
  line-height: 16px;
  text-transform: lowercase;
  background: transparent url(../../images/bullet_arrow_small.gif) left 6px no-repeat;
}

#sidebar-tab-navigation .tab-panel .column-one UL {
  font-size: 14px;
  margin: 0px;
}

#sidebar-tab-navigation .tab-panel .column-one UL LI {
  padding: 5px 0px 5px 19px;
  line-height: 16px;
  border-top: 1px dotted #E4E4DE;
  text-transform: none;
  background: transparent url(../../images/bullet_arrow_large.gif) scroll left 7px no-repeat;
}

#sidebar-tab-navigation .tab-panel .column-one UL LI.first {
  border-top: none;
}

#sidebar-tab-navigation .tab-panel .column-one UL LI A {
  font-weight: normal;
}

/******************************************************************************
 * Homepage Tabs
 ******************************************************************************/
#homepage-feature {
  width: 960px;
  height: 378px;
  background: #FFF url(../../images/homepage/feature_rb.jpg) center center no-repeat;
}

#homepage-feature #tab-navigation {
  position: absolute;
  top: 344px;
  height: 34px;
}

#homepage-feature #tab-navigation.open {
/*  position: absolute;
  top: 96px;
  height: 282px;*/
}

#homepage-feature UL#tab-container {
  width: 870px;
  height: 34px;
  padding: 0px;
  margin: 0px auto;
  list-style-type: none;
  position: absolute;
  top: 0px;
  left: 45px;
  z-index: 100;
}

#homepage-feature UL#tab-container LI {
  float: left;
  width: 165px;
  height: 33px;
  line-height: 33px;
  padding: 0px;
  margin: 0px 0px 0px 8px;
  border: 1px solid #E4E4DE;
  border-bottom: 0px;
  background: #E4E4DE url(../../images/tab_bg.gif) left top repeat-x;
  font-size: 16px;
}

#homepage-feature UL#tab-container LI.first {
  margin-left: 0px;
}

#homepage-feature UL#tab-container LI A {
  display: block;
  width: 165px;
  height: 33px;
  text-align: center;
  outline: medium none;
}

#homepage-feature #tab-navigation.plan #plan-tab,
#homepage-feature #tab-navigation.study #study-tab,
#homepage-feature #tab-navigation.be-part #be-part-tab,
#homepage-feature #tab-navigation.mission #mission-tab,
#homepage-feature #tab-navigation.online #online-tab
 {
  background-color: #FFF;
  background-image: none;
  border-bottom: 1px solid #FFF;
}

/* tab panels */
#homepage-feature #tab-navigation.plan #plan-content,
#homepage-feature #tab-navigation.study #study-content,
#homepage-feature #tab-navigation.be-part #be-part-content,
#homepage-feature #tab-navigation.mission #mission-content,
#homepage-feature #tab-navigation.online #online-content
 {
  display: block;
  height: 0px;
  overflow: hidden;
}

#homepage-feature #tab-navigation .tab-panel {
  display: none;
  width: 960px;
  height: 221px;
  background: #FFF url(../../images/homepage/tab_panel_bg.gif) bottom left repeat-x;
  border-top: 1px solid #E4E4DE;
  border-right: 1px solid #E4E4DE;
  border-left: 1px solid #E4E4DE;
  position: absolute;
  top: 33px;
  z-index: 50;
}

#homepage-feature .tab-hide {
  float: right;
  padding: 5px;
  width: 50px;
  margin-left: 900px;
}
#homepage-feature .tab-hide img {
  border: none;
  float: right;
}

#homepage-feature .tab-panel H2 {
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}

#homepage-feature .tab-panel UL {
  padding: 0px;
  list-style-type: none;
}

#homepage-feature .tab-panel .column-one {
  float: left;
  width: 229px;
  height: 181px;
  padding: 17px 40px 0px 50px;
  border-right: 1px solid #E4E4DE;
}

#homepage-feature .tab-panel .column-two {
  float: left;
  width: 230px;
  height: 196px;
  font-size: 15px;
  padding: 2px 40px 0px 50px;
  border-right: 1px solid #E4E4DE;
}

#homepage-feature .tab-panel .column-three {
  float: left;
  width: 229px;
  height: 196px;
  font-size: 15px;
  padding: 2px 40px 0px 50px;
}

#homepage-feature .tab-panel .column-three img {
  float: left;
  padding-right: 10px;
}

#homepage-feature .tab-panel .column-three blockquote {
}

#homepage-feature .tab-panel .column-three .name {
  text-indent: 20px;
  font-weight: bold;
}


#homepage-feature .tab-panel FORM {
  padding-bottom: 6px;
}

#homepage-feature .tab-panel FORM LABEL {
  display: block;
  font-size: 15px;
  padding-bottom: 2px;
  text-transform: lowercase;
}

#homepage-feature .tab-panel FORM INPUT#search-date,
#homepage-feature .tab-panel FORM INPUT#search-presenter,
#homepage-feature .tab-panel FORM INPUT#search-code {
  float: left;
  width: 188px;
  height: 15px;
  padding: 1px 2px;
  vertical-align:baseline;
  vertical-align: 1px;

  font-size: 11px;
  line-height: 15px;
  color: #000;  /* bfbaa7 */
  border: 1px solid #9C9C9C;
}

#homepage-feature .tab-panel FORM INPUT#search-date {
  width: 110px;
}

#homepage-feature .tab-panel FORM #pick-date-cal {
  display: block;
  float: left;
  width: 51px;
  height: 20px;
  margin-left: 3px;
  cursor: pointer;
}

#homepage-feature .tab-panel UL LI {
  padding: 2px 0px 0px 16px;
  line-height: 16px;
  text-transform: none;
  background: transparent url(../../images/bullet_arrow_small_rb.gif) left 4px no-repeat;
}

#homepage-feature .tab-panel UL LI#discover-kripalu {
  width: 209px;
  height: 83px;
  cursor: pointer;
  background: transparent url(../../images/homepage/view_video.gif) left 4px no-repeat;
}

#homepage-feature .tab-panel UL LI SPAN {
  display: block;
  padding: 0 0 12px;
}

#homepage-feature .tab-panel .column-one UL {
  font-size: 14px;
}

#homepage-feature .tab-panel .column-one UL LI {
  padding: 5px 0px 5px 19px;
  line-height: 18px;
  border-top: 1px dotted #9d9a8e;
  text-transform: none;
  background: transparent url(../../images/bullet_arrow_large_rb.gif) left 9px no-repeat;
}

#homepage-feature .tab-panel .column-one UL LI.first {
  border-top: none;
}

#homepage-feature .tab-panel .column-one UL LI A {
  font-weight: bold;
}

#homepage-feature #flexible-dates {
  display: block; 
  clear:left; 
  margin-bottom: 4px;
}

#homepage-feature #flexible-dates CHECKBOX {
  display:inline;
}
#homepage-feature #flexible-dates LABEL {
  display:inline; 
  font-size: 12px; 
  color: #999;
}


/******************************************************************************
 * Homepage content
 ******************************************************************************/
#homepage-content {
  width: 960px;
  padding: 20px 30px 0px 30px;
  margin: 0px -30px;
  background: #FFF url(../../images/homepage/content_rule.jpg) left top no-repeat;
}

#homepage-content #content-columns {
  overflow: auto;
  width: 960px;
  background: #FFF url(../../images/homepage/left_column_bg.gif) 302px top repeat-y;
}

#homepage-content #left {
  width: 321px;
}

#homepage-content #left H2 {
  padding-bottom: 2px;
  font-size: 20px;
  line-height: 20px;
}

/* #homepage-content #left #newsletter-signup INPUT#email-address, #homepage-content #left #newsletter-signup INPUT#email-address-verify { */
#newsletter-signup #email-address, #newsletter-signup #email-address-verify  {
  float: left;
  width: 180px;
  height: 15px;
  padding: 5px 2px 0 2px;
  font-size: 11px;
  margin: 1px 3px 2px 0px;
  color: #000;  /* bfbaa7 */
  border: 1px solid #9C9C9C;
}

#newsletter-signup-header {
	display:inline;
}

#newsletter-signup-header #email-address {
  float: left;
  width: 120px;
  height: 15px;
  padding: 5px 2px 0 2px;
  font-size: 11px;
  margin: 1px 3px 2px 0px;
  color: #000;  /* bfbaa7 */
  border: 1px solid #9C9C9C;	
}

.homepage-module {
  width: 268px;
  padding: 20px 0px;
  border-top: 1px dotted #AEAEA8;
  overflow: auto;
  clear: both;
}

.homepage-module.first {
  padding-top: 0px;
  border-top: none;
  width: 295px;
}

.homepage-module-image {
  float: left;
  margin: 0px 10px 10px 0px;
  /*border: 1px solid #E4E4DE;*/
  background-color: #E4E4DE;
}

.homepage-module-image.even {
  float: right;
  margin: 10px 10px 10px 10px;
}

#featured-module {
  #border: 1px solid #E4E4DE;
  #padding: 10px 10px 0 10px;
  padding: 0 0 0 0;
  margin-top: 5px;
}

#featured-module img{
  border: 0;
}
#homepage-content #left #featured-module h2 {
  font-size: 20px;
  line-height: 1;
}

#homepage-content #center {
  width: 554px;
  margin-left: 32px;
}

#homepage-content #center H{
  font-size: 28px;
  margin-bottom: 20px;
}

#homepage-content #presenter-module {
  margin-bottom: 30px;
}

.homepage-event {
  clear: both;
  margin-bottom: 20px;
}

.homepage-event-image {
  float: left;
  margin: 0px 10px 10px 0px;
  border: 1px solid #E4E4DE;
  background-color: #E4E4DE;
}

.homepage-event .text-narrow {
  width: 420px;
  float: left;
}

.homepage-event .text-narrow H3 {
	width: 420px;
	float: left;
	font-weight: normal;
}

.homepage-event .text-wide {
  width: 520px;
  float: left;
}

.homepage-event H3 {
  padding-top: 3px;
  font-size: 16px;
  line-height: 18px;
}

.homepage-event .program-presenter {
  display: block;
  font-size: 13px;
  line-height: 13px;
  font-weight: bold;
  padding-bottom: 10px;
}

/******************************************************************************
 * Program Themes
 ******************************************************************************/
#theme-list {
  margin-top: 15px;
}

.theme-entry {
  padding-bottom: 5px;
}

A.choose-subtheme-button,
.choose-subtheme-button {
  display: block;
  width: 215px;
  font-size: 13px;
  /* text-transform: lowercase; remove per Lisa P 10-29-09 PHILW */
  padding-left: 14px;
  white-space: nowrap;
  background: transparent url(../../images/icon_calendar_dropdown.gif) left center no-repeat;
  padding: 4px 6px 4px 20px;
  margin: 4px 0px;
  border-color: #E5E5DD;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
  background-position: 6px center;
}

UL.subtheme {
  display: block;
  width: 220px;
  padding: 4px 6px 0px 15px;
  list-style-type: none;
  margin-top: -20px;
  border-color: #E5E5DD;
  border-style: solid;
  border-width: 0px 2px 2px 1px;
  border-collapse: collapse;
  background-color: #FFF;
}

UL.subtheme LI {
  width: 212px;
  height: 20px;
  margin: 0px 0px;
  font-size: 13px;
  line-height: 20px;
  /* text-transform: lowercase; remove per Lisa P 10-29-09 PHILW */
  border-top: 1px solid #E5E5DD;
}

UL.subtheme LI.first {
  border-top: 0px;
}

UL.subtheme LI A {
  display: block;
  width: 200px;
  height: 20px;
  padding: 0px 0px 0px 12px;
}

UL.subtheme LI A:hover,
UL.subtheme LI A:active {
  background-color: #F8F8F8;
}

/******************************************************************************
 * Program Theme Breadcrumb
 ******************************************************************************/
.theme-breadcrumb {
  display: none;
  font-size: 13px;
  text-transform: lowercase;
  margin-bottom: 13px;
}

.theme-breadcrumb .theme-list {
  white-space: nowrap;
  padding-right: 10px;
}

.theme-breadcrumb .theme-list A.theme {
  font-weight: bold;
}

/******************************************************************************
 * Program Calendar
 ******************************************************************************/
#refine-summary {
  margin-right: 200px;
}
#refine-summary SPAN {
    padding: 4px 2px;
}
#program-list {
  margin: 0;
}
#program-list H2 {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 5px 0;
  clear: both;
}

#calendar-page-H1
{
  padding-top: 20px;
}

.calendar-program {
  margin-left: 15px;
  padding: 10px 0px 10px 0;
  border-top: 2px solid #85477c;
}

.calendar-program H3 {
  font-size: 19px;
  font-weight: normal;
  padding: 5px 0px;
  /* text-transform: lowercase; remove per Lisa P 10-29-09 PHILW */
}

#calendar-form SPAN#theme-choose {
  padding-left: 5px;
  color: #9D957B;
  font-size: 11px;
  font-weight: normal;
}

.program-date-info {
  font-size: 13px;
  /* text-transform: lowercase; remove per Lisa P 10-29-09 PHILW */
}

.program-date-info .program-dates {
  font-weight: bold;
}

.program-date-info .program-days {
}

.program-date-info .program-nights {
  font-size: 13px;
  color: #9D957B;
}

.calendar-program .presenter-list {
  font-size: 15px;
}

.calendar-program .presenter-list .presenter {
  font-weight: bold;
}

.calendar-program .cecredits-label {
  font-size: 15px;
  font-weight: bold;
}

/******************************************************************************
 * Program Calendar Form
 ******************************************************************************/
#calendar-form-container {
  width: 755px;
  margin: 0px 0px 20px 10px;
  padding: 0 11px 11px 0;
  overflow: hidden;
  background: #ebebe5;
}
#calendar-form-container A:hover {
  text-decoration: none;
}
#calendar-form-container A:hover H2 {
  text-decoration: underline;
}
#calendar-header {
  width: 740px;
  height: 30px;
  cursor: pointer;
}
#calendar-header H2 {
  font-size: 18px;
  padding-bottom: 11px;
  width: 300px;
  float: left;
  color: #85477c;
}

#calendar-form-container #calendar-form-themes H3.theme-title {
  display: inline;
  float: left;
}
#calendar-form-container H4 {
  width: 300px;
  float: right;
  text-align: right;
  font-size: 14px;
  font-weight: normal;
  line-height: 26px;
  color: #000;
}

#calendar-form-container .error {
  padding-bottom: 10px;
}


#calendar-form {
}

#calendar-form FIELDSET.bordered {
  padding: 5px 15px;
  border: 1px dotted #BBB9B0;
}
#calendar-form FIELDSET#calendar-form-tab {
  width: 184px;
  height: 27px;
  padding: 0 5px 5px 0;
  background: #fff;
  float: left;
}
#calendar-form #calendar-form-customize {
  height: 17px;
  padding: 5px;
  color: #85477c;
  font-size: 9px;
  line-height: 17px;
  background: #ebebe5;
}
#calendar-form #calendar-form-toggle {
  float: right;
  font-size: 10px;
}
#calendar-summary {
  padding: 5px 10px;
}
#calendar-summary B {
  color: #85477c;
}
#calendar-form FIELDSET#calendar-form-date {
  margin: 11px 0 0 0;
  width: 523px;
  border-bottom: none;
  float: right;
}

#calendar-form #calendar-form-date-weekends {
  width: 207px;
  float: right;
  text-align: right;
}

#calendar-form FIELDSET#calendar-form-date LABEL#date-date {
  float: left;
}

#calendar-form FIELDSET#calendar-form-date INPUT#search-date-test {
  width: 80px;
  float: left;
  margin-left: 5px;
}

#calendar-form #pick-date-cal-test {
  float: left;
  margin-left: 5px;
  margin-top: -1px;
  cursor: pointer;
}

#calendar-form FIELDSET#calendar-form-themes {
  width: 485px;
  float: right;
  padding-bottom: 10px;
}

#calendar-form-rightcol {
  width: 225px;
  float: right;
  padding: 0;
  margin: 0;
}

#calendar-form FIELDSET#calendar-form-credit {
  width: 194px;
  float: left;
  border-left: none;
}

#calendar-form FIELDSET#calendar-form-submit {
  width: 212px;
  float: right;
  padding-top: 7px;
}

#calendar-form FIELDSET#calendar-form-submit .submit-button {
  width: 178px;
  height: 32px;
  float: left;
}

#calendar-form FIELDSET#calendar-form-submit .reset-button {
  width: 73px;
  height: 26px;
}

#calendar-form LABEL {
  display: inline;
  font-size: 13px;
  font-weight: bold;
  /* text-transform: lowercase; remove per Lisa P 10-29-09 PHILW */
}

#calendar-form INPUT, 
#calendar-form SELECT {
  font-size: 9px;
}

.subtheme-selection {
  padding-bottom: 20px;
  clear: both;
  overflow: auto;
}

div.weekend-buttons {
  display: inline;
}
#calendar-form #calendar-form-themes .subtheme-checkboxes LABEL,
#calendar-form .weekend-buttons LABEL {
  display: inline;
  font-weight: normal;
  font-size: 10px;
  cursor: pointer;
}

#calendar-form #subtheme-selection LABEL {
  font-size: 11px;
  line-height: 18px;
  font-weight: normal;
}

#calendar-form #theme-selection LABEL {
  height: 18px;
  padding: 0 0 0 0px;
  margin: 0;
  font-size: 11px;
  font-weight: normal;
  cursor: pointer;
}
#calendar-form #calendar-form-themes LABEL.buttonize,
#calendar-form .buttonize {
  background: transparent url(../../images/buttonize_bg.gif) left center no-repeat;
}

#calendar-form .buttonize SPAN {
  height: 18px;
  padding: 0 10px 0 0;
  color: #9D957B;
  background: transparent url(../../images/buttonize_bg_right.gif) right center no-repeat;
}

#calendar-form INPUT.theme-button {
  display: none;
}

#calendar-form .remove-button {
  margin-left: 10px;
  padding-left: 10px;
  float: left;
}

#calendar-form .remove-button:hover,
#calendar-form .remove-button:active {
  text-decoration: none;
}

#calendar-form #add-theme {
  clear: both;
}

#calendar-form .subtheme-checkboxes {
  clear: both;
  padding-top: 5px;
  overflow: visible;
}

#calendar-form .three-col-content {
  float: left;
  width: 150px;
  margin-right: 9px;
}

#calendar-form .three-col-content input {
  clear: both;
  display: block;
  width: 15px;
  float: left;
}
#calendar-form .three-col-content label {
  float: right;
  width: 130px;
}

#calendar-form .three-col-content.third {
  margin-right: 0px;
}

#calendar-form .two-col-content {
  float: left;
  width: 237px;
  margin-right: 21px;
}

#calendar-form .two-col-content.second {
  margin-right: 0px;
}

#calendar-form .theme-column {
  float: left;
  width: 159px;
/*  margin-right: 9px;*/
}

#calendar-form .theme-column.last {
  margin-right: 0px;
}

#calendar-form .check-all {
  width: 100px;
  float: right;
  padding-left: 12px;
  margin-top: 4px;
  background: transparent url(../../images/programs/icon_checkmark.gif) left center no-repeat;
  white-space: nowrap;
  font-size: 9px;
  font-weight: bold;
  color: #9D957B;
}

/******************************************************************************
 * Program Detail
 ******************************************************************************/
/* header */
#program-header {
  float: left;
  width: 746px;
  margin: 18px 0px 10px 30px;
  border-bottom: 1px solid #E4E4DE;
}

#program-header #info-bar {
  width: 746px;
  padding-bottom: 5px;
  margin-bottom: 12px;
  border-bottom: 2px solid #85477c;
  overflow: auto;
}

#program-header .program-date-info {
  float: left;
  width: 552px;
  line-height: 17px;
  font-size: 15px;
}

#program-header .program-date-info .program-dates {
  font-weight: bold;
}

#program-header .program-date-info .program-days {
}

#program-header .program-date-info .program-nights {
  font-size: 11px;
}

#program-header UL#page-tools {
  float: right;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  font-size: 13px;
}

#program-header UL#page-tools LI {
  float: left;
  padding-left: 15px;
  background: transparent url(../../images/icon_tools_divider.gif) 7px center no-repeat;
}

#program-header UL#page-tools LI.first {
  padding-left: 0px;
  background: transparent;
}

#program-header UL#page-tools LI A {
  outline: none;
}

#program-header #ce-credit-badge,
#program-list .ce-credit-badge {
  display: block;
  float: right;
  width: 33px;
  height: 33px;
  background: transparent url(../../images/badge_ce_credits_sm.gif) top left no-repeat;
}
#program-list .ce-credit-badge {
  margin-left: 20px;
}

#program-header #splash-line {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
}

#program-header #category-name {
  font-weight: bold;
  text-transform: lowercase;
  padding-bottom: 5px;
}
#program-header #category-name IMG {
  vertical-align: -4px;
}

#program-header H1 {
  font-size: 30px;
  font-weight: normal;
  text-transform: none;
}

#program-header H1 SPAN {
  display: block;
  font-size: 28px;
}

/* presenters */
#program-presenters {
  padding: 0px 0px 6px 0px;
  margin-bottom: 10px;
  overflow: auto;
  border-bottom: 1px dotted #AEAEA8;
}

#program-presenters H2 {
  padding-bottom: 0px;
  font-size: 11px;
  font-weight: normal;
  line-height: 13px;
  color: #9D957B;
  /* text-transform: lowercase; remove per Lisa P 10-29-09 PHILW */
}

#program-presenters .presenter-list {
  font-size: 18px;
}

#program-presenters .presenter-list .presenter {
  font-weight: bold;
}

#program-presenters .guest-presenter-list {
	font-size: 15px;
	font-weight: bold;
}

#program-presenters.open #presenter-bios {
  display: block;
}

#program-presenters.closed #presenter-bios {
  display: none;
}

#program-presenters.open #presenter-toggle-off {
  display: block;
  outline: none;
}

#program-presenters.closed #presenter-toggle-off {
  display: none;
}

#program-presenters.open #presenter-toggle-on {
  display: none;
}

#program-presenters.closed #presenter-toggle-on {
  display: block;
  outline: none;
}

#program-presenters .toggle {
  float: right;
}

.presenter-bio {
  clear: left;
  margin-bottom: 20px;
}

.presenter-bio P {
  padding: 0px;
}

.presenter-bio .presenter-image {
  /*width: 91px;
  height: 91px;*/
  width: 100px;
  height: 108px;
  float: left;
  margin: 0px 10px 10px 0px;
  border: 1px solid #E4E4DE;
  background-color: #E4E4DE;
}

#presenter-bios {
  margin-top: 20px;
}

.program-image {
  float: left;
  margin: 0 10px 10px 0;
}

BLOCKQUOTE.testimonial {
  padding-top: 30px;
  color: #85477c;
  font-family: Georgia, "Times New Roman", Times, serif;
  background: transparent url(../../images/blockquote.gif) left 3px no-repeat;
}

BLOCKQUOTE.testimonial P.quote {
  color: #85477c;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}

BLOCKQUOTE.testimonial P.citation {
  color: #85477c;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: bold;
  font-style: italic;

}

#program-details #testimonials {
  width: 164px;
  float: right;
  margin-left: 10px;
}

#program-details BLOCKQUOTE.testimonial,
#program-details BLOCKQUOTE {
  padding-top: 30px;
  padding-left: 10px;
  color: #85477c;
  font: italic 14px Georgia, "Times New Roman", Times, serif;
  background: transparent url(../../images/blockquote.gif) 5px 0px no-repeat;
  width: 164px;
  margin-bottom: 5px;
  float: right;
}

#program-details BLOCKQUOTE.testimonial,
#program-details BLOCKQUOTE P {
  padding: .5em 0 10px 0;
  font: bold 14px Georgia, "Times New Roman", Times, serif;
  line-height: 18px;
  color: #85477c;
}

#program-details .cecredits-label {
  font-size: 15px;
  font-weight: bold;
}


/* all dates */
#program-all-dates {
  margin: 15px 0px;
}

#program-all-dates TABLE {
  margin: 0px;
  width: 552px;
  border-left: 1px solid #E4E4DE;
}

#program-all-dates TABLE TH,
#program-all-dates TABLE TD {
  border-bottom: 1px solid #E4E4DE;
  border-right: 1px solid #E4E4DE;
  padding: 10px 17px;
}

#program-all-dates TABLE TH,
#program-all-dates TABLE TD.program-dates {
  white-space: nowrap;
}

#program-all-dates TABLE TH {
  font-weight: bold;
  /* text-transform: lowercase; remove per Lisa P 10-29-09 PHILW */
}

/* registration */
#program-register DL.total-cost {
  font-size: 16px;
}

#program-register DL.total-cost P {
  font-size: 13px;
}

#program-register DD {
  font-weight: bold;
}

#program-register DL {
  padding-bottom: 0px;
}

#program-register,
#program-related,
#program-combo {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #AEAEA8;
}

#program-related SPAN.program-dates,
#program-combo SPAN.program-dates {
  font-weight: bold;
  display: block;
}

#accommodations IMG {
  margin-bottom: 5px;
}

#accommodations DL {
  font-size: 15px;
  font-weight: bold;
}

#accommodations DD P {
  padding-bottom: 0px;
}  

#accommodations DT {
  float: none;
}

#accommodations P {
  clear: both;
}

#sample-schedule {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #AEAEA8;
}

#sample-schedule P {
  clear: both;
}

.program-dates {
  /* text-transform: lowercase; remove per Lisa P 10-29-09 PHILW */
}

/******************************************************************************
 * Presenter List
 ******************************************************************************/
#presenter-list {
  width: 551px;
  float: left;
  padding-right: 10px;
  border-right: 1px solid #E4E4DE;
}

ul.letter-links {
  display: block;
  padding: 0;
  height: 21px;
  width: 100%;
}
.letter-links .letter,
.letter-links .top {
  display: block;
  float: left;
  margin-right: 3px;
}
.letter-links .letter a,
.letter-links .top a {
  display: block;
  height: 19px;
  font-size: 14px;
  line-height: 17px;
  color: #996;
}
.letter-links .letter a {
  width: 15px;
  text-align: center;
  text-transform: uppercase;
}
.letter-links .top a {
  width: 25px;
  text-align: left;
  text-transform: lowercase;
  border-right: 1px solid #ccc;
}
.letter-links .letter a:hover {
  text-decoration: underline;
}


/******************************************************************************
 * Presenters
 ******************************************************************************/
#presenter {
  width: 551px;
  float: left;
  padding-right: 10px;
  border-right: 1px solid #E4E4DE;
}
#presenter H1 {
  text-transform: none;
}
#presenter P {
  xclear: left;
}
#presenter IMG.bio {
  width: 100px;
  height: 108px;
  float: left;
  margin: 0px 10px 10px 0px;
  border: 1px solid #E4E4DE;
  background-color: #E4E4DE;
}
#articles-tag,
#media-tag {
  margin-left: 15px;
  margin-top: 20px;
}
#article-list {
  border: 0px solid #E4E4DE;
  width: 446px;
  /*width: 518px;*/
  margin-left: 15px;
}
ul#article-list {
  list-style: none;
  padding: 0;
}
#article #media-list ul {
  padding-left: 0;
}
#article-list li {
  color: #85477c;
  padding: 2px;
    margin: 0 4px 0 6px;
  background: url(../../images/read_dots.gif) top;
  background-repeat: repeat-x;
}
#article-list li.first {
  background: none;
}
#article-list li div {
  display: block;
  width: 437px;
  padding: 4px 0 4px 0;
}
#article-list img {
  float: left;
  padding: 0 28px 0 0;
    margin-left: -3px;
  border: 0;
}
#article-list li div span {
  display: block;
  width: 360px;
  float: left;
}
#article-list li a:hover {
  text-decoration: underline;
}
#article-list A[href $='.pdf'] {
  padding-right: 0px;
  background: none;
}
#flashContent {
  width: 500px;
  height: 572px;
  overflow: hidden;
  /*height: 100%;
  width: 100%;*/
}
#media-list-items {
  width: 534px;
  /*width: 550px;*/
  border: 1px solid #e4e4de;
  border-top: none;
}


/******************************************************************************
 * list tables
 ******************************************************************************/
#media-list,
#product-list {
  margin: 15px 0px;
}

#wide-content #program-list .header-bar,
#wide-content #media-list .header-bar,
#wide-content #product-list .header-bar {
  width: 500px;
  padding: 0px 17px;
}

#program-list TABLE,
#media-list TABLE,
#product-list TABLE ,
#program-details TABLE {
  margin: 0px;
  border-left: 0px solid #E4E4DE;
}


#wide-content #program-list TABLE,
#wide-content #media-list TABLE,
#wide-content #product-list TABLE {
  width: 536px;
  overflow: hidden;
}

#program-list TABLE TH,
#program-list TABLE TD,
#media-list TABLE TH,
#media-list TABLE TD,
#product-list TABLE TH,
#product-list TABLE TD ,
#program-details TABLE TH,
#program-details TABLE TD {
  border-bottom: 0px solid #E4E4DE;
  border-right: 0px solid #E4E4DE;
  padding: 10px 17px;
}

#program-list TABLE TH,
#program-list TABLE TD.program-dates,
#media-list TABLE TH,
#media-list TABLE TD.program-dates,
#product-list TABLE TH,
#product-list TABLE TD.program-dates {
  white-space: nowrap;
}

#program-list TABLE TH,
#media-list TABLE TH,
#product-list TABLE TH {
  font-weight: bold;
  text-transform: lowercase;
}

/******************************************************************************
 * CECredits page
 ******************************************************************************/
table#cectable {
  border: none;
  /*border-top: 1px solid #E4E4DE;
  border-left: 1px solid #E4E4DE; */
  border-top: 1px solid #d0d0c9;
  border-left: 1px solid #d0d0c9;
  border-collapse:collapse;
}
table#cectable th,
table#cectable td {
  padding: 3px;
  border: none;
 /* border-bottom: 1px solid #E4E4DE;
  border-right: 1px solid #E4E4DE; */
  border-bottom: 1px solid #d0d0c9;
  border-right: 1px solid #d0d0c9;
}
table#cectable th {
  text-align: left;
  font-weight: bold;
}
table#cectable tr.evenrow {
  background: #F5F5F2;        
}
table#cectable th.mthhdr
{
  vertical-align:bottom; 
  /*width:375px; */
  text-align:center;
  background: #e0e0d9;        
}
div#CEC_controls {
  border: 1px solid #E4E4DE;
  background: #F5F5F2;
  padding: 3px;
}

/******************************************************************************
 * YUI Menu Overrides
 ******************************************************************************/
/*
DIV.yuimenu {
  position: absolute;
  visibility: hidden;
}

DIV.yuimenu .bd {
  
}
*/

/******************************************************************************
 * Pagination Links
 ******************************************************************************/
.pagination-links {
  float: right;
  font-size: 11px;
  color: #9D957B;
  text-transform: lowercase;
  clear: right;
}

.pagination-links .item-count {
  padding-right: 7px;
}

.pagination-links .current {
  display: none;
}

.pagination-links .number {
  display: none;
}

.pagination-links .first,
.pagination-links .last, 
.pagination-links .previous,
.pagination-links .next {
  padding-left: 7px;
  padding-right: 5px;
  background: transparent url(../../images/pagination_bg.gif) left center no-repeat;
}

.pagination-links .first {
  background-image: none;
  padding-left: 0px;
}


/******************************************************************************
 * Scriptaculous Calendar
 ******************************************************************************/


div.calendar
{
  font-size: smaller;
  color: #000;
}

div.calendar.popup
{
  margin-top: -40px;
  z-index: 300;
}

div.calendar table {
  background-color: #fdfdfc;
  border: 1px solid #e4e4de;
  border-collapse: collapse;
}

div.calendar thead {
  background-color: white;
}

div.calendar td,
div.calendar th
{
  padding: 2px 0px;
  text-align: center;
}

div.calendar td.title
{
  font-weight: bold;
}

div.calendar th
{
  background: #e4e4de;
  border-bottom: 1px solid #e4e4de;
  border-top: 1px solid #e4e4de;
  font-weight: bold;
  color: #555;
}

div.calendar tr.days td {
  width: 2em;
  color: #555;
  text-align: center;
  cursor: pointer;
}

div.calendar tr.days td:hover,
div.calendar td.button:hover
{
  background-color: #85477c;
  color: #fff;
  cursor: pointer;
}

div.calendar tr.days td:active
div.calendar td.button:active
{
  background-color: #cde;
}

div.calendar td.selected
{
  font-weight: bold;
  background-color: #fff;
  color: #000;
}

div.calendar td.today
{
  font-weight: bold;
  color: #D50000;
}

div.calendar td.otherDay
{
  color: #bbb;
}


/******************************************************************************
 * Article pages
 ******************************************************************************/
#article {
  width: 551px;
  float: left;
  padding-right: 10px;
  border-right: 1px solid #E4E4DE;
  margin-top: 0;
}
#article h1 {
  
}
#article h2 {
  font-size: 18px;
  font-weight: bold;
  text-transform: none;
}
/*
#article h2.alt-bar {
  padding: 2px 17px;
  margin-bottom: 15px;
  height: 25px;
  clear: left;
  background: url(../../images/header_bar_bg.gif);
  border: 1px solid #e4e4de;
}
removed per Lisa P 10-29-09 PHILW */

#article h2.alt-rule {
  padding: 2px 0 2px 0;
  clear: left;
  border-top: 2px solid #85477c; 
  margin-top: 20px;
}
#article h2.tagline {
  font-size: 21px;
  color: #000;
  font-weight: normal;
  padding-bottom: 15px;
}

#article h3 {
  font-size: 15px;
  font-weight: bold;
}

#article h4 {
  clear: left;
}
#article p,
#article #media-list {
  clear: left;
}
#article p#intro {
  font-size: 15px;
}
#article ul {
  padding-left: 17px;
}
#article ul li {
  padding-bottom: 8px;
}
.additionalInfo_no_brdr {
  margin: 0;
  padding: 0;
}


#article blockquote {
  padding-top: 30px;
  color: #85477c;
  font-family: Georgia, "Times New Roman", Times, serif;
  background: transparent url(../../images/blockquote.gif) left 3px no-repeat;
  float: right;
  font-style: italic;
  width: 240px;
  margin: 0 0 30px 30px;
}
#article blockquote p {
  padding: .5em 0 10px 0;
  font: bold 14px Georgia, "Times New Roman", Times, serif;
  line-height: 18px;
  color: #85477c;
}

#article TH {
  text-align: center;
  font-weight: bold;
  padding: 3px 5px;
}
#article TD {
  text-align: left;
  padding: 3px 5px;
}
#article TD LI {
  padding: 0 0 5px 0;
  text-indent: 0;
}


/******************************************************************************
 * Generic Cart/Checkout page elements
 ******************************************************************************/
.help_box {
  font: 10pt verdana,arial,sans-serif;
  border-left: 1px solid #ccc; 
  padding: 10px; 
  width: 170px; 
  height: 60px;
  text-align: left; 
  float: right;
  margin-bottom: 10px;
}

.help_box_top
{
  border-color: #fff;
  margin-right: -8px;
}

.help_box_bot
{
  border-color: #fff;
  clear: right;
  margin-right: -8px;
  margin-top: 0px;
}

.program_chat
{
  margin-left: 0px; 
  padding-left: 0; 
  margin-bottom: 5px;
  border-bottom: dotted 1px #AEAEA8;
  height: 100px;
}

.program_chat h2
{
  padding-top: 0px;
  /*margin-top: -10px;*/
}


.program_help  /* for IE */
{
  margin-bottom: 15px; 
  margin-left: 0px; 
  padding-left: 0; 
  /*padding-bottom: 20px;*/
  border-bottom: dotted 1px #AEAEA8;
  height: 45px;
}

body  > .program_help  /* non-IE style */
{
  margin-left: 10px; 
}

#chat_hrs
{
  margin-top: -15px;
  font-size: 10px;
} 

.chatlinkbg
{
  background-color:#999; 
  padding:0px; 
  font-size:8px; 
  color:#fff; 
  font-family:Verdana, Helvetica, sans-serif;
  margin-top: -8px;
}

a.chatlink
{
  text-decoration:none; 
  font-size:8px; 
  color:#fff; 
  font-family:Verdana, Helvetica, sans-serif;
}

.andup
{
  font-size: 10pt;
  color: #666;
}

.nobr 
{
	white-space:nowrap;
}

/******************************************************************************
 * Generic alignment and colors
 ******************************************************************************/
.l {
  text-align: left;
}
.c {
  text-align: center;
}
.r {
  text-align: right;
}

.italic {
  font-style: italic;
}

.tightbottom {
  padding-bottom: 0;
}

.error {
  color: #85477c;
  font-style: italic;
}

input.error,
textarea.error,
span.error {
  background: #fdd;
  color: #000;
  font-style: normal;
  font-weight: normal;
}
.red {
  color: #85477c;    /* kripalu red now rebranded*/
}

.gray {
  color: #999;
}

.hilite {
  background: #ff4;
  padding: 2px 8px;
}


/******************************************************************************
 * Find A Teacher pages
 ******************************************************************************/
#findteacher-form fieldset {
  clear: left;
  border: 1px solid #e5e5dd; 
  padding: 15px 25px 0px 25px;
  margin-top: 10px;
}
#findteacher-form legend {
  font: 12pt bold verdana,arial,sans-serif;
}
#findteacher-form fieldset ol li {
  margin-bottom: 10px;
}

#findteacher-form .form_line {
  margin: .5em 0;
  height: 22px;
}
#findteacher-form label {
  width: 160px;
  float: left;
  font-weight: normal;
}
#findteacher-nav {
  height: 24px; 
  padding: 10px 0 20px 160px;
  overflow: hidden;
}



/******************************************************************************
 * R&R pages
 ******************************************************************************/
#r-and-r {
  width: 551px;
  float: left;
  padding-right: 10px;
  border-right: 1px solid #E4E4DE;
}

#r-and-r-form .form_line {
  margin: .5em 0;
  height: 22px;
}
#r-and-r-form label {
  width: 140px;
  float: left;
  font-weight: normal;
}

table.program th,
table.program td {
  padding: 2px 5px;
  text-align: center;
}
#r-and-r-form fieldset {
  clear: left;
  border: 1px solid #e5e5dd; 
  padding: 15px 25px 0px 25px;
  margin-top: 10px;
}
#r-and-r-form legend {
  font: 12pt bold verdana,arial,sans-serif;
}
#r-and-r-form fieldset ol li {
  margin-bottom: 10px;
}


/******************************************************************************
 * Cart pages
 ******************************************************************************/
/* removed widht and right border - want cart to fill whole center div 2-2-10 PHILW
#cart-edit {
  /* width: 551px; */
  float: left;
  padding-right: 10px;
  /* border-right: 1px solid #E4E4DE; */
}
table.cart {
  font-size: 10px; 
  width: 734px;
  border: 1px dotted #bab8ae;
}
#cost-confirmation table.cart {
  width: 660px;
}
.cart td,
.cart th {
  padding: 2px 10px;
  vertical-align: top;
}
.cart tr.header {
  background: #ebebe5;
  padding: 2px 5px;
  font: bold 7pt verdana,arial,sans-serif;
  color: #9d957b;
  text-transform: uppercase;
}

.rdots {
  border-right: 1px dotted #ccc;
}
.cart h2 {
  color: #000;
  font-weight: bold;
  font-size: 13.5pt;
  padding: 8px 10px 8px 0;
  text-transform: none;
}
.cart img {
  vertical-align: middle;
}
.cart .program_title {
  font: 13pt verdana,arial,sans-serif;
}
.cart .program_dates {
  font: bold 11pt verdana,arial,sans-serif;
}
.subtotal_row {
  height: 30px;
  padding: 10px 0;
  font: bold 11pt verdana, arial, sans-serif;
}
.subtotal_row .subtotal {
  padding: 3px 5px;
  background: #ebebe5;
}


.discount_note {
  color: #000;
  font-weight: bold;
  background: #fee;
  border: 1px solid #000;
  padding: 10px;
}
.discount_saved {
  color: #BC8831;
  font-style: italic;
  font-weight: bold;
}

#cart-edit .discount_note {
  color: #BC8831;
  font-style: italic;
  font-weight: normal;
  border: none;
  background: none;
}
#cart-edit UL.cec-checkboxes {
  margin: 5px 0 0 20px;
}
#cart-edit UL.cec-checkboxes LI {
  list-style: none;
  margin: 0;
}

div.box {
  border: 1px solid #ccc; 
  padding: 10px; 
  margin-bottom: 20px;
}

div.box h2,
div.box h3 {
  margin-top: 0;
}


/* the "complete registration" link on the cart page */
#complete_registration {
  padding: 10px 10px 0 0;
  width: 300px; 
  float: right; 
}

#upsell {
  clear: both;
  margin-top: 50px;
  padding: 20px;
  border: 1px solid #85477c;
}


/******************************************************************************
 * Checkout pages
 ******************************************************************************/
#interstitial-form fieldset {
  clear: left;
  border: 1px solid #e5e5dd; 
  padding: 15px 25px 0px 25px;
  margin-top: 10px;
}
#interstitial-form legend {
  font: 12pt bold verdana,arial,sans-serif;
}
#interstitial-form fieldset ol li {
  margin-bottom: 10px;
}

/******************************************************************************
 * Checkout pages
 ******************************************************************************/

/* step 1, step 2, step 3 */
#required-note {
  text-align: right;
  padding-right: 5px;
  font-style: italic;
}
#checkout-bar img {
  display: inline;
  vertical-align: -2px;
  padding-right: 12px;
}
#checkout-bar img.nopad {
  padding-right: 0;
}
#checkout-form img {
  display: inline;
}
#checkout-bar {
  clear: right;
  border: 1px solid #e5e5dd;
  background: url(../../images/checkout_bar_background.gif);
  padding: 5px 10px;
  font: 14pt verdana,arial,sans-serif;
}
#checkout-form {
  border: 1px solid #e5e5dd;
  padding: 15px 15px 15px 15px;
  font: 10pt verdana,arial,sans-serif;
  color: #000;
}

#checkout-form fieldset {
  clear: left;
  border: 1px solid #e5e5dd; 
  padding: 15px 25px 25px 25px;
  margin-top: 10px;
}
#checkout-form fieldset {
  padding-bottom: 10px;
}
#checkout-form legend {
  font: 12pt bold verdana,arial,sans-serif;
}
#checkout-form .form_line {
  margin: .5em 0;
  height: 22px;
}
#checkout-form .form_line_option {
  margin: .25em 0;
  height: 12px;
}
#checkout-form label {
  width: 140px;
  float: left;
  font-weight: normal;
}

#checkout-form .label {
  font-weight: normal;
}


#button-continue {
  padding-top: 10px;
  padding-left: 40px;
}


/******************************************************************************
 * Catalog Request pages
 ******************************************************************************/

#catalog-form img {
  display: inline;
}
#catalog-form {
  border: 1px solid #e5e5dd;
  padding: 15px 15px 15px 15px;
  font: 10pt verdana,arial,sans-serif;
  color: #000;
}

#catalog-form fieldset {
  clear: left;
  border: 1px solid #e5e5dd; 
  padding: 15px 25px 25px 25px;
  margin-top: 10px;
}
#catalog-form fieldset {
  padding-bottom: 10px;
}
#catalog-form legend {
  font: 12pt bold verdana,arial,sans-serif;
}
#catalog-form .form_line {
  margin: .5em 0;
  height: 22px;
}
#catalog-form label {
  width: 140px;
  float: left;
  font-weight: normal;
}

#catalog-form .label {
  font-weight: normal;
}

#catalog-form span.error {
  background: none;
  color: #85477c;
  font-style: italic;
  font-weight: bold;
}


#catalog-thanks blockquote {
  padding: 0 0 20px 20px;
}



/******************************************************************************
 * About/Guest Information navigational menus
 ******************************************************************************/
/* ---[ dropdown menus ]---------------------------------- */
 
#menubar {
  display: block;
  background-color: #fff;
  margin-left: -5px;
  margin-bottom: 20px;
  text-transform: lowercase;
}
 
ul#menu {
  display: inline;
  float: left;
  padding: 0;
  margin: 1px 0 0 0;
  font-size: 13px;
}
 
ul#menu li {
  float: left;
  display: inline;
  letter-spacing: 0px;
  padding: 0 2px 0 0;
  z-index: 200;
}
 
ul#menu ul li {
  display: block;
  margin: 0 0 0px 0;
  padding: 0;
  border: none;
  letter-spacing: 0em;
}
 
ul#menu li div {
  z-index: 10;
  border: 0;
  background: #fff;
  position: absolute;
  display: none;
}
 
ul#menu li:hover div {
  padding: 0 5px 0 0;
  margin-left: 0px;
  display: block;
  z-index: 100;
  border: 1px solid #f8f8f6;
  -webkit-box-shadow: 3px 3px 6px rgba(248, 248, 246, 0.8);
}
 
ul#menu a {
  padding: 2px 0.40em 2px 0.5em;
  letter-spacing: -0.2px;
  display: block;
  text-decoration: none;
}
 
ul#menu ul {        /* dropdown menu */
  display: block;
  margin: 1px;
  padding: 0 10px;
  background-color: #fff; /* menu color */
  line-height: 1.4em;
  width: 200px;
}
ul#menu li:hover a {          
  background-color: #f8f8f6;  /* menuHilite color title*/
}
 
ul#menu li:hover li a {       
  font-size: 100%;
  font-weight: normal;
  background-color: #fff; /* menu color dropdown bkgnd */
  width: 190px;     /* IE hilite whole width */
  padding: 4px 10px 5px 10px;
  line-height: 13px;
}
 
ul#menu ul a {
  text-decoration: none;
  padding: 1px 2px 1px 5px; /* subtract l/r from whole width */
  margin: 0;
  font-size: 0.75em;
  display: block;
  float: none;
}
 
 
 
ul#menu ul link {
  text-decoration: none;
  color: #222;
}
 
ul#menu li:hover li {
  width: 210px;
  padding: 0;
  z-index: 100;
  margin-top: 0;
  border-bottom: 1px solid #f8f8f6;
}
 
ul#menu li li a:hover,
ul#menu li li:hover {
  background-color: #f8f8f6;  /* menuHilite color */
}
 
ul#menu li a.top:after {
  content: " \25be";    /* triangle */
}

/******************************************************************************
 * Autocomplete dropdown menus
 ******************************************************************************/
div.autocomplete {
      position:absolute;
      width:200px;
      background-color:white;
      border:1px solid #888;
      margin:0px;
      padding:0px;
    z-index: 100;
}
  
div.autocomplete ul {
  list-style:none!important;
  list-style-image:none!important;
  margin:0px;
  padding:0px;
}

div.autocomplete ul li.selected {
  background-color: #B9DAF0;
}

div.autocomplete ul li {
  font-size: small;
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
}
#sidebar-tab-navigation .tab-panel .autocomplete li {
  background-image: none;
  text-transform: none;
  padding-left: 3px;

}


/******************************************************************************
 * send to friend module
 ******************************************************************************/
#recommend-sidebar {
  width: 173px;
  border: 1px solid #ccc;
  background: url(../../images/gradient_recommend.gif);
  margin-top: 6px;
  margin-bottom: 10px;
  padding: 5px 5px 2px 5px;
}
#recommend-sidebar IMG {
  vertical-align: -2px;
}
#recommend-sidebar #recommend-copy {
  margin-top: 5px;
}
#recommend-sidebar INPUT,
#recommend-sidebar TEXTAREA {
  width: 160px;
  height: 12px;
  margin-bottom: 5px;
  padding: 2px 5px;
  border: 1px solid #CDCDB0;
  color: #000;
  font: normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#recommend-sidebar TEXTAREA {
  height: 61px;
  margin-bottom: 0;
}

#recommend-heading {
  padding: 0 0 2px 0;
  outline: none;
  font-weight: bold;
}

#recommend-submit {
  display: block;
  padding-left: 130px;
}


/******************************************************************************
 * share module
 ******************************************************************************/
#share-sidebar {
  width: 173px;
  border: 1px solid #E4E4DE;
  background: url(../../images/gradient_recommend.gif);
  margin-top: 6px;
  margin-bottom: 10px;
  padding: 5px 5px 2px 5px;
}
#share-sidebar IMG {
  vertical-align: -2px;
}
#share-sidebar #share-copy {
  margin-top: 5px;
}
#share-heading {
  padding: 0 0 2px 0;
  outline: none;
  font-weight: bold;
}
ul#share-list {
  list-style: none;
  height: 15px;
}
#share-list li {
  padding: 5px 10px 0 0;
  float: left;
}
#share-sidebar INPUT,
#share-sidebar TEXTAREA {
  width: 160px;
  height: 12px;
  margin-bottom: 5px;
  padding: 2px 5px;
  border: 1px solid #CDCDB0;
  color: #000;
  font: normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#share-sidebar TEXTAREA {
  height: 61px;
  margin-bottom: 0;
}
#share-submit {
  display: block;
  padding-left: 130px;
}

/******************************************************************************
 * CLEARFIX HACK
 ******************************************************************************/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {display: inline-block;}

* html .clearfix {height: 1%;}
.clearfix {display: block;}
<!--[if IE 7]>
.clearfix {display: inline-block;}
.clearfix {display: block;}
<![endif]-->

/**********************************************************************
* Auth Styles
***********************************************************************/
.loginForm
{
  color: #85477c;
}

/**********************************************************************
* Library Styles
***********************************************************************/
 #whats_new_etc
{
  height: 185px;
}  


