/**
 *   basic page layout
 */
html, body {width:100%; margin:0; }
main {width:100%; position:relative; display:inline-block; }
header {position:relative; }
.page-content, .sidebar-first {position:relative; float:right; overflow:hidden; }
.sidebar-first {width:200px; margin:-41px 21px 0 0; padding:212px 0 160px; }
.page-content {margin-top:2em; width:720px; border-left:1px solid #cfcfcf; padding-left:18px; }
.body-wrapper {width:960px; margin:0 auto;  padding:.5em 0 0; }


/**
 *   fonts and line-height
 */
main p, main li, main div, main th, main td, main figcaption {font-family:"Book Antiqua","Times New Roman", Times, serif}
main p, main li, main th, main td, main figcaption, div.field-item {line-height:1.4em; }
.ckeditor_ashp_theme p, .ckeditor_ashp_theme li, .ckeditor_ashp_theme div, .ckeditor_ashp_theme th, .ckeditor_ashp_theme td, .ckeditor_ashp_theme figcaption {font-family:"Book Antiqua","Times New Roman", Times, serif}
.ckeditor_ashp_theme p, .ckeditor_ashp_theme li, .ckeditor_ashp_theme th, .ckeditor_ashp_theme td, .ckeditor_ashp_theme figcaption {line-height:1.4em; }
body.ckeditor_ashp_theme {padding:10px; box-sizing:border-box; }
h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, footer, .nav-primary *, .header-site-slogan, .subscribe-link, blockquote, .ckeditor_ashp_theme blockquote, blockquote p, .ckeditor_ashp_theme blockquote p, .post_content_related_link, .front-page-about, .footer-login-link {font-family:"Gill Sans MT",Arial,sans-serif;}
* {-webkit-text-size-adjust: 100%; }
/**
 *   heading, p, li, div, table cell, and a basic styles
 */
h1 {font-size:24px; }
h2 {font-size:20px; margin:1.5em 0 .8em; }
h3 {font-size:16px; margin:1.2em 0 .5em; }
h4 {font-size:14px; margin:1em 0 .5em; }
h5 {font-size:14px; font-weight:normal; }
h6 {font-size:12px; }
p { margin:.5em 0 1em; }
p,li,div,th,td {font-size:15px; }
a {color:#488; text-decoration:none; }
a:hover {text-decoration:underline; }


/**
 *   page header
 */
.header-social-links {position:absolute; top:14px; right:30px; }
/* social links styles also used for social links in syndicate block (on < 720px displays) */
.social-link  {display:block; float:left; margin-left:20px; font-size:30px; }
.social-link .el::before {color:#333; transition:color .2s; }
.social-link-facebook   .el::before {content:"\f152"; }
.social-link-twitter    .el::before {content:"\f215"; }
.social-link-youtube    .el::before {content:"\f22e"; }
.social-link-facebook:hover   .el::before {color:#3A5795; }
.social-link-twitter:hover    .el::before {color:#55acee; }
.social-link-youtube:hover    .el::before {color:#CC181E; }

.header-banner-image {height:62px; width:auto; }
.header-site-name {margin:0; height:62px;  font-size:32px; }
.header-site-slogan {position:relative; padding:5px 6px 5px 20px; background-color:#222; color:#fff; font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:1px; }
#block-search-form {position:absolute; right:0; top:6px; }
#search-block-form .container-inline {position:relative; height:20px; }
#search-block-form .form-text {position:relative; right:4px; top:-2px; border:0; padding:2px 20px 2px 2px; box-sizing:border-box; width:202px; height:19px; background:#fff; color:#222;  appearance:none;  -webkit-appearance:none; border-radius:0; float:right; line-height:1em; }
#search-block-form .form-submit {position:absolute; color:#fff; border:0; width:20px; height:20px; right:0; top:0; opacity:0; cursor:pointer; }
#search-block-form .form-actions {position:absolute;  right:6px; top:0; height:20px; }
#search-block-form .form-actions::before, .header-mobile-link::before {position:absolute; right:0; bottom:-6px; height:18px; width:24px; text-align:right; color:#222; font-family:'Elusive-Icons'; content:'\f1ee'; font-size:16px; transform: translate(0, 0); line-height:0; }
#search-block-form .form-actions:hover::before {color:#6590b7; }
.header-mobile-link::before {top:auto; right:8px; bottom:50%; margin-bottom:-16px; font-size:16px; color:#fff; height:18px; font-weight:normal; }
.header-menu-link::before {content:'\f19b'; }

/**
 *   nav menu
 */
.menu li>a  {color:inherit; }
.nav-primary {position:relative; margin:14px 0 0 156px; width:804px; height:27px; background:#6699cc; background:linear-gradient(#6699cc, #6688a0) repeat scroll 0% 0%; color:#fff; z-index:200; }
.context-of-front-page .nav-primary {width:100%; margin-left:0; }
.nav-primary>.menu {position:absolute; display:inline-block; width:100%; height:100%; margin:0; padding:0; list-style:none; }
.nav-primary>.menu>li {position:relative; display:block; float:left; margin:0; padding:0; width:18%; height:100%; background-color:rgba(255,255,255,.15); font-size:14px; } /* if position:static, submenus are full width */
.nav-primary>.menu>li:hover, .nav-primary>.menu>li.fake-hover {background-color:transparent; }
.nav-primary>.menu>li>a {display:block; box-sizing:border-box; width:100%; height:100%; padding:4px 0; text-align:center; font-size:14px; }
.nav-primary>.menu>li>.menu {position:absolute; display:none; z-index:100; left:0; padding:0; width:100%; box-sizing:border-box; border:1px solid #68b; border-top:0; background-color:#fff; }
.nav-primary>.menu>li:hover .menu, .nav-primary>.menu>li.fake-hover .menu {display:block; padding:0; }
.nav-primary>.menu>li .menu>li {display:block; margin:0; padding:0; background-color:#fff; color:#6688a0; }
.nav-primary>.menu>li .menu>li a {display:block; padding:6px; }
.nav-primary>.menu>li .menu>li a:hover {background-color:#6688a0; color:#fff; }
.nav-primary>.menu .menu .menu a {position:relative; padding-left:10px; }
.nav-primary>.menu .menu .menu a::before {content:"— "; }
.menu>li a:hover {text-decoration:none; }
.nav-primary>.menu>li.shopping-cart-menu-item {width:10%; }
.nav-primary>.menu>li.shopping-cart-menu-item a {padding:2px 0 4px; }
.shopping-cart::before {position:relative; top:2px; display: inline; font: normal normal normal 18px/1 'Elusive-Icons'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); content:'\f1f2'; }


/**
 *   front page, including sliders
 */
.front-page-about {position:absolute; display:block; top:52px; box-sizing:border-box; right:0; width:360px; height:290px; padding:18px 0 0 170px; background:url(../images/rollerskates.png) bottom left no-repeat; color:#888; text-align:right; font-size:17px; }

.slideable {transition:left .4s; }
.slider-slide {left:102%; }
.slider-slide-current {left:0; }
.slider-slide-outgoing {left:-102%; }
.context-of-front-page .view-content {display:none; } /* hides content from load time until it's moved into slider */

/* slider control and layout defaults; used for top slider; others have some overrides, which are below */
.slider-container {position:relative; background-color:#fff; }
.slider-slides {position:relative; display:block; height:100%; width:100%; overflow:hidden; }
.slider-slide {position:absolute; display:block; top:0; height:100%; width:100%; background-size:contain; background-position:center; background-repeat:no-repeat; }
.slider-controls {position:absolute; display:block; bottom:0; right:0; width:100%; height:40px; text-align:right; }
.slider-control-wrapper {display:inline-block; }
.slider-control-direct-wrapper {display:none; }
.slider-control-prev::before, .slider-control-next::before {position:absolute; bottom:10px; display: inline-block; font: normal normal normal 19px/1 'Elusive-Icons'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); color:#fff; transition:color .15s; cursor:pointer; }
.slider-control-prev:hover::before, .slider-control-next:hover::before {color:#bac8e2; }
.slider-control-prev::before {content:"\f126"; left: 9px; }
.slider-control-next::before {content:"\f127"; right:9px; }
.slider-control-play-pause-wrapper {display:none; }

/* top slider */
.view-mode-featured_content_front_page .featured-content-front-page-image {position:relative; display:block; width:100%; height:250px; background-size:cover; }
.view-mode-featured_content_front_page a h2 {position:absolute; left:0; bottom:0; box-sizing:border-box; width:100%; height:40px; margin:0; padding:10px 40px; background:#6590b7; text-align:right; color:#fff; font-size:18px; overflow:visible; white-space:nowrap; }
.context-of-front-page .view-highlighted-content {margin:1em 0; width:576px; height:290px; }

/* controls and layout for all but top slider */
.front-page-slider-misc {width:468px; margin:30px 0 0; }
.front-page-slider-misc h2 {margin:0; padding:.5em 1.5em; background-color:#333; text-align:right; color:#fff; text-transform:uppercase; font-size:16px; }
.front-page-slider-misc .slider-container {width:100%; height:370px; box-sizing:border-box; border:1px solid #333; padding:10px 10px 28px; }
.front-page-slider-misc .slider-container h3 {margin-top:0; }
.front-page-slider-misc .slider-container .credit-copyright {margin-top:1em; font-style:italic; color:#333; font-size:95%; }
.front-page-slider-misc .slider-control-prev::before, .front-page-slider-misc .slider-control-next::before {bottom:8px; right:8px; color:#bac8e2; }
.front-page-slider-misc .slider-control-prev::before {left:auto; right:28px; }
.front-page-slider-misc .slider-control-prev:hover::before, .front-page-slider-misc .slider-control-next:hover::before {color:#6590b7; }

/* content in all but top slider */
.front-page-slider-misc h3 {font-size:18px; }
.front-page-slider-misc h3 a:hover {text-decoration:none; color:#6590b7; }
.front-page-slider-herb {float:left; height:500px}
.front-page-slider-podcast {float:right; height:310px}
.front-page-slider-shop {float:right; height:152px}
.front-page-slider-herb .slider-container {height:460px}
.front-page-slider-podcast .slider-container {height:270px}
.front-page-slider-shop .slider-container {height:120px; padding:10px; }
.front-page-slider-shop .slider-container .front-page-shop-image {float:left; margin-right:10px; }
.front-page-slider-shop .slider-container h3 {padding:10px; }

/* front page social links for < 720px only */
.front-page-bottom-social-links {display:none; text-align:center; }

/**
 *   news items list
 */
.context-of-news .views-row-even .alignright {float:left; margin:0 1em 1em 0; }
.view-display-id-page .field-name-body figure, .view-display-id-page .field-name-body img, .view-display-id-page .field-name-body .media-element-container {display:none; }
.field-name-field-news-items .field-item {margin:.3em 0; }

/**
 *   views lists (news and podcast)
 */
.views-row {border-top:1px solid #dddddd; margin-top:1em; }
.views-row h2 {margin-top:1em; }

.more-link {display:inline-block; padding-left:10px; }

/**
 *   shop forms
 */

.field-name-field-shop-item, .field-name-commerce-price {float:left; margin-right:10px; }
.node-shop-item.view-mode-teaser::after {display:block; content:''; clear:both; }
#commerce-paypal-ec-order-form {display:none; }

/**
 *   newsletter signup form
 */
#simplenews-block-form-361 p {margin:1em 0 6px; }
#simplenews-block-form-361 .form-item {margin-top:0; }
#simplenews-block-form-361 label {float:left; clear:left; margin-top:6px; width:80px; font-weight:normal; }
#simplenews-block-form-361 input {float:left; margin-top:6px; }
#simplenews-block-form-361 input[type=text] {width:250px; }
#simplenews-block-form-361 input[type=submit] {clear:left; }
#simplenews-block-form-361 span.form-required {display:none; }
#simplenews-block-form-361::after {display:block; clear:both; content:''; height:1px;}

/**
 * top left image, sidebar and title colors
 */

.page-title {border-bottom: 1px solid #333; padding:.5em .3em; margin:0 0 1.5em -18px; }

.context-of-history_resources .sidebar-first-top {background-image:url(../images/bg01.png); }
.context-of-history_resources .page-title, .context-of-history_resources .sidebar-first-top-color-block {background-color:#65b0ca; }
.context-of-history_resources .region-sidebar-first {background-color:#d8eff0; }

.context-of-herb .sidebar-first-top {background-image:url(../images/bg02.png); }
.context-of-herb .page-title, .context-of-herb .sidebar-first-top-color-block {background-color:#6eb36f; }
.context-of-herb .region-sidebar-first {background-color:#d3e9c6; }

.context-of-podcast .sidebar-first-top {background-image:url(../images/bg03.png); }
.context-of-podcast .page-title, .context-of-podcast .sidebar-first-top-color-block {background-color:#b4a5bf; }
.context-of-podcast .region-sidebar-first {background-color:#e1eefa; }

.context-of-about .sidebar-first-top {background-image:url(../images/bg04.png); }
.context-of-about .page-title, .context-of-about .sidebar-first-top-color-block {background-color:#4ca276; }
.context-of-about .region-sidebar-first {background-color:#cee6cc; }

.context-of-new_media_lab .sidebar-first-top {background-image:url(../images/bg05.png); }
.context-of-new_media_lab .page-title, .context-of-new_media_lab .sidebar-first-top-color-block {background-color:#d18992; }
.context-of-new_media_lab .region-sidebar-first {background-color:#f9ebe7; }

.context-of-web_projects .sidebar-first-top {background-image:url(../images/bg06.png); }
.context-of-web_projects .page-title, .context-of-web_projects .sidebar-first-top-color-block {background-color:#eebe60; }
.context-of-web_projects .region-sidebar-first {background-color:#f2e4bd; }

.context-of-news .sidebar-first-top {background-image:url(../images/bg07.png); }
.context-of-news .page-title, .context-of-news .sidebar-first-top-color-block {background-color:#ccb63a; }
.context-of-news .region-sidebar-first {background-color:#f8eaa6; }

.context-of-programs_for_educators .sidebar-first-top {background-image:url(../images/bg08.png); }
.context-of-programs_for_educators .page-title, .context-of-programs_for_educators .sidebar-first-top-color-block {background-color:#abbde1; }
.context-of-programs_for_educators .region-sidebar-first {background-color:#e2e5ec; }

.context-of-bridging_historias .sidebar-first-top {background-image:url(../images/bg09.png); }
.context-of-bridging_historias .page-title, .context-of-bridging_historias .sidebar-first-top-color-block {background-color:#ec753d; }
.context-of-bridging_historias .region-sidebar-first {background-color:#fedbb6; }

.context-of-documentaries .sidebar-first-top {background-image:url(../images/bg10.png); }
.context-of-documentaries .page-title, .context-of-documentaries .sidebar-first-top-color-block {background-color:#e36250; }
.context-of-documentaries .region-sidebar-first {background-color:#f0dbae; }

.context-of-civil_war .sidebar-first-top {background-image:url(../images/bg11.png); }
.context-of-civil_war .page-title, .context-of-civil_war .sidebar-first-top-color-block {background-color:#86afcf; }
.context-of-civil_war .region-sidebar-first {background-color:#dceaed; }

.context-of-books .sidebar-first-top {background-image:url(../images/bg12.png); }
.context-of-books .page-title, .context-of-books .sidebar-first-top-color-block {background-color:#7e9d43; }
.context-of-books .region-sidebar-first {background-color:#d5e5b5; }

.context-of-shop .sidebar-first-top {background-image:url(../images/bg13.png); }
.context-of-shop .page-title, .context-of-shop .sidebar-first-top-color-block {background-color:#9e6c79; }
.context-of-shop .region-sidebar-first {background-color:#e7d4ce; }

.context-of-extra0 .sidebar-first-top {background-image:url(../images/bg14.png); }
.context-of-extra0 .page-title, .context-of-extra0 .sidebar-first-top-color-block {background-color:#9fb1c0; }
.context-of-extra0 .region-sidebar-first {background-color:#e2e9ee; }

.context-of-extra1 .sidebar-first-top {background-image:url(../images/bg15.png); }
.context-of-extra1 .page-title, .context-of-extra1 .sidebar-first-top-color-block {background-color:#e46d67; }
.context-of-extra1 .region-sidebar-first {background-color:#ead8d8; }

.sidebar-first-top {background-position:bottom left; background-size:auto 240px; background-repeat:no-repeat; }


/**
 *  sidebar content
 */
.sidebar-first .block h2 {margin-top:.5em; font-weight:normal; letter-spacing:1px; }
.sidebar-first .block {margin-bottom:1em; padding-bottom:1em; border-bottom:2px solid rgba(0,0,0,.2); }
.sidebar-first .block:last-child {border:0; }
.sidebar-first-top, .sidebar-first-top-color-block {position:absolute; top:0; left:0; display:block; height:212px; width:200px; }
.sidebar-first-top-color-block {width:156px; }
.region-sidebar-first {padding:10px; }
.aside-sidebar-highlights {padding:0; list-style:none; }
.sidebar-first-bottom {display:block; position:absolute; bottom:0; height:160px; width:100px; margin:10px 0; background-image:url(../images/cuny-gc-logo.png); background-position:left 12px bottom; background-size:70%; background-repeat:no-repeat; }

.sidebar-first ul.menu {padding:0; }
.sidebar-first ul.menu li, .sidebar-first ul.menu li.leaf {margin:0 0 3px; padding:0; list-style:none; }
.sidebar-first ul.menu a {position:relative; display:block; color:#044; padding:2px 0 2px 32px; font-family:"Gill Sans MT",Arial,sans-serif; }
.sidebar-first ul.menu a:hover {background-color:#166; color:#fff; }
.sidebar-first ul.menu a::before {position:absolute; left:4px; top:43%; margin-top:-9px; display: inline-block; font: normal normal normal 18px/1 'Elusive-Icons'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); }

.subscribe-link {position:relative; display:block; margin:.75em 0; padding:1px 0 1px 28px; color:#044; }
.subscribe-link .el {position:absolute; left:0; top:-3px; font-size:18px; }
.subscribe-link-email   .el::before {content:"\f14b"; }
.subscribe-link-podcast .el::before {content:"\f1cc"; }
/*.subscribe-link-rss     .el::before {content:"\f1e8"; }*/

.block-syndicate-social-links {display:none; }
.block-syndicate-social-links .social-link, .front-page-bottom-social-links .social-link {display:inline-block; float:none; margin:12px 16px; }

.view-mode-sidebar_highlight h3 {font-size:18px; margin-bottom:.3em; }
#block-views-also-from-ashp-block .field-name-body div.field-item {font-size:14px; line-height:1.3em; }


/**
 *   content area inline controls and after-content links to related landing pages
 */
ul.primary li {line-height:normal; } /* for inline admin tabs (edit, etc. ) */
#block-system-main>.content>.node>.contextual-links-wrapper {top:-16px; } /* ugly css but functional; prevents contextual link for node from overlapping with entity (or anything else) rendered at top of node */

.post_content_related_link {position:relative; display:inline-block; float:left; clear:left; margin:.7em 0 0; border-radius:3px;  padding:.38em 1.5em .3em 2.25em; background:#caebdb; color:#111; }
.post_content_related_link:hover {text-decoration:none; }
.post_content_related_link::before {position:absolute; top:0; left:.7em; font-size:133%; content:'»'; }

.webform-component input {box-sizing:border-box; max-width:100%; }

/**
 *   footer content
 */
footer {position:relative; clear:both; margin:1em 0; border-top:1px solid #CFCFCF; padding:.5em 0 0; }
.footer-copyright {color:#333; text-align:center; font-size:12px; }
.context-of-front-page .sidebar-first-bottom {top:-24px; bottom:auto; }
.context-of-front-page .footer-copyright {margin:24px 0 108px; }
.footer-login-link {position:absolute; bottom:0; right:8px; color:#888; font-size:12px; }

.mobile-only, .mobile-narrow-only {display:none; }


/**
 *   admin and editor related styles
 */
#toolbar {box-shadow:none; }

/* admin menu */
/* @todo move admin-related styles to new stylesheet; load only when needed */
/* href-based selectors are hacky, but for admin menu only (so less important to have work) and less expensive than adding preprocess hooks */
.sidebar-first ul.menu li a[href='/admin/content']::before {content:"\f159"; }
.sidebar-first ul.menu li a[href='/admin/content/file']::before {content:"\f1c2"; }
.sidebar-first ul.menu li a[href='/highlighted_content_admin_view']::before {content:"\f1fd"; }
.sidebar-first ul.menu li a[href='/admin/structure/entity-type/person/bio']::before {content:"\f1bc"; }
.sidebar-first ul.menu li a[href='/admin/people/simplenews']::before {content:"\f120"; }
.sidebar-first ul.menu li a[href*='user/'][href*='/edit']::before {content:"\f13a"; }
.sidebar-first ul.menu li a[href='/user/logout']::before {content:"\f1b0"; }

/* n.b.: table style changes could affect shop and, possibly, other public-facing views */
table {width:100%; box-sizing:border-box; }
tr.even, tr.odd {background:transparent; }
tr.even {background:rgba(196,196,196,.05); }
th, td {padding:2px 5px; word-wrap: break-word; }
th.select-all {width:24px; }
th:last-of-type, td:last-of-type {text-align:right; min-width:100px; }
td:last-of-type ul.inline li {padding: 0 0 0 1em; }
[data-drupal-classes~=page-admin] .page-content {overflow:visible; }
.field-type-taxonomy-term-reference {float:left; margin:1em .5em 2em 0; }
.field-type-taxonomy-term-reference select {height:435px;}
.field-type-taxonomy-term-reference option {font-family:"Arial Narrow"; font-size:12.5px; }
.field-type-datetime {clear:left; float:left; margin:0 1em 2em 0; }
.field-type-text-long {clear:both; }
.field-name-field-featured-image .description {margin-top:1.25em; }
.field-name-field-highlight-explanation {clear:both; }

.view-highlighted-content-admin-view table {table-layout:fixed; }

/* button and clearfix, like tables, are mostly admin but also public-facing at times */
.button {position:relative; left:-.5em; top:.5em; border-radius:1em; padding:.25em 1em; background-color:#166; color:#fff; margin-top:1em; }
.button:hover {background-color:#488; text-decoration:none; }
.clearfix {clear:both; }

/* jquery date-picker overrides */
#ui-datepicker-div {font-family:auto; width:13em; border:1px solid #fff; background:#f0f0f0; }
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {font-family:auto; }
.ui-datepicker th {padding:.15em .05em; font-weight:normal; }
.ui-datepicker td span, .ui-datepicker td a {padding:.15em .05em; text-align:center; }
.ui-widget-header {border:0; background:none; }
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {top:0; }
.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {right:2px; top:0;  border:0; background:rgba(96,96,96,.3);}
.ui-datepicker .ui-datepicker-prev-hover {left:2px;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {position:relative; background:#ddd; border:0; border-radius:2px; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background:#f8f8f8;}


/**
 * content styles
 */
figure, img {max-width:100%; height:auto; }
figure {display: table; margin:1em 0; }
figcaption {display: table-caption; caption-side: bottom; font-size:85%; }
.aligncenter figcaption {display:block; }
figure img {width: 100%}
address {font-style:normal; text-align:center; overflow:hidden; }
blockquote {clear:both; margin: 0 0 1.5em 1em; padding: .25em 0em .25em .25em; border-top:1px solid #aaa; border-bottom:1px solid #aaa; }
blockquote, blockquote p {font-style:italic; line-height:1.2em; color:#C78346; }
.spaced-caps {letter-spacing:5px; text-transform:uppercase; }
.all-caps {text-transform:uppercase; }
/* @todo fix media rendering of centered images, so this ridiculousness isn't needed */
.aligncenter, p.aligncenter > img, p.aligncenter+.media-element-container>.file-image img  {display:block; margin-left:auto; margin-right:auto; }
.alignleft {float:left; margin:0 1em 1em 0; }
.alignright {float:right; margin:0 0 1em 1em; }
.size-thumbnail-small {width:100px; }
.size-thumbnail {max-width:150px; }
.size-headshot {width:125px; }
.size-medium {max-width:250px; }
.sidebar-first .size-medium, .sidebar-first .size-medium-large {max-width:100%; height:auto; }
.size-medium-large {max-width:400px; }
.size-full {max-width:100%; height:auto; }
.vertical-space {margin-top:1em; margin-bottom:1em; }
.image-border {border: 1px solid #666; }
.emphasized-summary-paragraph {font-weight:bold; }
.text-align-center {clear:both; text-align:center; }
.text-align-right {text-align:right; }
.credit-copyright {margin-top:2em;}
.session-title, .featured-name {color:#993300; }
.featured-name {font-weight:bold; }
.bio-list {padding-left:0; }
.bio-list>li {list-style-type:none; margin:1em 0; clear:both; }
.bio-list::after {display:block; content:''; clear:both; }
.position-title {font-style: italic; }
.alert-text {font-weight:bold; color: #a00; }
.inline-heading {font-weight:bold; font-size:110%; }
.inline-heading-smaller {font-weight:bold; }
.twitter-hashtag {position:relative; display:block; float:right; margin:1em 0 1em 1em; padding:.5em 0 .5em 1.75em; }
.twitter-hashtag::before {position:absolute; top:4px; left:0; content:'\f215'; font-size:22px; text-decoration:none; display: inline-block; font-family:'Elusive-Icons'; color:#55acee; }
.video-wrapper {max-width:600px; max-height:400px; margin:12px auto 0; clear:both;}
.video-container {position:relative; padding-bottom:62.5%; height:0; overflow:hidden; }
.video-container iframe {border:0; position:absolute; top:0; left:0; height:100%; width:100%; }
.list-no-bullet {padding-left:0; }
.list-no-bullet>li {list-style-type:none; margin:.5em 0;}
.link-email::after {content:'\f14b'; padding-left:8px; font-size:100%; text-decoration:none; display: inline-block; font-family:'Elusive-Icons'; }
.session-list {padding:0; list-style:none; counter-reset:session-list; }
.session-list>li {position:relative; padding-left:40px; counter-increment:session-list;}
.session-list>li::before {position:absolute; top:0; left:-44px; width:80px; text-align:right; white-space:nowrap; content:counter(session-list) " —"; color:#333399; }
.two-col {-moz-column-count:2; -webkit-column-count:2; column-count:2; }
.two-col li {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
.two-col h3, .two-col p, .two-col ul, .two-col ol, .two-col li {margin-top:0; }
.bh-agenda-page h2 {text-align: center; color:#993300; }
.bh-agenda-page h3 {color:#ff6600; font-weight:bold; font-size:1em; }
.bh-agenda-page .session-title, .bh-agenda-page .alert-text {color:#333399; }
.bh-agenda-page .emphasized-summary-paragraph {text-align: center; color:#333399; font-size:120%; font-family:"Gill Sans MT",Arial,sans-serif; }

@media print {
  html, body {page-break-inside:avoid; }
  header, h1 {page-break-after:avoid; }
  main, section, footer {page-break-before:avoid; }
  .page-content {border:0; padding:0; }
  .page-title {margin-left:0; }
  .header-site-name, .header-social-links, #block-search-form, #block-system-main-menu, .sidebar-first {display:none; }
  .body-wrapper {width:720px; }
}


@media only screen and (max-width: 959px) {
  .mobile-only {display:block; }
  span.mobile-only {display:inline; }
  .body-wrapper {width:720px; padding:0; }
  .page-content {border-left:0; padding-left:0; }
  #block-search-form {display:none; }
  #block-search-form.mobile-showing {display:block; top:100%; right:0; z-index:300; }
  #block-search-form.mobile-showing .form-text {right:0; height:28px; border:4px solid #222; }
  #block-search-form.mobile-showing #search-block-form .form-actions::before {top:11px; }
  .nav-primary {margin-left:0; width:100%; }
  .nav-primary>.menu>li:nth-child(1) {width:15%; }
  .nav-primary>.menu>li:nth-child(3) {width:24%; }
  .nav-primary>.menu>li:nth-child(5) {width:15%; }
  .context-of-front-page .view-highlighted-content {margin:1em auto; }
  .front-page-about {position:relative; top:-20px; width:100%; min-height:290px; height:auto; padding:96px 10px 0 200px; }
  .front-page-slider-misc {width:350px; }
  .front-page-slider-herb {height:650px; }
  .front-page-slider-herb .slider-container {height:610px; }
  .front-page-slider-podcast {height:420px; }
  .front-page-slider-podcast .slider-container {height:380px; }
  .front-page-slider-shop {height:200px; }
  .front-page-slider-shop .slider-container {height:160px; padding:10px 10px 28px;}
  .front-page-slider-misc .slider-control-prev::before {right:36px; }
  .page-title {border-bottom: 1px solid #333; padding:.5em .3em; margin-left:0; }
  .sidebar-first {width:720px; margin:2em 0 1em 0; padding:0; overflow:visible; }
  .sidebar-first-top, .sidebar-first-top-color-block {display:none; }
  .sidebar-first h2 {text-align:center; }
  #block-menu-menu-site-management ul.menu {-moz-column-count:3; -webkit-column-count:3; column-count:3; }
  #block-node-syndicate {text-align:center; }
  #block-node-syndicate .content, #block-node-syndicate .content a {display:inline-block; margin:6px 12px;  }
  .block-syndicate-social-links {display:block; }
  #block-views-also-from-ashp-block div:not(.div.contextual-links-wrapper), #block-views-also-from-ashp-block ul, /*#block-views-also-from-ashp-block li*/ {display:inline-block; }
  #block-views-also-from-ashp-block .content .view-mode-sidebar_highlight {float:left; width:22%; margin:0 1.5% 1em; }
  #block-views-also-from-ashp-block .clearfix {clear:none; }
  #block-views-also-from-ashp-block::after {display:block; clear:both; content:''; }
  .sidebar-first-bottom {bottom:-96px; height:80px; z-index:100; background-size:contain; }
  .context-of-front-page .sidebar-first-bottom {top:0; }
  footer {margin:1em auto 3em; width:80%; }
}
@media only screen and (max-width: 767px) {
  .mobile-narrow-only {display:block; }
  span.mobile-narrow-only {display:inline; }
  .body-wrapper {width:100%; overflow-x:hidden; }
  .page-content {width:96%; padding:0 2%; }
  #block-search-form.mobile-showing, #block-search-form.mobile-showing .form-text {width:100%; }
  .header-search-link::before {right:32px; }
  .front-page-about { padding:48px 10px 0 170px; max-width:540px; margin:auto; }
  .front-page-slider-herb {float:none; margin:1em auto; }
  .front-page-slider-podcast {float:none; margin:1em auto; }
  .front-page-slider-shop {float:none; margin:1em auto; }
  .sidebar-first {width:100%; }
  #block-menu-menu-site-management ul.menu {-moz-column-count:2; -webkit-column-count:2; column-count:2; }
  .header-social-links {display:none; }
  .front-page-bottom-social-links {display:block; }
  .header-site-slogan {font-size:10px; padding:5px 100px 5px 10px; }
  #block-views-also-from-ashp-block .content .view-mode-sidebar_highlight {width:47%; }
  #block-views-also-from-ashp-block .content .view-content>div:nth-child(2) .view-mode-sidebar_highlight {clear:left; }
  #block-views-also-from-ashp-block .content .view-content>ul>li:nth-child(3) .view-mode-sidebar_highlight {clear:left; }
  .sidebar-first-bottom {position:relative; bottom:0; margin:1em auto 0; background-position:center; }
  footer {margin:0 0 1em; width:100%; }
  .context-of-front-page .footer-copyright {margin-bottom:3em; }
  .footer-login-link {bottom:-2em; }

  .nav-primary {position:absolute; top:0; right:-241px; margin:0; transition:right .4s;}
  .nav-primary.mobile-showing {right:0; }
  .nav-primary, .context-of-front-page .nav-primary {width:240px; height:auto; }
  .nav-primary>.menu>li:nth-child(1), .nav-primary>.menu>li:nth-child(3), .nav-primary>.menu>li:nth-child(5), .nav-primary>.menu>li.shopping-cart-menu-item {width:100%; }
  .nav-primary>.menu, .nav-primary>.menu>li, .nav-primary>.menu>li .menu>li, .nav-primary>.menu>li>.menu  {position:relative; display:block; width:100%; float:none; }
  .nav-primary>.menu>li {border-bottom:1px solid rgba(255,255,255,.5); }
  .nav-primary>.menu>li>.menu, .nav-primary>.menu>li:hover .menu {display:none; }
  .nav-primary>.menu>li.fake-hover:hover .menu {display:block; }
  .nav-primary>.menu li>a, .nav-primary>.menu>li>a, .nav-primary>.menu>li .menu>li a {padding:4px; text-align:right; }
  .nav-primary>.menu>li a, .nav-primary>.menu>li.shopping-cart-menu-item a {padding-right:12px; box-sizing:border-box; }
  .nav-primary>.menu>li .menu>li a {padding-right:32px; box-sizing:border-box; background-color:#6688a0; color:#fff; }
}

@media only screen and (max-width: 599px) {
  .context-of-front-page .view-highlighted-content {max-width:460px; height:240px; margin:1em auto; }
  .view-mode-featured_content_front_page .featured-content-front-page-image {height:200px; }
  .view-mode-featured_content_front_page a h2 {padding:12px 40px; font-size:14px; }
  .header-mobile-link::before {margin-bottom:-18px; font-size:18px; height:20px; }
  .header-search-link::before {right:36px; }
}

@media only screen and (max-width: 479px) {
  .context-of-front-page .view-highlighted-content {max-width:310px; height:175px; margin:1em auto; }
  .view-mode-featured_content_front_page .featured-content-front-page-image {height:135x; }
  .view-mode-featured_content_front_page a h2 {padding:10px 40px; font-size:12px; white-space:normal;}
  .header-mobile-link::before {margin-bottom:-20px; font-size:20px; height:22px; }
  .header-search-link::before {right:40px; }
  .front-page-slider-misc {width:310px; }
  .front-page-slider-herb {height:790px; }
  .front-page-slider-herb .slider-container {height:750px; }
  .front-page-slider-podcast {height:400px; }
  .front-page-slider-podcast .slider-container {height:360px; }
  .front-page-slider-shop {height:216px; }
  .front-page-slider-shop .slider-container {height:176px; }

  .size-medium {max-width:170px; }
}

@font-face {
  font-family: 'Elusive-Icons';
  src: url('../fonts/elusiveicons-webfont.eot?v=2.0.0');
  src: url('../fonts/elusiveicons-webfont.eot?#iefix&v=2.0.0') format('embedded-opentype'), url('../fonts/elusiveicons-webfont.woff?v=2.0.0') format('woff'), url('../fonts/elusiveicons-webfont.ttf?v=2.0.0') format('truetype'), url('../fonts/elusiveicons-webfont.svg?v=2.0.0#elusiveiconsregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.el {
  display: inline-block;
  font: normal normal normal 14px/1 'Elusive-Icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
