/* listing_staff, as seen on the 07_about (about/about ifp) */

:root {
  --text-color-light: #ffffff;
  --text-color-dark: #000000;
  --link-color: #988157;
  --rollover-color: #988157;
  --main-line-break-color: #000000;
  --sub-line-break-color: #cbcbcb;
  --btn-color-dark: #000000;
  --font-family: Helvetica, Arial, sans-serif;
}

.listing_poster {
  overflow: hidden;
}
.ie7 .listing_poster,
.ie8 .listing_poster {
  margin-right: -16px;
}
.ie7 .home .listing_poster,
.ie8 .home .listing_poster {
  margin-right: 0;
}
.listing_poster li {
  display: inline;
  float: left;
  border-top: 1px solid #ddd;
  padding: 16px 0 0 0;
}
.right .listing_poster li:nth-child(2n) {
  padding-left: 16px;
}

.center .listing_poster li {
  padding-right: 15px;
  height: 300px;
  overflow: visible;
}

.center .listing_poster li:first-child {
  padding-left: 0px;
}

.center .listing_poster li:nth-child(6n) {
  padding-right: 0px;
}

.right .listing_poster li:nth-child(2n + 1) {
  clear: both;
}

.center .listing_poster li.clearLeft,
.right .listing_poster li.clearLeft {
  clear: left;
}
.center .listing_poster li.dontfloat {
  float: none;
  display: block;
}
.ie7 .listing_poster li,
.ie8 .listing_poster li {
  padding-right: 16px;
}
.ie7 .home .listing_poster li:first-child,
.ie8 .home .listing_poster li:first-child {
  padding-right: 0;
}
.listing_poster li:first-child,
.listing_poster li:first-child + li {
  padding-top: 0;
  border-top: 0 none;
}
.center .listing_poster li + li + li {
  padding-top: 0;
  border-top: 0 none;
}
.listing_poster a {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #666;
  position: relative;
  padding: 216px 0 10px 0;
  width: 142px;
  text-decoration: none;
  padding: 0 0 28px 0;
}
.right .listing_poster a {
  padding-bottom: 16px;
}
.listing_poster strong {
  color: var(--link-color);
  font-weight: normal;
  display: block;
  padding-top: 6px;
  margin-bottom: -11px;
  font-size:15px;
}
.listing_poster a:hover strong {
  text-decoration: underline;
}
.listing_poster img {
  display: block;
  margin: 0 0 6px;
}

/* sponsors lists, as seen on the 08_sponsors (about/sponsors) */

.sponsors_primary {
  overflow: hidden;
  margin: 0 0 12px;
}
.sponsors_primary li {
  display: inline;
  float: left;
  margin: 0 16px 16px 0 !important;
}

.sponsors_secondary,
.sponsors_tertiary {
  overflow: auto;
  font-size: 12px;
  line-height: 20px;
  margin: -7px 0 18px;
}
.sponsors_secondary li {
  clear: left;
  display: inline;
  float: left;
  width: 229px;
}
.sponsors_secondary li:nth-child(2n) {
  clear: none;
  float: right;
}
.ie7 .sponsors_secondary li,
.ie8 .sponsors_secondary li {
  clear: none;
}

/* listing_conferences, as seen on the 09_conferences (conferences) */

.listing_conferences {
  overflow: hidden;
}
.ie7 .listing_conferences,
.ie8 .listing_conferences {
  margin-left: -16px;
}
.listing_conferences li {
  clear: none;
  display: inline;
  float: left;
  border-top: 1px solid #ddd;
  padding: 0px 15px 0px 0px;
  min-height: 350px;
}
.listing_conferences li:nth-child(2n) {
  clear: none;
  padding-left: 0px;
}
.listing_conferences li:nth-child(3n) {
  clear: none;
  padding-left: 0px;
}
.listing_conferences li:first-child,
.listing_conferences li:first-child + li {
  padding-top: 0;
  border-top: 0 none;
}
.ie7 .listing_conferences li,
.ie8 .listing_conferences li {
  clear: none;
  height: 320px;
  padding-left: 16px;
}
.listing_conferences a {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: #666;
  position: relative;
  padding: 147px 0 11px 0;
  width: 290px;
  min-height: 122px;
  text-decoration: none;
}
.listing_conferences strong {
  display: block;
  padding: 0 0 11px;
  border-bottom: 1px dotted #ccc;
  margin: 0 0 12px;
}
.listing_conferences strong.ifp {
  text-transform: uppercase;
  min-height: 36px;
  font: 24px/36px Helvetica, sans-serif;
  color: #333;
}
.programs .listing_conferences strong.ifp {
  background-position: -460px -950px;
}

.listing_conferences strong.media-center {
  height: 40px;
  font: 30px/40px Helvetica, sans-serif;
  text-transform: lowercase;
  color: #333;
}

.listing_conferences strong.media-center img {
  position: relative;
  top: -5px;
}

.programs .listing_conferences strong.media-center {
  background-position: -460px -950px;
}

.listing_conferences strong.envision {
  text-indent: -9999em;
  background: url("../../images/sitewide/envision.png") no-repeat 0 0;
  height: 54px;
  margin-top: -2px;
}
.listing_conferences span {
  color: #0086b1;
}
.listing_conferences a:hover span {
  /*color: #333;*/
  text-decoration: underline;
}
.listing_conferences a > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.listing_conferences_home {
  overflow: hidden;
}
.ie7 .listing_conferences_home,
.ie8 .listing_conferences_home {
  margin-left: -16px;
}
.listing_conferences_home li {
  clear: none;
  display: inline;
  float: left;
  border-top: 1px solid #ddd;
  padding: 0px 15px 0px 0px;
  min-height: 320px;
}
.listing_conferences_home li:nth-child(2n) {
  clear: none;
  padding-left: 0px;
}
.listing_conferences_home li:nth-child(3n) {
  clear: none;
  padding-left: 0px;
}
.listing_conferences_home li:first-child,
.listing_conferences_home li:first-child + li {
  padding-top: 0;
  border-top: 0 none;
}
.ie7 .listing_conferences_home li,
.ie8 .listing_conferences_home li {
  clear: none;
  height: 320px;
  padding-left: 16px;
}
.listing_conferences_home a {
  display: block;
  font-size: 12px;
  line-height: 18px;
  position: relative;
  padding: 170px 0 11px 0;
  width: 370px;
  min-height: 122px;
  text-decoration: none;
}

.listing_conferences_home.listing_conferences_landing a {
  width: 450px;
  padding-top: 210px;
  color: var(--text-color-dark);
}

.listing_conferences_home strong {
  display: block;
  border-bottom: 1px dotted #ccc;
  margin: 0 0 12px;
}
.listing_conferences_home strong.ifp {
  min-height: 40px;
  font-weight: normal;
  font-size: 25px;
  line-height: 25px;
  text-transform: uppercase;
}

.listing_conferences_home a:hover span {
  /*color: #333;*/
  text-decoration: underline;
}

.listing_conferences_home a > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.listing_conferences_home a em {
  font-weight: normal;
  color: var(--link-color);
}

.listing_conferences_home a em:hover {
  text-decoration: underline;
}

/* two_col, as seen on the 10_staff_contact page (about/staff-contact) */

ul.two_col {
  overflow: hidden;
  margin: 0 -18px 16px 0;
}
ul.two_col li {
  display: inline;
  float: left;
  width: 220px;
  margin: 0 18px 0 0;
}

/* listing_staff, as seen on the 10_staff_contact page (about/staff-contact) */

.listing_staff {
  overflow: hidden;
  margin: 0 -16px 1px 0;
}
.listing_staff li {
  display: inline;
  float: left;
  font-size: 12px;
  line-height: 18px;
  min-height: 240px;
}
.listing_staff li:nth-child(3n + 1) {
  clear: none;
}
.listing_staff li.clearLeft {
  clear: left;
}
.listing_staff li.dontfloat {
  float: none;
  display: block;
}
.listing_staff li a {
  display: block;
  color: #666;
  position: relative;
  padding: 125px 0 10px 0;
  margin: 0 16px 16px 0 !important;
  width: 115px;
  min-height: 32px;
  text-decoration: none;
  padding-bottom: 0px;
}
.listing_staff strong {
  color: #0086b1;
  line-height: 20px;
  font-weight: normal;
}
.listing_staff a:hover strong {
  /*color: #000;*/
  text-decoration: underline;
}
.listing_staff img {
  position: absolute;
  left: 0;
  top: 0;
  width: 115px;
  height: 115px;
  background: #f2f2f2 url("../../images/sitewide/default.png") no-repeat 50% 50%;
}

/* listing_patron_options for patrons page */

#patron_options {
  padding-top: 20px;
}

#patron_options .ui-accordion-content .btn,
#membership-2019 .ui-accordion-content .btn {
  display: block;
  width: 100px;
  text-align: center;
  margin: 0px auto;
}

#patron_options .ui-accordion-content,
#membership-2019 .ui-accordion-content {
  padding-bottom: 15px;
}

#patron_options .ui-accordion-content ul,
#membership-2019 .ui-accordion-content ul {
  margin-left: 20px;
  margin-left: 0px;
  margin-bottom: 5px;
}

#patron_options .ui-accordion-content p strong,
#membership-2019 .ui-accordion-content p strong {
  font-size: 18px;
  padding-bottom: 8px;
  display: block;
  width: 100%;
  font-weight: normal;
  border-bottom: 1px dotted #ccc;
  margin-top: 15px;
}

#patron_options .ui-accordion-content ul li,
#membership-2019 .ui-accordion-content ul li {
  list-style-type: disc !important;
  list-style-type: none !important;
  font-size: 13px !important;
  font-weight: normal;
  line-height: 17px !important;
  margin: 0 0 5px !important;
  padding: 10px 15px 8px 15px;
}

#patron_options .ui-accordion-content ul li:nth-child(odd),
#membership-2019 .ui-accordion-content ul li:nth-child(odd) {
  background-color: #dddddd !important;
}

#patron_options h3,
#membership-2019 h3 {
  position: relative;
  border: 1px solid var(--main-line-break-color);
  text-transform: uppercase;
  height: 42px;
  font-size: 18px;
  line-height: 57px;
  padding-left: 25px;
}

#patron_options h3.ui-accordion-header,
#membership-2019 h3.ui-accordion-header {
  cursor: pointer;
}
#patron_options h3.ui-accordion-header:before,
#membership-2019 h3.ui-accordion-header:before {
  content: "+";
  margin-left: -10px;
  margin-right: 10px;
  display: inline-block;
  width: 10px;
  height: 10px;
}

#patron_options h3.ui-accordion-header.ui-accordion-header-active,
#membership-2019 h3.ui-accordion-header.ui-accordion-header-active {
  cursor: pointer;
}
#patron_options h3.ui-accordion-header.ui-accordion-header-active:before,
#membership-2019 h3.ui-accordion-header.ui-accordion-header-active:before {
  content: "–";
}

#patron_options h3 > span,
#membership-2019 h3 > span {
  font-size: 18px;
  line-height: 15px;
  height: 15px;
  position: absolute;
  top: 11px;
  right: 10px;
  color: var(--text-color-dark);
  padding: 8px;

  min-width: 100px;
  text-align: right;
  font-weight: 300;
}

#patron_options h3 > span {
  padding-right: 120px;
}

#patron_options h3 > span > span {
  position: absolute;
  top: 0px;
  right: 0px;
  color: var(--text-color-dark);
  font-size: 11px;
  line-height: 12px;
  height: 30px;
  padding-top: 3px;
  padding-left: 15px;
  padding-right: 20px;
  border-left: 1px solid var(--sub-line-break-color);
  text-align: center;
}

/* listing_spotlights, as seen on the home page */

.listing_spotlights {
  overflow: hidden;
}
.listing_spotlights li {
  display: inline;
  float: left;
  margin: 0 0 0 16px;
}
.listing_spotlights li:first-child {
  margin-left: 0;
}
.listing_spotlights a {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: #333;
  position: relative;
  padding: 148px 0 11px 0;
  width: 300px;
  min-height: 80px;
  text-decoration: none;
}
.listing_spotlights strong {
  display: inline-block;
  line-height: 30px;
  padding: 0 0 1px;
  color: #333;
  font-size:15px;
}
.listing_spotlights span {
  display: block;
  text-align: right;
  padding: 7px 0 0;
  color: #0086b1;
}
.listing_spotlights a:hover span {
  /*color: #333;*/
  text-decoration: underline;
}
.listing_spotlights a > img {
  position: absolute;
  left: 0;
  top: 0;
}

/* listing_resources, as seen on the home page */

.listing_resources {
  overflow: hidden;
  margin: 0 -16px 1px 0;
}
.right ul.listing_resources {
  border-top: 1px solid #ddd;
  padding: 16px 0 0;
  margin-bottom: 0px;
}
.listing_resources li {
  display: inline;
  float: left;
  margin: 0 0 0 16px;
}
.listing_resources li:first-child {
  margin-left: 0;
}
.right ul.listing_resources li {
  margin: 0;
  padding: 0 16px 0 0;
  height: auto;
}
.right ul.listing_resources li:nth-child(2n) {
  padding-right: 0;
}
.right ul.listing_resources li:nth-child(2n + 1) {
  clear: both;
}
.right ul.listing_resources li.clearLeft {
  clear: both;
}
.listing_resources a {
  display: block;
  position: relative;
  padding: 107px 0 10px 0;
  color: #999;
  font-size: 12px;
  line-height: 18px;
  width: 142px;
  min-height: 123px;
  text-decoration: none;
}
.right ul.listing_resources li a {
  padding-bottom: 11px;
  min-height: 1px;
}
.ie7 .listing_resources a {
  z-index: 999;
}
.listing_resources strong {
  color: #0086b1;
  line-height: 18px;
  font-weight: normal;
  display: inline-block;
  padding-bottom: 7px;
}
.listing_resources a:hover strong {
  /*color: #333;*/
  text-decoration: underline;
}
.listing_resources span.blog,
.listing_resources span.video,
.listing_resources span.audio {
  display: block;
  padding: 0 0 0 15px;
  background: url("../../images/sitewide/sprite.png") no-repeat;
}
.listing_resources span.blog {
  background-position: 0 -1246px;
}
.listing_resources span.video {
  background-position: 0 -1296px;
}
.listing_resources span.audio {
  background-position: 0 -1346px;
}
.listing_resources span.locked {
  position: absolute;
  right: 0;
  top: 70px;
  z-index: 2;
  display: block;
}
.listing_resources img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

/* tweets, as seen on the homepage */

ul.listing_tweets {
  overflow: hidden;
  font-size: 12px;
  line-height: 18px;
}
ul.listing_tweets li {
  display: inline;
  float: left;
  width: 300px;
  color: #333;
  margin: 0 0 0 16px;
  /*height: 84px;*/
}
ul.listing_tweets li:first-child {
  margin-left: 0;
}
.right ul.listing_tweets li {
  margin: 0;
  border-top: 1px dotted #ccc;
  padding: 12px 0;
  height: auto;
}
.right ul.listing_tweets li:first-child {
  border-top: 1px solid #ddd;
}
ul.listing_tweets a {
  color: #0086b1;
}
ul.listing_tweets a:hover {
  color: #0086b1;
  text-decoration: underline;
}
ul.listing_tweets em {
  display: block;
  font-style: normal;
  color: #999;
  padding-top: 6px;
}

/* listing_news_sm, as seen on the homepage */

.listing_news_sm {
  overflow: hidden;
  font-size: 12px;
  line-height: 18px;
}
.listing_news_sm li {
  width: 300px;
  float: left;
  margin-left: 16px;
  min-height: 230px;
}
.listing_news_sm li:first-child {
  margin-left: 0px;
}
.listing_news_sm a {
  color: #000;
  text-decoration: none;
}
.listing_news_sm strong {
  color: var(--link-color);
  font-weight: normal;
  display: inline-block;
  padding-bottom: 7px;
  font-size:15px;
}
.listing_news_sm a:hover strong {
  /*color: #333;*/
  text-decoration: underline;
}

.listing_news_sm a img {
  border: 1px solid #aaa;
  box-sizing: border-box;
}

/* listing_events_sm, as seen on the homepage */

.listing_events_sm {
  overflow: hidden;
  font-size: 12px;
  line-height: 18px;
}
.listing_events_sm li {
  padding: 0px;
  margin: 0;
  float: left;
  width: 296px;
  margin-left: 16px;
  min-height: 270px;
}
.listing_events_sm li.no-results {
  min-height: auto;
  border-width: 0px;
  font-size: 16px;
}

.listing_events_sm li:first-child {
  margin-left: 0px;
}

.listing_events_sm li .event-image img {
  display: block;
  width: 100%;
  max-height: 196px;
  margin-bottom: 10px;
}

.listing_events_sm li .event-name {
  color: var(--link-color);
  font-weight: normal;
  display: inline-block;
  padding-bottom: 7px;
  font-size:15px;
}

.listing_events_sm li .event-date {
  position: relative;
  color: #000;
  padding-bottom: 7px;
}

.listing_events_sm li .event-divider {
  border: 1px dotted #fff;
  height: 2px;
  display: none;
}

.listing_events_sm li .event-description {
  display: none;
}

.listing_events_sm li .event-description-button {
  display: none;
}

.listing_events_sm li .event-rsvp-button {
  display: none;
  background-color: var(--btn-color-dark);
  font-size: 12px;
  color: #fff;
  padding: 5px 12px;
}
.listing_events_sm li .event-rsvp-button:hover {
  background-color: var(--link-color);
}

.listing_events_sm a {
  text-decoration: none;
  color: var(--text-color-dark);
}

.listing_events_sm strong {
  color: #0086b1;
  font-weight: normal;
  display: inline-block;
  padding-bottom: 7px;
}
.listing_events_sm a:hover strong {
  text-decoration: underline;
}

/* listing classes, as seen on the home page */

.listing_classes_sm li {
  border: 0px solid blue;
  min-height: 96px;
}

.listing_classes_sm li img {
  width: 120px;
  float: left;
}

.listing_classes_sm li .class-name {
  font-size: 12px;
  line-height: 14px;
  margin-left: 130px;
  min-height: 55px;
}

.listing_classes_sm li .class-description {
  display: none;
}

.listing_classes_sm li .class-date {
  display: none;
}

.listing_classes_sm li .class-rsvp {
  margin-left: 130px;
}

.listing_classes_sm li .class-rsvp .class-rsvp-button {
  background-color: #1fbbcf;
  font-size: 12px;
  color: #fff;
  padding: 4px 7px 4px 7px;
  border-radius: 2px;
}

.listing_classes_sm li .class-rsvp .class-rsvp-button::after {
  content: "Details";
}

/* deadlines, as seen on programs/independant filmweek/landing (01b_landing) */

.listing_deadlines_sm {
  overflow: hidden;
  font-size: 12px;
  line-height: 14px;
  padding: 4px 0 18px;
}
.listing_deadlines_sm li {
  display: inline;
  float: left;
  width: 141px;
  margin: 0 0 0 16px !important;
}
.listing_deadlines_sm li:first-child {
  margin-left: 0 !important;
}
.listing_deadlines_sm a {
  color: #999;
  text-decoration: none;
}
.listing_deadlines_sm strong {
  color: #333;
  display: inline-block;
  padding-bottom: 4px;
}

.listing_deadlines_sm span {
  display: inline-block;
  padding-top: 11px;
  color: #0086b1;
}
.listing_deadlines_sm a:hover span {
  text-decoration: underline;
}

/* listing_video_sm, as seen on resources/festival strategy/show all (03a_alt-landing) */

.listing_video_sm {
  overflow: hidden;
  margin: 0;
}
.listing_video_sm li {
  margin: 0;
  border-top: 1px solid #ddd;
  padding: 16px 0 11px;
}
.listing_video_sm a {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: #999;
  position: relative;
  padding: 92px 0 0;
  text-decoration: none;
}
.listing_video_sm strong {
  color: #0086b1;
  font-weight: normal;
}
.listing_video_sm a:hover strong {
  /*color: #333;*/
  text-decoration: underline;
}
.listing_video_sm span.video {
  display: block;
  width: 142px;
  height: 80px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("../../images/sitewide/icon_play.png") no-repeat 50% 50%;
  text-indent: -9999em;
}
.listing_video_sm img {
  position: absolute;
  left: 0;
  top: 0;
}

/* listing_audio_sm, as seen on resources/festival strategy/show all (03a_alt-landing) */

.listing_audio_sm {
  overflow: hidden;
  margin: 0;
}
.listing_audio_sm li {
  margin: 0;
  border-top: 1px solid #ddd;
  padding: 12px 0 11px;
}
.listing_audio_sm a {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: #999;
  position: relative;
  padding: 0;
  text-decoration: none;
}
.listing_audio_sm strong {
  color: #0086b1;
  font-weight: normal;
}
.listing_audio_sm a:hover strong {
  /*color: #333;*/
  text-decoration: underline;
}

/* listing_blog_sm, as seen on resources/festival strategy/show all (03a_alt-landing) */

.listing_blog_sm {
  overflow: hidden;
  margin: 0;
}
.listing_blog_sm li {
  margin: 0;
  border-top: 1px solid #ddd;
  padding: 12px 0 22px;
}
.listing_blog_sm a {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: #666;
  position: relative;
  padding: 0;
  text-decoration: none;
}
.listing_blog_sm strong {
  color: #0086b1;
  font-weight: normal;
}
.listing_blog_sm a:hover strong {
  /*color: #333;*/
  text-decoration: underline;
}
.listing_blog_sm span {
  color: #999;
  display: block;
  margin-bottom: -11px;
}

/* listing_blog_img_sm, as seen on resources/festival strategy/show all (03e_alt-landing) */

.listing_blog_img_sm {
  overflow: hidden;
  margin: 0;
}
.ie7 .right .listing_blog_img_sm,
.ie8 .right .listing_blog_img_sm {
  margin-right: -16px;
}
.listing_blog_img_sm li {
  margin: 0;
  border-top: 1px solid #ddd;
  padding: 16px 0 0;
  width: 142px;
}
.right .listing_blog_img_sm li {
  display: inline;
  float: left;
}
/*
            .right .listing_blog_img_sm li:first-child,
            .right .listing_blog_img_sm li:first-child + li {
                border-top: 0;
                padding-top: 0;
            }
            */
.right .listing_blog_img_sm li:nth-child(2n) {
  padding-left: 16px;
}
.ie7 .right .listing_blog_img_sm li,
.ie8 .right .listing_blog_img_sm li {
  padding-right: 16px;
}
.listing_blog_img_sm a {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: #999;
  position: relative;
  padding: 107px 0 0;
  height: 101px;
  text-decoration: none;
}
.listing_blog_img_sm strong {
  color: #0086b1;
  font-weight: normal;
}
.listing_blog_img_sm a:hover strong {
  /*color: #333;*/
  text-decoration: underline;
}
.listing_blog_img_sm img {
  position: absolute;
  left: 0;
  top: 0;
}

/* trackbacks, as seen on resources/festival strategy/show all (03a_alt-landing) */

ul.trackbacks li {
  list-style-type: none;
  border-top: 1px solid #ddd;
  padding: 14px 0 0 158px;
  margin: 0 0 16px !important;
  position: relative;
}
.ie7 ul.trackbacks li {
  zoom: 1;
}
ul.trackbacks li a {
  color: #666;
  text-decoration: none;
}
ul.trackbacks li strong {
  font-weight: normal;
  color: #0086b1;
  display: block;
  margin: 0 0 -12px;
}
ul.trackbacks li a:hover strong {
  text-decoration: underline;
}

/* grey lists, as seed on resources/festival strategy/alt detail/panelists (05c_Alt-Detail.html) */

ul.simple-grey li {
  color: #999;
  list-style-type: disc !important;
}

/* listing_companies, as seen on members only/industry connect (17b_industry-connect.html) */

ul.listing_companies li {
  background: url("../../images/sitewide/chequer_ccc.png") repeat-x 0 0;
  padding: 30px 0 3px;
  overflow: hidden;
}
ul.listing_companies h2 + h3 {
  display: inline;
  float: left;
  padding: 0 10px 0 0;
  margin: 0;
  border: 0 none;
}

ul.listing_companies h2 + h3 + p {
  font-size: 14px;
  line-height: 22px;
  margin: 0 0 20px;
}
ul.listing_companies .col {
  display: inline;
  float: left;
  width: 221px;
  margin: 0;
  padding: 0 0 7px;
  border: none;
}
ul.listing_companies .col + .col {
  margin-left: 16px;
}
ul.listing_companies .col + .col + .col {
  clear: both;
  margin-left: 0;
}
ul.listing_companies .col + .col + .col + .col {
  clear: none;
  margin-left: 16px;
}
ul.listing_companies .col h3 {
  display: block;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 10px;
  margin: 0 0 16px;
}
ul.listing_companies .col p,
ul.listing_companies .col ul,
ul.listing_companies .col li {
  font-size: 12px;
  line-height: 18px;
  padding: 0;
  margin: 0 0 14px;
  background: none;
  color: #333;
}

/* listing_conference_shedule as seen on the conferences/filmmaker conference/schedule page 14d_Festology_landing.html) */

.conferences .table-of-contents .toc-link {
  display: block;
  padding: 10px 0;
  border-top: 1px dotted #ddd;
}
.conferences .table-of-contents .toc-link a {
  font-weight: bold;
}
.conferences .table-of-contents .toc-link:first-of-type {
  border-top: 0px dotted #ddd;
}
.listing_conference_schedule {
  overflow: hidden;
  margin: 0 0 15px;
}

#content > h2.listing_conference_day_label ~ h2.listing_conference_day_label {
  border-bottom: 0px;
  padding-top: 15px;
  background: url("../../images/sitewide/chequer_ccc.png") 0 0 repeat-x;
}
/* note: this should effectively put a chequer border on the bottom of all but the first element */

.listing_conference_day .theme h3 {
  font-size: 16px;
  margin: 0 0 9px 0;
  padding: 8px 0 8px 0;
  border-top: 1px dotted #ccc;
  width: 775px; /* extends names of conference sessions; may need to remove if disrupts other h3s */
}

.listing_conference_day .theme #filmmaker-magazine-talks {
  display: none;
}

.ie7 .listing_conference_schedule,
.ie8 .listing_conference_schedule {
  margin-right: -16px;
  background: none !important;
}
.listing_conference_schedule li {
  display: inline;
  float: left;
  /* border-top: 1px solid #ddd; */
  padding: 16px 0 0 0px;
  padding-top: 5px;
  overflow: hidden;
}

.listing_conference_schedule li:first-child {
  padding-left: 0px;
}

.listing_conference_schedule li.participant {
  padding-left: 16px;
}

.listing_conference_schedule li.participant:first-child {
  padding-left: 0px;
}

.listing_conference_schedule li.participant:nth-child(6n + 6) {
  padding-left: 0px;
}

.listing_conference_schedule li.conference_panel {
  padding-left: 16px;
}

.listing_conference_schedule li.conference_panel:first-child {
  padding-left: 0px;
}

.listing_conference_schedule li.conference_panel:nth-child(3n + 1) {
  padding-left: 0px;
}

.listing_conference_schedule_panelist {
  margin-top: 15px;
}

.listing_conference_schedule
  .listing_conference_schedule_panelist
  li:first-child,
.listing_conference_schedule
  .listing_conference_schedule_panelist
  li:first-child
  + li,
.listing_conference_schedule
  .listing_conference_schedule_panelist
  li:first-child
  + li,
.center
  .listing_conference_schedule
  .listing_conference_schedule_panelist
  li:first-child
  + li
  + li,
.center
  .listing_conference_schedule
  .listing_conference_schedule_panelist
  li:first-child
  + li
  + li
  + li,
.center
  .listing_conference_schedule
  .listing_conference_schedule_panelist
  li:first-child
  + li
  + li
  + li
  + li {
  border-top: none;
  padding-top: 0;
}
/* .center .listing_conference_schedule > li:nth-child(3n) {
            padding-left: 16px;
            outline:1px solid orange;
        } */

.center .listing_conference_schedule > li:nth-child(5n-1) {
  padding-left: 0px;
}
.center .listing_conference_schedule.with_panelists > li:nth-child(5n) {
  padding-left: 0px;
}
.center .listing_conference_schedule.with_panelists > li:nth-child(5n-1) {
  padding-left: 0px;
}
.center
  .listing_conference_schedule
  .listing_conference_schedule_panelist
  > li:nth-child(5n) {
  padding-left: 16px;
}
.center
  .listing_conference_schedule
  .listing_conference_schedule_panelist
  > li:nth-child(5n-1) {
  padding-left: 16px;
}
.ie7 .listing_conference_schedule li,
.ie8 .listing_conference_schedule li {
  padding-right: 16px;
}

ul.listing_conference_schedule a {
  display: block;
  position: relative;
  width: 142px;
  height: 313px;
  padding: 55px 0 0 0;
  font-size: 12px;
  line-height: 18px;
  color: #333;
  height: 310px;
  margin-bottom: 16px;
  text-decoration: none;
}

ul.listing_conference_schedule .conference_panel a {
  width: 247px;
}

.listing_conference_day_sponsor {
  text-align: center;
}

.listing_conference_day_sponsor_left {
  float: left;
  padding-top: 40px;
  width: 370px;
  padding-right: 20px;
}

.listing_conference_day_sponsor_right {
  float: left;
  width: 300px;
  text-align: left;
}

.listing_conference_day_sponsor .sponsored_by {
  font-size: 11px;
  padding: 0 0 8px;
  color: #999;
  text-align: right;
}
.listing_conference_day_sponsor .logo {
  width: 200px;
}
.listing_conference_day_sponsor .logo img {
  max-height: 100px;
}
.listing_conference_day_sponsor .logo:hover {
  text-decoration: none;
}
.listing_conference_day_sponsor .logo .sponsorName {
  font-size: 0px;
}
.listing_conference_day_sponsor .logo.noimage img {
  display: none;
}
.listing_conference_day_sponsor .logo.noimage .sponsorName {
  font-size: 14px;
  font-weight: bold;
}
ul.listing_conference_schedule .participant a {
  height: 400px;
  padding-top: 0px;
}
ul.listing_conference_schedule .conference_panel strong {
  display: block;
  overflow: hidden;
  color: #333;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0 0 10px;
}

ul.listing_conference_schedule .participant strong {
  font-size: 14px;
  display: block;
  font-weight: normal;
  line-height: 1.2em;
  margin-bottom: 5px;
}

ul.listing_conference_schedule em {
  position: absolute;
  left: 0;
  top: 6px;
  background: #666;
  color: #bebebe;
  padding: 0 0 0 15px;
  line-height: 41px;
  height: 41px;
  width: 127px;
  font-style: normal;
}

ul.listing_conference_schedule .conference_panel em {
  width: 100%;
}

ul.listing_conference_schedule img {
  display: block;
  margin: 0 0 12px;
  width: 142px;
  height: 80px;
}

ul.listing_conference_schedule .conference_panel img {
  width: 247px;
  height: 139px;
}

ul.listing_conference_schedule .participant img {
  height: auto;
}
ul.listing_conference_schedule .more {
  padding: 14px 0 0;
  color: #0086b1;
  white-space: nowrap;
}
ul.listing_conference_schedule .more:after {
  content: " →";
}
.conference_detail .dateTime {
  font-size: 16px;
  color: #555;
  padding: 10px 0 0 0;
  font-weight: bold;
  display: block;
  margin: 10px 0 14px 0;
  line-height: 1.6em;
}
.ie7 ul.listing_conference_schedule span,
.ie8 ul.listing_conference_schedule span {
  padding-top: 0;
}
ul.listing_conference_schedule a:hover span {
  /* color: #333;*/
  text-decoration: underline;
}
.conference_detail .about_the_author,
.panelist_detail .about_the_author {
  border-bottom: 1px dotted #ddd;
  padding: 16px 0 16px;
}
.conference_detail h3,
.panelist_detail h3 {
  background: url("../../images/sitewide/chequer_ccc.png") repeat-x 0 0;
  padding: 16px 0 10px;
  margin: 22px 0 0 0;
}

.conference_detail .sponsor {
  margin: 10px 0px 20px 0px;
  text-align: center;
  display: table;
}
.conference_detail .sponsor .sponsored_by {
  font-size: 11px;
  color: #999;
  padding-right: 20px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.conference_detail .sponsor .logo {
  display: block;
  width: 250px;
  display: table-cell;
  text-align: left;
}

.conference_detail .sponsor .logo img {
  min-width: 200px;
  max-width: 250px;
  max-height: 135px;
}

.conference_detail .sponsor .logo .sponsorName {
  font-size: 0px;
}
.conference_detail .sponsor .logo.noimage img {
  display: none;
}
.conference_detail .sponsor .logo.noimage .sponsorName {
  font-size: 14px;
  font-weight: bold;
}

/* these styles override default the default conference layout are for the public programs section of the conference */

#ifp.conferences_home.public-events ul.listing_conference_schedule li {
  width: 100%;
}

#ifp.conferences_home.public-events
  ul.listing_conference_schedule
  li.conference_panel {
  padding-left: 0px;
}

#ifp.conferences_home.public-events
  ul.listing_conference_schedule
  li.conference_panel
  a {
  height: auto;
  border-bottom: 1px dotted #ccc;
}

#ifp.conferences_home.public-events
  ul.listing_conference_schedule
  .conference_panel
  strong {
  font-size: 25px !important;
}

#ifp.conferences_home.public-events
  ul.listing_conference_schedule
  .conference_panel
  a {
  width: 100%;
  min-height: 170px;
}

#ifp.conferences_home.public-events
  ul.listing_conference_schedule
  .conference_panel
  img {
  float: left;
}

#ifp.conferences_home.public-events
  ul.listing_conference_schedule
  .conference_panel_details {
  float: left;
  width: 480px;
  margin-left: 20px;
  height: auto;
  border: 0px;
}

#ifp.conferences_home.public-events
  .conference_panel_details
  .conferences-mini-button {
  position: relative;
  bottom: auto;
  padding-top: 8px;
}

#ifp.conferences_home.public-events
  .conference_panel_details
  .conferences-mini-button
  span {
  background-color: #eb4930;
  font-size: 12px;
  color: #fff;
  padding: 7px 12px 7px 12px;
  border-radius: 2px;
  text-decoration: none;
}

#ifp.conferences_home.public-events
  .conference_panel_details
  .conferences-mini-button
  span:hover {
  text-decoration: underline;
}

/* listing_classifieds, as see on members only/classifieds (18c_Classifieds) */

ul.listing_classifieds {
  margin: 0;
  font-size: 12px;
  line-height: 18px;
}
ul.listing_classifieds li {
  margin: 0;
}
ul.listing_classifieds a {
  display: block;
  position: relative;
  border-top: 1px dotted #ccc;
  color: #333;
  padding: 13px 157px 11px 95px;
  background: url("../../images/sitewide/bg_listing_classifieds.png") no-repeat
    0 16px;
}
ul.listing_classifieds strong {
  color: #0086b1;
  font-weight: normal;
  display: block;
  margin: 0 0 -12px;
  text-decoration: none;
}
ul.listing_classifieds a:hover strong {
  /*color: #333;*/
  text-decoration: underline;
}
ul.listing_classifieds span {
  position: absolute;
  right: 0;
  top: 16px;
  width: 142px;
  color: #999;
}
ul.listing_classifieds img {
  position: absolute;
  left: 0;
  top: 16px;
}
