@charset "UTF-8";
html {
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  padding: 0;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

img {
  height: auto;
  border-style: none;
}

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

hr {
  box-sizing: content-box;
  height: 0;
  /* 1 */
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  cursor: pointer;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg:not(:root) {
  overflow: hidden;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

details,
menu {
  display: block;
}

[hidden] {
  display: none;
}

.group:after, .production_engagements:after, div#right_header_div:after, nav.inpage_menu:after, .now_playing_credit:after, div.production_cast_member .contribution_date_segment:after, div.artist_production_credit .contribution_date_segment:after, div.artist_play_credit .contribution_date_segment:after, .production_cast_member .not_awards:after, div.paginator:after, #crop_artist_profile_sample:after, div#crop_options:after, .artist_imageable .draghandle:after, .artist_imageable:after, div.img_gallery_description:after, div#action_div:after, div#gallery_thumbs_outer_container:after, div.gallery_show_image:after, ul#galleries_ul:after, #production_galleries:after, div.front_page_cities ul:after, .contribution_form_details:after, .dates_div:after, fieldset:after, form div.optional:after, form div.required:after, div.form_div:after, #uwv_form_div div.production_engagement_uwv_form_div:after, ul.degrees_ul:after, div.one_degree:after, div.degree_div div.degree_result_set div.set_of_degree_contributions_container:after, div.degree_div div.degree_result_set:after, #award_groups_list ul:after, .awrc:after, div.sortable_item:after, div.award:after, div.production_cast_member:after, div.characters_with_dates:after, div.character_portrayal div.character_production_info:after, .artist_info:after, main:after, header:after, body:after, dl:after, div.details:after, div.details_x:after {
  content: "";
  display: table;
  clear: both;
}

.hidden {
  display: none;
}

.fixed {
  position: fixed;
  z-index: 1000;
  background-color: #FFFFFF;
}

.fixed_top {
  top: 0;
}

.user_work_views, div.front_page_cities ul li a, a#has_worked_with_link {
  position: relative;
  display: inline-block;
  text-align: center;
  margin-right: 0.5rem;
  margin-bottom: 0.25rem;
  border-width: 1px;
  border-style: solid;
  border-color: #dddddf;
  padding: 0.25em 0.5em;
  border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -webkit-border-radius: 0.25rem;
  background-color: white;
  background-image: url(/images/smallgraygradbk.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.user_work_views:hover, div.front_page_cities ul li a:hover, a#has_worked_with_link:hover {
  background-image: none;
  background-color: #EFEFEF;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

a {
  line-height: inherit;
}

a:link, a:visited, a:active {
  color: #2F3C5E;
  text-decoration: none;
}

a:hover {
  color: #2F3C5E;
  text-decoration: underline;
}

h1, h2, h3 {
  margin-bottom: 0;
  color: #555555;
}

h1 {
  font-size: 30px;
  margin-bottom: 0.5em;
}

h2 {
  font-size: 22px;
  color: #555555;
}

h3 {
  font-size: 16.5px;
}

p {
  margin: 0.5em 0;
}

.small_text, div.production_engagement_dates, div.press_opening, .contribution_dates, a.crop_headshot_link_narrow, span.info_label {
  font-size: 15px;
  color: #555555;
}

th {
  text-align: left;
  font-size: 15px;
  color: #555555;
}

div.details_x {
  line-height: 1.2;
}
div.details_x div.detail_label_x {
  font-size: 15px;
  color: #555555;
  display: inline-block;
  text-align: right;
}
div.details_x div.detail_x {
  padding-left: 0.5rem;
  font-size: 15px;
  display: inline-block;
  text-align: left;
}

dl, div.details {
  padding: 0.5rem;
}

dl.details, div.details {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}
@media (min-width: 740px) {
  dl.details, div.details {
    max-width: none;
    margin: 0 0;
    text-align: left;
  }
}

div.single_detail {
  margin-left: 1em;
  font-size: 15px;
  color: #555555;
}

dt, div.detail_label {
  font-size: 13px;
  color: #555555;
  float: left;
  clear: left;
  width: 40%;
  text-align: right;
}
@media (min-width: 740px) {
  dt, div.detail_label {
    width: 6rem;
    max-width: none;
    margin: 0 0;
  }
}

dd, div.detail {
  margin: 0 0 0 40%;
  padding: 0 0 0.5rem 0.5rem;
  text-align: left;
  font-size: 15px;
}
@media (min-width: 740px) {
  dd, div.detail {
    text-align: left;
    margin-left: 6rem;
  }
}

html {
  background-color: white;
}

@media (min-width: 1294px) {
  html.body_tile_1 {
    background-image: url(/images/tiles/tile_1-0.jpg);
  }
  html.body_tile_2 {
    background-image: url(/images/tiles/tile_2-0.jpg);
  }
  html.body_tile_3 {
    background-image: url(/images/tiles/tile_3-0.jpg);
  }
  html.body_tile_4 {
    background-image: url(/images/tiles/tile_4-0.jpg);
  }
  html.body_tile_5 {
    background-image: url(/images/tiles/tile_5-0.jpg);
  }
  html.body_tile_6 {
    background-image: url(/images/tiles/tile_6-0.jpg);
  }
  html.body_tile_7 {
    background-image: url(/images/tiles/tile_7-0.jpg);
  }
  html.body_tile_8 {
    background-image: url(/images/tiles/tile_8-0.jpg);
  }
}

body {
  font-family: "Ek Mukta", sans-serif;
  font-size: 20px;
  line-height: 1.25;
  background-color: white;
  color: #2D2D2D;
  max-width: 80rem;
}

@media (min-width: 1294px) {
  body {
    margin: 1.5rem auto;
    border: 2px solid lightgray;
    border-radius: 0.5rem;
  }
}
@media (max-width: 1293px) {
  body {
    margin: 0 auto;
    border: none;
    border-radius: none;
  }
}

header {
  background-color: #234088;
  background-image: url(/images/headerbgtall.gif);
  background-repeat: repeat-x;
  padding: 0 1rem;
}
@media (max-width: 739px) {
  header {
    border-radius: none;
  }
}
@media (min-width: 740px) {
  header {
    border-radius: 0.5rem 0.5rem 0 0;
  }
}

@media (max-width: 739px) {
  #menu_burger {
    display: block;
    float: left;
    width: 15%;
    margin-top: 1rem;
    cursor: pointer;
  }
  #menu_burger .menu_bar {
    width: 1.75rem;
    background-color: #CCCCFF;
    display: block;
    height: 0.25rem;
    margin-bottom: 0.3rem;
    border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
  }
}
@media (min-width: 740px) {
  #menu_burger {
    display: none;
  }
}

#site_title {
  display: block;
  float: left;
}
@media (max-width: 739px) {
  #site_title {
    width: 70%;
    text-align: center;
  }
}
@media (min-width: 740px) {
  #site_title {
    text-align: left;
    width: 280px;
  }
}
#site_title h1 {
  display: block;
  padding-top: 0.5rem;
}
@media (max-width: 739px) {
  #site_title h1 {
    width: 200px;
    margin: 0 auto;
  }
}
@media (min-width: 740px) {
  #site_title h1 {
    margin: 0;
    width: 280px;
  }
}
#site_title h1 a {
  background-image: url(/images/logotrans.png);
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 0;
  width: 100%;
  display: block;
}
@media (max-width: 739px) {
  #site_title h1 a {
    height: 45px;
  }
}
@media (min-width: 740px) {
  #site_title h1 a {
    height: 65px;
  }
}

#icons {
  margin-top: 0.75rem;
  color: white;
  float: right;
  width: 15%;
  text-align: right;
}
#icons a {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  padding: 0.25rem;
  cursor: pointer;
}
@media (max-width: 739px) {
  #icons {
    display: block;
  }
}
@media (min-width: 740px) {
  #icons {
    display: none;
  }
}

#slogans {
  color: white;
  text-align: center;
  font-size: 15px;
  margin-bottom: 0.75rem;
}
#slogans #subslogan {
  font-size: 13px;
  font-style: italic;
}
@media (max-width: 739px) {
  #slogans.hidden {
    display: none;
  }
}
@media (min-width: 740px) {
  #slogans {
    width: 280px;
  }
  #slogans.hidden {
    display: block;
  }
}

.icon {
  display: inline-block;
  color: white;
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.icon.icon_follow, .icon.icon_pencil {
  color: #2D2D2D;
}

#search_icon {
  background: url(/stylesheets/images/search.svg) center center no-repeat;
  fill: #CCCCFF;
}
#search_icon:hover {
  fill: #FFFFFF;
}

.icon_search {
  background: url(/stylesheets/images/search.svg) center center no-repeat;
  font-size: 1.5rem;
  fill: #CCCCFF;
}
.icon_search:hover {
  fill: #FFFFFF;
}

.menu_holder_group {
  position: relative;
}

#account_menu_holder {
  float: right;
  width: 1.8rem;
  height: 1.8rem;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
#account_menu_holder.hidden {
  display: none;
}
@media (max-width: 739px) {
  #account_menu_holder {
    margin-right: 0;
  }
}
@media (min-width: 740px) {
  #account_menu_holder {
    margin-right: 1.2rem;
  }
}
#account_menu_holder ul {
  display: none;
  position: absolute;
  z-index: 10;
  width: 8rem;
  font-size: 15px;
  background-color: #FFFFFF;
  top: 0.5rem;
  right: 0.5rem;
  border: 1px solid #234088;
}
#account_menu_holder ul li {
  border-top: 1px solid #234088;
}
#account_menu_holder ul li:first-of-type {
  border-top: none;
}
#account_menu_holder ul li:hover {
  background-color: #EEEEEE;
}
#account_menu_holder ul li a {
  width: 100%;
  display: block;
  padding: 0.25rem 0.5rem;
}
#account_menu_holder ul li.hidden {
  display: none;
}
#account_menu_holder:hover ul {
  display: block;
}
#account_menu_holder:hover ul a {
  text-decoration: none;
}

#account_icon {
  background: url(/stylesheets/images/account.svg) center center no-repeat;
  width: 1.8rem;
  height: 1.8rem;
  display: block;
}

.icon_account {
  font-size: 1.8rem;
  fill: #CCCCFF;
}
.icon_account:hover {
  fill: #FFFFFF;
}

span.user_work_views.follow {
  position: relative;
  margin-top: 0.75rem;
}
span.user_work_views.follow::before {
  position: absolute;
  top: -0.9rem;
  text-align: center;
  content: "[follow]";
  width: 100%;
  left: -0.2rem;
  color: #555555;
  font-size: 11px;
}

span.user_work_views.degree_button {
  position: relative;
  margin-top: 0.75rem;
}
span.user_work_views.degree_button::before {
  position: absolute;
  top: -0.9rem;
  text-align: center;
  content: "[play]";
  width: 100%;
  left: -0.1rem;
  color: #555555;
  font-size: 11px;
}

span.user_work_views.amazon_text_links_container {
  position: relative;
  margin-top: 0.75rem;
}
span.user_work_views.amazon_text_links_container::before {
  position: absolute;
  top: -0.9rem;
  text-align: center;
  content: "[buy]";
  width: 100%;
  left: 0;
  color: #555555;
  font-size: 11px;
}

#top_strip .user_work_views.amazon_text_links_container, #top_strip div.front_page_cities ul li a.amazon_text_links_container, div.front_page_cities ul li #top_strip a.amazon_text_links_container, #top_strip a.amazon_text_links_container#has_worked_with_link {
  padding-top: 2px;
}

span.user_work_views#main_edit_link {
  position: relative;
  margin-top: 0.75rem;
}
span.user_work_views#main_edit_link::before {
  position: absolute;
  top: -0.9rem;
  text-align: center;
  content: "[edit]";
  width: 100%;
  left: -0.1rem;
  color: #555555;
  font-size: 11px;
}

span.user_work_views#uwv_span {
  position: relative;
  margin-top: 0.75rem;
}
span.user_work_views#uwv_span::before {
  position: absolute;
  top: -0.9rem;
  text-align: center;
  content: "[seen]";
  width: 100%;
  left: -0.1rem;
  color: #555555;
  font-size: 11px;
}

.icon_follow {
  background: url(/stylesheets/images/followsmall.svg) center center no-repeat;
  width: 1.25rem;
  height: 1.75rem;
  display: inline-block;
  cursor: pointer;
}

.icon_work_views {
  background: url(/stylesheets/images/checkbox.svg) center center no-repeat;
  width: 1rem;
  height: 1.75rem;
  display: inline-block;
  cursor: pointer;
}

span.on.user_work_views {
  background-image: none;
  background-color: #AAFFAA;
}

.icon_six_degrees {
  background: url(/stylesheets/images/sixd.svg) center center no-repeat;
  width: 1.25rem;
  height: 1.75rem;
  display: inline-block;
  cursor: pointer;
}

.icon_pencil {
  background: url(/stylesheets/images/pencil.svg) center center no-repeat;
  width: 1.25rem;
  height: 1.75rem;
  display: inline-block;
  cursor: pointer;
}

.icon_add {
  background: url(/stylesheets/images/add.svg) center center no-repeat;
  width: 1.25rem;
  height: 1.75rem;
  display: inline-block;
  cursor: pointer;
}

.icon_bottom_search {
  background: url(/stylesheets/images/icon_bottom_search.svg) center center no-repeat;
  width: 1.25rem;
  height: 1.75rem;
  display: inline-block;
  cursor: pointer;
  position: relative;
}
.icon_bottom_search svg {
  fill: #2D2D2D;
  width: 1.25rem;
  height: 1.75rem;
  display: inline-block;
}

.icon_trash {
  background: url(/stylesheets/images/trash.svg) center center no-repeat;
  width: 1.25rem;
  height: 1.75rem;
  display: inline-block;
  cursor: pointer;
}

@media (max-width: 739px) {
  nav.under_header_nav {
    display: none;
  }
}
@media (min-width: 740px) {
  nav.under_header_nav {
    display: block;
  }
}

#above_top_strip {
  margin-left: 2rem;
}

#top_strip {
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
}
@media (max-width: 739px) {
  #top_strip {
    text-align: center;
  }
}
@media (min-width: 740px) {
  #top_strip {
    text-align: left;
    padding-left: 2rem;
  }
}
#top_strip .user_work_views, #top_strip div.front_page_cities ul li a, div.front_page_cities ul li #top_strip a, #top_strip a#has_worked_with_link {
  margin-right: 0.3rem;
  padding: 0 0.25em;
  font-size: 15px;
}

@media (max-width: 899px) {
  aside {
    display: none;
  }
}
@media (min-width: 900px) {
  aside {
    display: block;
    width: 18rem;
    height: 100%;
    float: left;
  }
}

@media (min-width: 900px) {
  .main_container {
    max-width: 200rem;
    width: calc( 100% - 18.5rem );
    float: left;
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 900px) {
  nav.under_header_nav, #above_top_strip, #top_strip {
    margin-right: 0.5rem;
  }
}

nav.under_header_nav {
  padding: 0;
  background-color: #FAFAFA;
  border-top: 2px solid #CCC;
  border-bottom: 5px solid #DDD;
  z-index: 1;
  box-shadow: inset 0 -3px 20px -5px #BBBBBB, inset 0 5px 9px -3px #BBBBBB;
  font-size: 16.5px;
}
nav.under_header_nav a {
  padding: 0.25em 0.5em;
  border-right: 1px solid #DDDDDD;
  display: inline-block;
}
nav.under_header_nav a:link, nav.under_header_nav a:visited, nav.under_header_nav a:active {
  color: #234088;
}
nav.under_header_nav a:first-of-type {
  color: red;
  font-weight: bold;
  padding-left: 1em;
}
nav.under_header_nav a:hover {
  background-color: #DEDEDE;
  box-shadow: inset 0 -5px 10px -5px #bbbbbb, inset 0 5px 9px -3px #bbbbbb;
}

main {
  padding: 0.5rem;
  height: 100%;
}
@media (max-width: 739px) {
  main {
    margin: 0;
  }
}
@media (min-width: 740px) {
  main {
    margin: 0 1.5rem;
    width: calc(100% - 3rem);
  }
}

footer {
  width: 100%;
  float: left;
}

div#scroll_to_top_button {
  width: 46px;
  height: 46px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: block;
  visibility: none;
  opacity: 0;
  background-color: #3333CC;
  color: #FFF;
  cursor: pointer;
  -webkit-border-radius: 28px;
  border-radius: 28px;
  text-align: center;
  vertical-align: middle;
  font-size: 26px;
  line-height: 46px;
  font-weight: bold;
  border: 3px solid white;
  -webkit-transition: background-color 0.3s, visibility 0s, opacity 1s;
  transition: background-color 0.3s, visibility 0s, opacity 1s;
}
div#scroll_to_top_button.showing {
  visibility: visible;
  opacity: 1;
}
div#scroll_to_top_button:hover {
  background-color: #9999DD;
}

@media (max-width: 739px) {
  .top_info {
    text-align: center;
  }
}
@media (min-width: 740px) {
  .top_info {
    text-align: left;
  }
}

div#family_safe {
  padding: 0 0.5rem;
  font-size: 13px;
}

#family_safe_checkbox_div {
  color: #999999;
  margin: 1rem 0.5rem 0 0.5rem;
  text-align: right;
}
#family_safe_checkbox_div input[type=checkbox] {
  width: auto;
  float: none;
  margin-left: 0.5rem;
}
#family_safe_checkbox_div input.accept, #family_safe_checkbox_div input.foul {
  float: left;
  margin: 0 0.5rem 0.5rem 0;
}
#family_safe_checkbox_div input.accept {
  color: green;
}
#family_safe_checkbox_div input.foul {
  color: red;
}

#family_safe_hiding_div {
  font-size: 13px;
  border-width: 1px;
  border-style: solid;
  border-color: #E9E9E9;
  padding: 1rem;
}
#family_safe_hiding_div input[type=text] {
  width: auto;
  margin-right: 1rem;
}

a#privacy_footer {
  float: right;
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: #E9E9E9;
  padding: 0.5rem;
  margin-right: 1rem;
  border-radius: 0.5rem;
  font-size: 15px;
}

div.nav_div {
  font-size: 15px;
  margin-top: 0.5rem;
}
@media (max-width: 739px) {
  div.nav_div {
    text-align: center;
    padding-left: 0;
  }
}
@media (min-width: 740px) {
  div.nav_div {
    text-align: left;
    padding-left: 0.5rem;
  }
}

.link_with_icon {
  padding-left: 1rem;
}

#news_flash {
  text-align: center;
  font-size: 16.5px;
  padding: 2px 0;
  background-color: #CCC;
  color: #FFF;
  text-shadow: #444 2px 2px 3px;
}
#news_flash a {
  color: #FFF;
}

@media (max-width: 739px) {
  .side_menu {
    transition: 0.5s;
    display: block;
    margin-left: -240px;
    width: 240px;
    height: 100%;
    background: #234088;
    overflow: hidden;
    position: fixed;
  }
  .side_menu a.close_link {
    margin-top: 1rem;
    margin-right: 1rem;
    float: right;
    display: block;
    border: 2px solid #555555;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    font-family: sans-serif;
    font-size: 1.5rem;
    background: white;
    opacity: 1;
  }
  .side_menu a.close_link:after {
    position: absolute;
    content: "×";
    color: #555555;
    vertical-align: middle;
    text-align: center;
    width: calc(1.5rem - (2px * 2 ));
    height: calc(1.5rem - (2px * 2 ));
    line-height: calc(1.5rem - (2px * 1.5 ));
  }
  .side_menu a.close_link:hover {
    opacity: 1;
    color: #2F3C5E;
    border-color: #2F3C5E;
  }
  .side_menu a.close_link:hover:after {
    color: #2F3C5E;
  }
  .side_menu a.close_link:hover {
    background-color: #234088;
    color: #E9E9E9;
    border-color: #E9E9E9;
  }
  .side_menu a.close_link:hover:after {
    color: #E9E9E9;
  }
  .side_menu .side_menu_options {
    padding: 3rem 1rem 0 0;
    text-align: right;
  }
  .side_menu nav a {
    display: block;
    width: 100%;
    padding: 0.25rem 1rem;
    text-decoration: none;
    border-bottom: 2px solid #CCC;
    background-color: #E9E9E9;
  }
  .side_menu nav a:hover {
    background-color: #2F3C5E;
    color: #E9E9E9;
  }
}
@media (min-width: 740px) {
  .side_menu {
    display: none;
  }
}
.side_menu.menu_open {
  margin-left: 0;
  transition: 0.5s;
}

.menu_hider {
  display: none;
}

.main_body {
  transition: 0.5s;
  position: relative;
}

.main_body.menu_open {
  margin-left: 240px;
  margin-right: -240px;
  overflow-x: hidden;
  position: relative;
  transition: 0.5s;
}
.main_body.menu_open .menu_hider {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #234088;
  opacity: 0.8;
  z-index: 1000;
}

a.amazon_links_label {
  background: url(/stylesheets/images/cart.svg) center center no-repeat;
  width: 1.5em;
  height: 1.75em;
  display: inline-block;
  cursor: pointer;
}

div.amazon_text_link {
  background-color: white;
}
div.amazon_text_link img {
  margin-top: 0.25rem;
  max-width: 75px;
}

#default_img_crops.artist_default_img, #default_img.artist_default_img {
  width: 12.5rem;
}
@media (max-width: 739px) {
  #default_img_crops.artist_default_img, #default_img.artist_default_img {
    margin: 0 auto 1rem auto;
    float: none;
    text-align: inherit;
  }
}
@media (min-width: 740px) {
  #default_img_crops.artist_default_img, #default_img.artist_default_img {
    margin: 0 1.25rem 0 0;
    float: left;
    text-align: left;
  }
}
#default_img_crops.artist_default_img .default_images_holder, #default_img.artist_default_img .default_images_holder {
  width: 100%;
  padding-top: 120%;
  height: 0;
}
#default_img_crops.artist_default_img .default_images_holder img, #default_img.artist_default_img .default_images_holder img {
  max-width: 100%;
}

#default_img_crops .default_images_holder,
#default_img .default_images_holder {
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  overflow: hidden;
  position: relative;
}
#default_img_crops .default_images_holder a,
#default_img .default_images_holder a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

h1.title, div.title {
  font-family: "Asul", serif;
  font-size: 35px;
  font-weight: 400;
  text-shadow: #DDDDDD 2px 2px 2px;
  line-height: 1.1em;
  color: #234088;
  margin-bottom: 0.25em;
  margin-top: 0;
}

#production_galleries {
  clear: both;
}

div.headshot_thumb {
  width: 63px;
  height: 63px;
  margin-right: 0.5rem;
  overflow: hidden;
  position: relative;
  float: left;
}
div.headshot_thumb a.crop {
  position: absolute;
}

div.artist {
  margin-left: 80px;
  border-bottom: 1px dotted #E9E9E9;
  background-color: white;
  padding: 0.25em 0 0.5em 0;
}

div.production_name_and_place {
  font-size: 16.5px;
  margin: 0.25em 0 0.25em 0.75em;
}

.part_of, .city_label {
  font-size: 13px;
  color: #555555;
}

.credited_as, div.contribution_description, div.character_artistic_work {
  font-size: 15px;
  color: #555555;
}

span.credited_as_label {
  font-size: 13px;
  font-style: italic;
}
span.credited_as_label:after {
  content: ": ";
}

div.character_artistic_work {
  margin-top: 0.25rem;
}
div.character_artistic_work:after {
  content: ": ";
}
div.character_artistic_work::first_of_type {
  margin-top: 0;
}

div.character_artistic_work ~ div.character_artistic_work_set {
  margin-left: 1em;
}

div.production_name_and_place {
  font-size: 16.5px;
}

div.ptag {
  font-size: 15px;
  font-style: italic;
  line-height: 1.8;
}

div.characters_with_dates, div.character_portrayal div.character_production_info {
  margin-left: calc(80px + 1.5rem);
  padding-top: 0.25rem;
}

span.play_written_date {
  font-size: 15px;
  color: #555555;
}

div.text_type_string_div {
  font-size: 15px;
  color: #555555;
  margin-left: 1.5rem;
}

div.artist_production_credit div.contribution_dates {
  font-size: 15px;
  line-height: 1.8;
}
div.artist_production_credit div.contribution_dates span:after {
  content: ":";
}

div.characters_block {
  font-size: 16.5px;
  color: #555555;
}

div.artist_award_div {
  font-size: 16.5px;
  background: url(/images/award16.gif) 0 3px no-repeat;
  padding-left: 1rem;
  min-height: 1.2rem;
  margin-bottom: 0.75rem;
}
div.artist_award_div div.award_group_name, div.artist_award_div div.award_category_name {
  display: inline-block;
}
div.artist_award_div .award_status {
  font-size: 15px;
}
div.artist_award_div div.award_group_name.add_dash::after {
  content: " —";
}

div.artist_award_spec_div {
  margin-top: 0.25rem;
  margin-left: 0.25rem;
}

span.name_version {
  font-size: 65%;
  color: #555555;
}

h1.title span.name_version {
  font-size: 40%;
}

#main_edit_link_instructions {
  width: 12em;
}

div#artist_other_sites {
  text-align: center;
  font-size: 15px;
}

div#has_worked_with_link_holder {
  text-align: center;
  padding: 1rem 0;
}

a#has_worked_with_link {
  font-size: 15px;
}

p.disclaimer {
  font-size: 13px;
}

#this_just_in_wrapper, #awards_sidebar_wrapper {
  border: 1px solid #E9E9E9;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding-top: 0.25rem;
}
#this_just_in_wrapper:not(:first-of-type), #awards_sidebar_wrapper:not(:first-of-type) {
  margin-top: 2rem;
}

#this_just_in {
  height: 250px;
  overflow: hidden;
  position: relative;
  padding: 0;
}
#this_just_in #this_just_in_container {
  position: absolute;
  margin-top: 0.2rem;
}

aside {
  padding-top: 0.5rem;
}

aside section {
  position: relative;
  margin-top: 1.5rem;
  font-size: 15px;
}
aside section .sortable_item, aside section .award, aside section .production_cast_member {
  padding: 2px 5px;
  margin: 5px 5px 5px 0;
}
aside section .sortable_item span.aka, aside section .award span.aka, aside section .production_cast_member span.aka {
  font-size: 13px;
  color: #555555;
}
aside section .sortable_item span.contribution_dates, aside section .award span.contribution_dates, aside section .production_cast_member span.contribution_dates {
  font-size: 13px;
}
aside section .sortable_item span.name_version, aside section .award span.name_version, aside section .production_cast_member span.name_version {
  font-size: 13px;
  color: #555555;
}
aside section span.nav_span {
  display: none;
}

aside h2, span.sidebar_label {
  position: absolute;
  top: -1rem;
  padding: 0 0.2rem;
  margin-left: 0.5rem;
  background-color: white;
  font-size: 15px;
  color: #234088;
  font-weight: bold;
  z-index: 2;
}

aside h3 {
  font-size: 15px;
  font-weight: bold;
  padding: 0.25rem;
}

div.sortable_list {
  margin-left: 1rem;
  margin-top: 1rem;
}

div.sortable_item, div.award, div.production_cast_member {
  padding: 0.25rem 0.25rem 0.25rem 0;
  margin: 0.5rem 0;
  border-top: 1px solid #E9E9E9;
  background: #ffffff;
  background: -moz-linear-gradient(left, white 0%, #fcfcfc 81%, #f9f9f9 91%, #f3f3f3 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(81%, #fcfcfc), color-stop(91%, #f9f9f9), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(left, white 0%, #fcfcfc 81%, #f9f9f9 91%, #f3f3f3 100%);
  background: -o-linear-gradient(left, white 0%, #fcfcfc 81%, #f9f9f9 91%, #f3f3f3 100%);
  background: -ms-linear-gradient(left, white 0%, #fcfcfc 81%, #f9f9f9 91%, #f3f3f3 100%);
  background: linear-gradient(to right, white 0%, #fcfcfc 81%, #f9f9f9 91%, #f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f3f3f3",GradientType=1 );
}

div.association_hiding_div {
  border: 1px solid #E9E9E9;
  padding: 0.5rem;
}

h3.list_association_h3 {
  margin-top: 1rem;
}

.auto_complete {
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.auto_complete ul {
  border: 1px solid #888888;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.auto_complete ul li {
  margin: 0;
  padding: 0.5rem;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 1.2;
  border-bottom: 1px solid #CCCCCC;
  position: relative;
  cursor: pointer;
}
.auto_complete ul li.selected {
  background-color: #FFFFBB;
}
.auto_complete ul li div {
  width: auto;
  height: auto;
}
.auto_complete ul li div.info_div {
  position: absolute;
  background-color: #FAFABB;
  width: 200px;
  right: 0;
  top: 100%;
  z-index: 2001;
  padding: 0.5em;
  border: 1px solid #DEDEDE;
  font-size: 15px;
}
@media (min-width: 600px) {
  .auto_complete ul li div.info_div {
    right: calc(100% - 1rem);
    top: 100%;
  }
}
@media (min-width: 740px) {
  .auto_complete ul li div.info_div {
    left: calc(100% - 1rem);
    top: -1rem;
  }
}
.auto_complete ul li div.info_div div {
  width: 100%;
  padding: 0.25rem;
}

.award_years {
  margin: 1rem 0;
  font-size: 16.5px;
}

body.award_groups h2 {
  margin-bottom: 0.5rem;
}

.award_group_informal {
  font-size: 15px;
  color: #555555;
}

.award_group_description {
  border: 1px solid #E9E9E9;
  border-radius: 0.5rem;
  font-size: 16.5px;
  padding: 0.5rem 1rem;
  margin: 0.5rem;
}

div.award_years_link, div.award_categories_link {
  width: 100%;
  margin: 1rem 0;
}
@media (min-width: 600px) {
  div.award_years_link, div.award_categories_link {
    width: 50%;
    float: left;
  }
  div.award_years_link select, div.award_categories_link select {
    width: 80%;
  }
}

@media (min-width: 600px) {
  div.award_years_link {
    padding-right: 1rem;
  }

  div.award_categories_link {
    padding-left: 1rem;
  }
}
div.award_year .awards .award {
  margin-top: 0.25rem;
  margin-left: 1rem;
}
div.award_year .awards .award .award_status {
  float: left;
  width: 5rem;
  text-align: right;
  padding-right: 0.5rem;
}
div.award_year .awards .award .award_line {
  margin-left: 6rem;
}

.award_status {
  font-size: 15px;
}

.award_status.winner {
  color: red;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
}

.awrc {
  margin-bottom: 0.25rem;
}
.awrc .award_recipient {
  margin-left: 4.5rem;
  margin-bottom: 0.5rem;
}
.awrc .award_recipient .recipient_name {
  font-size: 16.5px;
  line-height: 1.5;
}
.awrc .award_recipient .recipient_show, .awrc .award_recipient .recipient_characters {
  margin-left: 0.5rem;
}
.awrc .award_recipient .recipient_characters {
  color: #555555;
  font-style: italic;
}

div.award_categories {
  margin-left: 0.5rem;
}
div.award_categories .award_category {
  font-size: 15px;
}
div.award_categories .award_category .award_category_aka {
  margin-left: 0.5rem;
}
div.award_categories .award_category .award_category_aka:before {
  content: "aka:";
  font-size: 13px;
  color: #555555;
  float: left;
  margin-right: 0.5rem;
}

#award_groups_list ul {
  margin-bottom: 1rem;
}
#award_groups_list ul li {
  width: 50%;
  float: left;
  padding: 0.5rem 1rem;
  font-size: 16.5px;
}

div.character_info {
  font-size: 16.5px;
}
div.character_info > a {
  font-size: 20px;
}
@media (min-width: 740px) {
  div.character_info {
    margin-left: 2rem;
  }
}

div.character_portrayal {
  width: 100%;
}
@media (min-width: 740px) {
  div.character_portrayal div.artist {
    float: left;
    width: calc( 40% - 63px );
    padding-left: 0.75rem;
    margin-left: 0;
  }
}
@media (min-width: 740px) {
  div.character_portrayal div.character_production_info {
    float: left;
    width: calc( 60% - .5rem);
    padding-left: 0.5rem;
    margin: 0;
  }
}

div.cast_description {
  font-size: 15px;
  color: #555555;
  font-style: italic;
}

div.alternate_character_name {
  font-size: 15px;
  color: #555555;
}

div.character_link span.small, div.character_link span.character {
  font-size: 13px;
}

span.artist {
  font-size: 16.5px;
}

div#degrees_div {
  clear: left;
  margin-top: 15px;
  margin-bottom: 30px;
}

div#degree_holder_wrapper {
  margin: 0;
  text-align: center;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  border-right: 1px solid #CCCCCC;
  padding: 8px 0;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -khtml-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  border-bottom: 1px solid #E9E9E9;
  background-color: #e9e9f7;
}

div#degree_holder {
  max-width: calc(100% - (2 * (48px + 10px) ));
  margin: 0 auto;
}

div#degree_input form label {
  float: none;
}

.degree_top_spacer {
  margin-bottom: 15px;
}

.degrees_outer_wrapper {
  clear: both;
  width: 100%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.degrees_outer_wrapper::after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 10px;
}

div.degree_header_wrapper, div.degree_changer_wrapper {
  overflow: hidden;
}

div.degree_header_wrapper {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -khtml-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  border-right: 1px solid #CCCCCC;
  padding-top: 10px;
  background-color: #e9e9f7;
}

div.degree_header, div.degree_changer {
  color: #2F3C5E;
  vertical-align: bottom;
  baseline: bottom;
  font-size: 18px;
  text-shadow: #FDFDFD 1px 1px 0;
}

div.degree_changer, .degree_header {
  font-family: Optimal, Georgia, "Times New Roman", serif;
}

#artist_degree_form {
  margin: 0;
  padding: 0;
}
#artist_degree_form label {
  width: auto;
  margin: 0 auto;
  padding: 1rem 0;
  text-align: center;
  border: none;
  font-style: italic;
  font-size: 15px;
  background-color: inherit;
}
#artist_degree_form input {
  display: inline !important;
  font-size: 15px;
  border-radius: 6px;
  padding: 0 0.4em;
}
#artist_degree_form input#artist_target_name {
  width: 215px;
}
#artist_degree_form .info_div {
  left: 213px;
}
#artist_degree_form #artist_degree_submit {
  padding: 0.25rem;
  margin-top: 0.5rem;
}

div.degree_header {
  padding: 0 20px;
}
div.degree_header .degree_title {
  font-size: 20px;
  text-align: left;
  text-align: center;
}
div.degree_header .degree_explain {
  font-size: 16.5px;
  line-height: 155%;
  font-weight: normal;
  clear: left;
  text-align: center;
}

div.degree_changer {
  font-style: italic;
  width: 50%;
  float: right;
  text-align: right;
}

#degree_holder_wrapper {
  position: relative;
}

span#current_degree_name {
  font-style: italic;
}

span#current_artist_name {
  color: #BB3333;
}

a#degree_changer_prev {
  left: 8px;
  top: 30px;
  text-align: left;
}

a#degree_changer_next {
  right: 8px;
  top: 30px;
  text-align: right;
}

a.degree_changer {
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  font-size: 18px;
  font-weight: bold;
  color: white;
  background-color: #BBBBBB;
  border: 4px solid #EFEFEF;
}
a.degree_changer:before, a.degree_changer:after {
  content: "";
  display: block;
  width: 20px;
  height: 6px;
  background-color: #EFEFEF;
}
a.degree_changer:hover {
  border-color: white;
  background-color: #234088;
}
a.degree_changer:hover:before, a.degree_changer:hover:after {
  background-color: white;
}
a.degree_changer.prev:before {
  transform: translate(8px, 12px) rotate(-45deg);
}
a.degree_changer.prev:after {
  transform: translate(8px, 16px) rotate(45deg);
}
a.degree_changer.next:before {
  transform: translate(12px, 12px) rotate(45deg);
}
a.degree_changer.next:after {
  transform: translate(12px, 16px) rotate(-45deg);
}

div.degree_set_div {
  display: inline-block;
  padding: 2px;
  background-color: #FaFaFa;
  border-size: 1px;
  border-style: solid;
  border-bottom-color: #999999;
  border-right-color: #999999;
  border-top-color: white;
  border-left-color: white;
}

div#degree_instructions {
  margin: 12px 0 4px;
  font-size: 12px;
  clear: both;
}
div#degree_instructions div#degree_waiting_div {
  clear: both;
  font-size: 18px;
  font-family: Arial, sans-serif;
  padding: 10px 20px;
  border: 2px solid #ddcccc;
}

div.degree_div {
  margin-bottom: 10px;
}
div.degree_div ul li {
  margin-left: 20px;
}
div.degree_div div.degree_result_set {
  max-width: 600px;
  border: 1px solid black;
  margin: 3px auto;
  position: relative;
}
div.degree_div div.degree_result_set div.degree_production {
  max-width: 200px;
  width: 33%;
  min-height: 240px;
  float: left;
  padding: 2px;
  text-align: center;
  display: block;
  vertical-align: bottom;
}
div.degree_div div.degree_result_set div.degree_production img {
  max-width: 100%;
}
div.degree_div div.degree_result_set div.degree_production img:hover {
  width: auto;
  position: absolute;
  z-index: 50;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}
div.degree_div div.degree_result_set div.degree_production .production_company, div.degree_div div.degree_result_set div.degree_production .address, div.degree_div div.degree_result_set div.degree_production .venue {
  font-size: 16.5px;
}
div.degree_div div.degree_result_set div.degree_production .production_engagement_address_and_dates {
  text-align: left;
}
div.degree_div div.degree_result_set div.set_of_degree_contributions_container {
  width: 33%;
  height: 260px;
  float: left;
  overflow: hidden;
  position: relative;
}
div.degree_div div.degree_result_set div.set_of_degree_contributions_container div.set_of_degree_contributions {
  width: 100%;
  height: 260px;
  position: relative;
}
div.degree_div div.degree_result_set div.set_of_degree_contributions_container div.set_of_degree_contributions div.degree_contribution {
  width: 100%;
  height: 240px;
  padding: 0;
  position: absolute;
  text-align: center;
  vertical-align: top;
  background-color: #333;
  overflow: hidden;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
}
div.degree_div div.degree_result_set div.set_of_degree_contributions_container div.set_of_degree_contributions div.degree_contribution:first-of-type {
  z-index: 10 !important;
  visibility: visible;
  opacity: 1;
}
div.degree_div div.degree_result_set div.set_of_degree_contributions_container div.set_of_degree_contributions div.degree_contribution img {
  max-width: 100%;
}
div.degree_div div.degree_result_set div.set_of_degree_contributions_container div.set_of_degree_contributions div.degree_contribution div.degree_artist_name {
  position: absolute;
  bottom: 0;
  background-color: white;
  opacity: 0.7;
  padding: 4px 0;
  color: black;
  width: 100%;
  text-align: center;
}

div.degree_notes {
  border: 1px solid #E9E9E9;
  padding: 10px;
  max-width: 596px;
  margin: 5px auto;
  font-size: 11px;
  line-height: 15px;
}

div.one_degree {
  border: 1px solid #E9E9E9;
  margin-bottom: 3px;
  padding: 3px;
}
div.one_degree div.left_artist {
  width: 33%;
  display: inline-block;
  text-align: left;
}
div.one_degree div.degree_production {
  width: 33%;
  display: inline-block;
  text-align: center;
}
div.one_degree div.right_artist {
  width: 33%;
  display: inline-block;
  text-align: right;
}

ul.degrees_ul {
  margin: 0;
  padding: 0;
}
ul.degrees_ul li {
  width: 50px;
  height: 68px;
  display: block;
  float: left;
  list-style-type: none;
  margin: 2px;
  padding: 0;
  background-color: #e9e9f7;
  background-repeat: no-repeat;
  background-position: 0 0;
  border-size: 2px;
  border-style: solid;
  border-bottom-color: #999999;
  border-right-color: #999999;
  border-top-color: white;
  border-left-color: white;
}
ul.degrees_ul [data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}
ul.degrees_ul [data-tooltip]:before,
ul.degrees_ul [data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: unqote("progid: DXImageTransform.Microsoft.Alpha(Opacity=0)");
  opacity: 0;
  pointer-events: none;
}
ul.degrees_ul [data-tooltip]:before {
  position: absolute;
  bottom: 120%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 160px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: rgba(51, 51, 51, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}
ul.degrees_ul [data-tooltip]:after {
  position: absolute;
  bottom: 120%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid rgba(51, 51, 51, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
  white-space: pre;
}
ul.degrees_ul [data-tooltip]:hover:before,
ul.degrees_ul [data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

td.left {
  background-color: #fcfcf9;
}

td.eventd {
  padding-left: 3px;
  background-color: #fcfcee;
}

td.oddtd {
  background-color: #fcfcf9;
}

#degrees_container_div {
  clear: left;
}

.degree_description {
  font-size: 13px;
  color: #555555;
}

.degree_characters {
  font-size: 15px;
  color: #555555;
}

.description {
  margin-bottom: 1rem;
}

div.one_description {
  font-size: 16.5px;
  margin-bottom: 1rem;
  border: 1px solid #E9E9E9;
  padding: 0.5rem;
}

div.description_text {
  background-color: #FFF;
  font-family: "Times New Roman", Times, serif;
  margin-bottom: 0.5rem;
  font-size: 15px;
}
div.description_text p {
  margin: 0;
}

.description_time {
  color: #AAA;
  display: block;
  width: 200px;
  font-size: 80%;
  line-height: 1.8em;
}

.reference_title {
  font-weight: bold;
  font-size: 16.5px;
}

.reference_artists {
  margin-left: 1rem;
  font-size: 15px;
}

.reference_publishable, .reference_url, .reference_artists {
  margin-left: 1rem;
  font-size: 15px;
}

.reference_publishable_object {
  font-size: 15px;
  font-weight: bold;
}

.sortable_item.external_review, .external_review.award, .external_review.production_cast_member {
  margin-bottom: 1rem;
}

.external_review .description_text {
  padding: 0.5rem;
}

span.nav_span {
  float: right;
  font-size: 15px;
  margin-left: 0.5rem;
}

a.remote_link, a.edit_link {
  padding: 0 0.5rem;
}

.edit_icon {
  display: inline-block;
  min-width: 13px;
  min-height: 12px;
  background: url(data:image/gif;base64,R0lGODlhDQANAMZJAAMFAAMDIBsAAB8EADAKBzwfAEQlAE8qAEs5E1pGAVlMFXJNMHxKSY1GSmhfNGtePoRYTZtaYoNwRYlxS5ltYph1O6Z8ZpuBdK9/V5uGTZKFdJaOX6+RSaqUSJiYcsSKhp6YdKuYVrGWX66YZ7iZScaPiLicbLehVbqgZ7yefLCie7SmabqmZ7aoe7uridOtZumissuzg862evOmruisrNK7hda3teHCb+bEetPPsubL1PTPi/bRgPjNpPzJ0vbOwu7Xh+3XjO7SxfrWs//R5uPfuvvgifrq0Pvvv+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbG+UbGyH5BAEKAH8ALAAAAAANAA0AAAdigH+Cg4JEMDOEiTo+EQ00iYJCFxQlHww2iUUqEwsWEASJPSshMiYFA4lDLCdAQRkIGoRHMRw3Rh0KIIQ/LiI4PCQJG4k5LSg7LwYjkB5INRUHGJB/AQ4SAinTfwABD9rfiYEAOw==) no-repeat left center;
}

.delete_icon {
  display: inline-block;
  min-width: 13px;
  min-height: 12px;
  background: url(data:image/gif;base64,R0lGODlhDAANAMQAAAAAAP////Hx8e7u7u3t7evr6+Pj4+Dg4Nzc3NbW1tLS0rKysqqqqqmpqZ6enp2dnZycnJKSkpGRkYuLi4qKinZ2dnV1dWpqamlpaf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABkALAAAAAAMAA0AAAVKYCaOZJktzWMyLNsw70gJhYEkijIhIoZdv4sQwxM9CI6DI+FAFDOPQXLZJB2Tj8TjCUUqtdwIQXKQJCRcRcWytkC4GaccMTDZMyEAOw==) no-repeat left center;
}

.edit_link, .delete_icon, .edit_icon {
  margin: 0 0.5rem;
}

.sortable_item .nav_span .edit_link, .award .nav_span .edit_link, .production_cast_member .nav_span .edit_link, .sortable_item .nav_span .delete_icon, .award .nav_span .delete_icon, .production_cast_member .nav_span .delete_icon, .sortable_item .nav_span .edit_icon, .award .nav_span .edit_icon, .production_cast_member .nav_span .edit_icon, .description .edit_link, .description .delete_icon, .description .edit_icon {
  margin: 0 0.25rem 0 0;
}

.popup_div {
  display: none;
  position: absolute;
  z-index: 10;
  text-align: left;
  padding: 0.5em 1em;
  line-height: 1.5;
  background-color: #F5F5FF;
  border: 1px solid #E9E9E9;
  border-radius: 0.25em;
  left: 50%;
  width: 12em;
  margin-left: -6em;
}

.user_work_views:hover .popup_div, div.front_page_cities ul li a:hover .popup_div, a#has_worked_with_link:hover .popup_div {
  display: block;
}

#follow_spot_instructions, #uwv_form_div,
#follow_spot_config_form_div, #follow_spot_ask_for_email_div {
  position: absolute;
  z-index: 100;
  text-align: left;
  padding: 0.25em;
  background-color: #F5F5FF;
  background-color: #F5F5FF;
  background-image: url(/stylesheets/images/gray1.gif);
  background-repeat: repeat-x;
  background-position: left top;
  border-width: 1px;
  border-style: solid;
  border-color: #dddddf;
  border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -webkit-border-radius: 0.25rem;
}

#uwv_form_div {
  right: 0;
  width: 12rem;
}
#uwv_form_div p {
  background-color: white;
  padding: 0.25em 0.25em 0 1.5em;
  border-bottom: 1px solid #E9E9E9;
}
#uwv_form_div div.production_engagement_uwv_form_div {
  position: relative;
  padding: 0.25em 0;
  border-bottom: 1px solid #E9E9E9;
}
#uwv_form_div form label {
  display: block;
  float: none;
  padding: 0 0 0 0.5rem;
  margin: 0 0 0 1.5rem;
  max-width: 100%;
  width: calc(100% - 1.5rem);
  text-align: left;
  border: 1px solid transparent;
}
#uwv_form_div form label input[type=checkbox] {
  float: left;
  width: 1rem;
  margin-left: -1.25rem;
}

.production_engagement_uwv_form_div:hover {
  background-color: white;
}

.uwv_city, .uwv_dates {
  font-weight: normal;
  color: #2D2D2D;
}

img.wait {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
}

div.form_div {
  background-color: #EEE;
  padding: 0.25rem;
  border: 1px solid #E9E9E9;
}
div.form_div h1, div.form_div h2, div.form_div h3 {
  margin: 0 0 0.25rem 0;
}

form div.optional, form div.required {
  margin-bottom: 0.5rem;
  position: relative;
}

div.small_form_instructions {
  font-size: 15px;
  color: #555555;
  margin-bottom: 0.5rem;
}

div.update_instructions, div.no_results, div.error_content, div.error_div, div.errorExplanation {
  font-size: 15px;
  padding: 0.5rem;
  margin: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: #E9E9E9;
}
div.update_instructions p, div.no_results p, div.error_content p, div.error_div p, div.errorExplanation p {
  margin: 0.5em 0;
  line-height: 1.2;
}
div.update_instructions.top_instructions, div.top_instructions.no_results, div.top_instructions.error_content, div.top_instructions.error_div, div.top_instructions.errorExplanation {
  margin-bottom: 1rem;
}
@media (min-width: 600px) {
  div.update_instructions.top_instructions, div.top_instructions.no_results, div.top_instructions.error_content, div.top_instructions.error_div, div.top_instructions.errorExplanation {
    margin-right: 40%;
  }
}

#steps .update_instructions, #steps div.no_results, #steps .error_content, #steps .error_div, #steps .errorExplanation {
  margin: 1rem 2rem;
}

.instructions_decor {
  display: none;
}
@media (min-width: 600px) {
  .instructions_decor {
    display: block;
    float: right;
    width: 40%;
    font-size: 200%;
    text-align: center;
    margin-top: 1rem;
  }
}
@media (min-width: 600px) {
  .instructions_decor div {
    width: 80%;
    vertical-align: middle;
    border: 2px solid red;
    background-color: #234088;
    border-radius: 50%;
    padding: 2rem;
    color: white;
    text-shadow: 1px 2px red;
    margin: 0 auto;
  }
}

form .update_instructions, form div.no_results, form .error_content, form .error_div, form .errorExplanation {
  background-color: white;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

a.instructions_link {
  font-size: 15px;
  padding-left: 0.5rem;
}
a.instructions_link::before {
  content: "{";
}
a.instructions_link::after {
  content: "}";
}

.association_instructions {
  border: 1px solid #E9E9E9;
  margin: 0 1rem;
  padding: 0 1rem;
}

form header {
  margin: 0 0 1rem 0;
}

form header div {
  font-size: 16.5px;
}

form header h2 {
  margin: 0 0 0.25rem 0;
}

label, legend {
  margin: 0 0.5rem 0 0.5rem;
  color: #2F3C5E;
  padding: 0.25rem 0;
}

legend {
  font-size: 15px;
  background-color: white;
  padding: 0.25rem 0.5rem;
}

label {
  font-size: 13px;
  display: block;
  float: left;
  text-align: right;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 0 0.25rem 0.25rem 0;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  width: 15rem;
  max-width: calc(50% - 1rem);
}
label:empty {
  border-bottom: none;
  border-right: none;
}

fieldset {
  border: 2px solid white;
  position: relative;
  background-color: #EEEEEE;
  margin-bottom: 0.5rem;
}
fieldset.extra_search_fields {
  background-color: #EFEEEF;
}

a.remove_associated_link {
  display: block;
  border: 2px solid #2D2D2D;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  font-family: sans-serif;
  font-size: 1rem;
  background: white;
  opacity: 0.4;
  position: absolute;
  left: -0.5rem;
  top: -0.5rem;
}
a.remove_associated_link:after {
  position: absolute;
  content: "×";
  color: #2D2D2D;
  vertical-align: middle;
  text-align: center;
  width: calc(1rem - (2px * 2 ));
  height: calc(1rem - (2px * 2 ));
  line-height: calc(1rem - (2px * 1.5 ));
}
a.remove_associated_link:hover {
  opacity: 1;
  color: red;
  border-color: red;
}
a.remove_associated_link:hover:after {
  color: red;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
select,
textarea {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  width: calc(50% - 1.5rem);
  background-color: #FAFAFF;
  font-size: 15px;
}
input[type=text].LV_invalid_field,
input[type=email].LV_invalid_field,
input[type=url].LV_invalid_field,
input[type=password].LV_invalid_field,
select.LV_invalid_field,
textarea.LV_invalid_field {
  background-color: #F0C0C0;
}
input[type=text].validate_lookup.ready, input[type=text].LV_valid_field,
input[type=email].validate_lookup.ready,
input[type=email].LV_valid_field,
input[type=url].validate_lookup.ready,
input[type=url].LV_valid_field,
input[type=password].validate_lookup.ready,
input[type=password].LV_valid_field,
select.validate_lookup.ready,
select.LV_valid_field,
textarea.validate_lookup.ready,
textarea.LV_valid_field {
  background-color: #C0F0C0;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
select:focus,
textarea:focus {
  outline: 0;
  border-color: #4697e4;
}

option, optgroup {
  padding: 0.25rem;
}

option:nth-child(2n+1) {
  background-color: #DDDDFF;
}

option:nth-child(2n) {
  background-color: #FFFFDD;
}

select {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
  /* remove default arrow in IE 10 and 11 */
}

@media screen and (min-width: 0\0 ) {
  select {
    background: none\9 ;
    padding: 5px\9 ;
  }
}
select {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 10px) calc(1em + 2px), calc(100% - 5px) calc(1em + 2px), calc(100% - 20px) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

select:focus {
  background-image: linear-gradient(135deg, transparent 50%, gray 50%), linear-gradient(45deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 10px) 1em, calc(100% - 5px) 1em, calc(100% - 20px) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-color: #4697e4;
  outline: 0;
}

.labelnote {
  font-size: 15px;
  font-family: "Ek Mukta", sans-serif;
  color: #555555;
  display: block;
  line-height: 1.2;
  float: none;
  font-weight: normal;
}

label.labelnote {
  display: none;
}

div.note_holder {
  display: inline-block;
  width: 1rem;
  position: relative;
  margin-left: 0.25rem;
}

div.notes {
  display: block;
  width: 10rem;
  padding: 0.5rem;
  border: 1px solid #666666;
  background-color: #ffffe1;
  color: #666666;
  font-size: 13px;
  position: absolute;
  top: -0.25rem;
  left: -10rem;
  z-index: 10;
}
@media (min-width: 900px) {
  div.notes {
    left: 1rem;
  }
}

input[type=submit], input[type=button], button {
  padding: 0.5rem;
  position: relative;
}
input[type=submit].submit, input[type=button].submit, button.submit {
  color: green;
}
input[type=submit].cancel, input[type=button].cancel, button.cancel {
  color: red;
}

form .user_work_views, form div.front_page_cities ul li a, div.front_page_cities ul li form a, form a#has_worked_with_link {
  font-size: 15px;
  cursor: pointer;
}

.next_step {
  text-align: center;
}

.LV_validation_message {
  position: absolute;
  top: -1rem;
  right: 1.5rem;
  right: calc( 50% - 19.5rem);
  font-size: 13px;
}

.LV_invalid {
  color: red;
}

.input_errors {
  position: relative;
}
.input_errors a.remove_associated_link {
  left: 1.5rem;
}

.error_content, .error_div, .errorExplanation {
  border-color: red !important;
  margin: 1rem 2rem;
}

@media (max-width: 600px) {
  form label,
legend {
    width: 100%;
    float: none;
    margin: 0;
    text-align: left;
    max-width: 100%;
    border-bottom: none;
    border-right: none;
  }

  input[type=text],
input[type=email],
input[type=url],
input[type=password],
textarea,
select {
    width: calc(100% - 1.5rem);
  }

  label.labelnote {
    display: block;
    padding: 0 2.5rem 0 1rem;
  }

  label > span.labelnote {
    display: none;
  }

  .contribution_form_detail_buttons label {
    display: none;
  }

  .LV_validation_message {
    top: 0;
  }

  .optional.half_width, .required.half_width {
    float: left;
    width: 49%;
    margin-right: 1%;
  }

  .contribution_form_detail_buttons {
    text-align: center;
  }
}
span.drag_handle {
  content: "....";
  width: 24px;
  height: 24px;
  display: inline-block;
  overflow: hidden;
  line-height: 5px;
  padding: 0 0.25em 0.5em 0.25em;
  cursor: move;
  vertical-align: middle;
  margin-right: 0;
  letter-spacing: 0.25em;
  color: #cccccc;
  text-shadow: 1px 0 1px black;
}

span.drag_handle::after {
  content: ".. .. .. ..";
}

@media (max-width: 719px) {
  .LV_validation_message {
    right: 1.5rem;
  }
}
@media (min-width: 720px) {
  .LV_validation_message {
    right: calc(50% - 14.5rem);
  }
}
@media (min-width: 1200px) {
  form label {
    text-align: right;
  }
}
div.front_page_blurb {
  margin: 0.5rem 1rem;
  font-family: Georgia, "Times New Roman", times, serif;
  font-weight: normal;
}
div.front_page_blurb h1 {
  font-family: Georgia, "Times New Roman", times, serif;
  font-weight: normal;
  font-size: 24px;
  text-align: center;
  margin-top: 0;
}

div.front_page_cities {
  border-top: 1px solid #E9E9E9;
  border-bottom: 1px solid #E9E9E9;
  margin-bottom: 1rem;
}
div.front_page_cities ul {
  list-style-type: none;
  margin: 0.25rem 0;
  padding: 0;
  text-align: center;
}
div.front_page_cities ul li {
  margin: 0.25rem 0;
  display: inline;
}
h2.front_page {
  font-size: 20px;
  font-weight: normal;
  margin-top: 1.75rem;
  border-bottom: 1px solid #E9E9E9;
}

#production_galleries {
  margin-bottom: 1rem;
}

ul#galleries_ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul#galleries_ul li {
  float: left;
  margin: 0.2em 0 0 0.2em;
  font-weight: bold;
  font-size: 13px;
}
ul#galleries_ul li a {
  background-color: #BDBDBD;
  border-right: 1px solid #CDCDCD;
  border-left: 1px solid #CDCDCD;
  border-top: 1px solid #CDCDCD;
  display: block;
  padding: 0.25em 1em;
  border-radius: 0.2rem 0.2rem 0 0;
}
ul#galleries_ul li.current a {
  color: #234088;
  background-image: url(/images/buttonbg1.png);
  background-repeat: repeat-x;
  background-position: left bottom;
}

div.gallery_show_image {
  border: 1px solid #CDCDCD;
}

div#gallery_thumbs_outer_container {
  width: 100%;
  padding: 2px;
}

div.gallery_thumbs_container {
  float: left;
  width: calc(100% - 44px);
  margin: 3px;
  padding: 0;
  overflow: hidden;
  height: 66px;
  position: relative;
  border: 1px solid #CDCDCD;
  box-shadow: inset -2px -2px 6px #DEDEDE;
}

div#gallery_thumbs_slider {
  margin: 5px 0 0 0;
  padding: 0;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  width: 60000px;
}
div#gallery_thumbs_slider a img {
  margin: 0 5px;
  border-collapse: collapse;
  max-height: 66px;
}
div#gallery_thumbs_slider a img.selected_image {
  border: 4px #DDDD44 inset;
}

div#gallery_thumbs_left_arrow_div,
div#gallery_thumbs_right_arrow_div {
  background-image: url(/images/allsprit2.png);
  background-repeat: no-repeat;
  float: left;
  width: 19px;
  display: block;
  height: 60px;
  padding: 0;
  margin: 3px 0 0 0;
}
div#gallery_thumbs_left_arrow_div.enabled,
div#gallery_thumbs_right_arrow_div.enabled {
  cursor: pointer;
}

div#gallery_thumbs_left_arrow_div.disabled {
  background-position: 0 -153px;
}

div#gallery_thumbs_right_arrow_div.disabled {
  background-position: -22px -153px;
}

div#gallery_thumbs_left_arrow_div.enabled {
  background-position: -42px -153px;
}

div#gallery_thumbs_right_arrow_div.enabled {
  background-position: -67px -153px;
}

div#img_div {
  text-align: center;
}

div#image_centering_div {
  position: relative;
  text-align: center;
  margin: 10px auto;
  display: inline-block;
}

img#right_arrow, img#left_arrow {
  position: absolute;
  border: none;
  z-index: 50;
  top: calc(50% - 30px);
  cursor: pointer;
}
img#right_arrow:hover, img#left_arrow:hover {
  display: block;
}

img#right_arrow {
  right: 0.25rem;
}

img#left_arrow {
  left: 0.25rem;
}

div#action_div {
  background-color: #FFFFFF;
  background-image: url(/images/buttonbg1.png);
  background-repeat: repeat-x;
  background-position: left bottom;
  text-align: left;
  height: 1.8em;
  margin: 0;
  padding: 0.25em;
  vertical-align: bottom;
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
}
div#action_div ul {
  list-style: none;
  list-style-position: outside;
  padding: 0;
  margin: 0 auto;
  width: auto;
  display: block;
  text-align: center;
}
div#action_div ul li {
  display: inline-block;
  margin: 0;
  font-weight: bold;
  font-size: 13px;
}
div#action_div ul li a, div#action_div ul li span#current_default {
  display: block;
  color: #234088;
  border-right: 1px solid #FDFDED;
  padding: 0 8px 8px 8px;
}
div#action_div ul li #change_gallery_div {
  margin-left: 8px;
}
div#action_div ul li #change_gallery_div form {
  display: inline;
  color: #234088;
}
div#action_div ul li #change_gallery_div form select {
  background-color: #FFFFFF;
  color: #555555;
  font-size: 13px;
  width: 8rem;
  padding: 2px;
  background: none;
  background-color: #FFFFFF;
}
div#action_div ul li #change_gallery_div form select:focus {
  background: none;
  background-color: #FFFFFF;
}

img#main_image {
  max-width: 100%;
  margin: 0.5rem auto;
  display: block;
}

div.img_gallery_description {
  margin: 0.25rem 1rem;
}
div.img_gallery_description .label {
  color: #555555;
  font-style: italic;
  margin-bottom: 0.24rem;
}
div.img_gallery_description a.delete {
  color: #AAA;
  font-size: 11px;
  display: inline-block;
  float: left;
  margin-right: 0.2rem;
}

div#gallery_imageables {
  border-left: 1px dotted #DDDDCD;
  width: 40%;
  text-align: left;
  float: right;
  padding: 0 0 0 0.25rem;
}

div#img_details {
  width: 55%;
}

div#gallery_img_other_details {
  margin-top: 1em;
  font-size: 16.5px;
}

#gallery_img_description {
  border: 1px solid #E9E9E9;
  border-radius: 0.5rem;
  padding: 0.5rem;
  font-size: 15px;
}

.gallery_imageable {
  margin-bottom: 0.25em;
}
.gallery_imageable span.drag_handle {
  margin-top: -0.75em;
}

.image_edit_div_class {
  margin-top: 0.5em;
  font-size: 15px;
}

#gallery_artists_list_hiding_div {
  margin-bottom: 1em;
}

.artist_imageable {
  background-color: #F5F5F5;
  position: relative;
}
span.imageable_icons {
  float: right;
}

a.crop_headshot_link {
  display: inline-block;
  width: 24px;
  height: 24px;
  padding: 0.25em;
  background: url(/images/allsprit2.png) no-repeat -149px -153px;
}

a.crop_headshot_link_narrow {
  display: none;
  width: 100%;
  border: 1px solid blue;
  content: "crop face";
  text-align: center;
}

.artist_imageable .headshot_thumb {
  margin-right: 0.25rem;
  float: none;
  position: relative;
}
.artist_imageable .headshot_thumb img {
  width: 63px;
  height: 63px;
}
.artist_imageable .headshot_thumb .artist_crop_thumb {
  position: absolute;
  z-index: 10;
  top: 0;
}
.artist_imageable .headshot_thumb .artist_crop_thumb:hover {
  opacity: 0;
  transition: 0.5s;
}
@media (min-width: 740px) {
  .artist_imageable .headshot_thumb {
    float: left;
  }
}

.imageable_artist_name {
  display: block;
  margin-left: 0.75rem;
  padding: 0 0 0.5em 0;
}

#img_artist_form_div textarea {
  width: 100%;
}
#img_artist_form_div div.artist_option {
  background-repeat: no-repeat;
  background-position: left;
  background-size: 2.6rem 2.6rem;
  min-height: 1rem;
  padding: 0.5rem 0.25rem 0.5rem 3.5rem;
  border: 1px solid #E9E9E9;
  cursor: pointer;
}
#img_artist_form_div a {
  font-size: 15px;
}

#sample_thumb_div {
  text-align: left;
}

div.crop_instructions {
  border: 1px solid #E9E9E9;
  background-color: #EFEFEF;
  margin: 0.25em;
  padding: 0 0.25em;
  font-size: 15px;
}

div#crop_options {
  text-align: center;
}
div#crop_options div {
  font-size: 15px;
  color: #555555;
  text-align: center;
}

a.crop_option {
  display: block;
  float: left;
  width: 5em;
  height: 5em;
  padding: 0.25em;
  margin: 0.5em;
  font-size: 13px;
  border: 2px solid #CCCCCC;
  border-radius: 0.25em;
  background-color: #DDDDDD;
}
a.crop_option.active {
  background-color: #F5F5F5;
  border-color: #000000;
}
a.crop_option.save, a.crop_option.cancel {
  width: 4em;
  height: 2em;
}
a.crop_option.save {
  background-color: #CFEFCF;
}
a.crop_option.cancel {
  background-color: #EFCFCF;
}

#crop_cast_list_sample, #crop_artist_profile_sample {
  position: relative;
}
#crop_cast_list_sample::before, #crop_artist_profile_sample::before {
  content: "example: ";
  font-size: 11px;
  position: absolute;
  top: -0.75rem;
  margin-left: 0.5rem;
}

#crop_artist_profile_sample {
  border: 1px solid #CDCDCD;
  padding: 0.5em;
  margin: 0.25em;
}
#crop_artist_profile_sample #default_img {
  float: left;
  margin: 0 1.5rem 0.5rem 0;
}

#crop_samples {
  padding: 0.25em;
  background-color: #EFEFEF;
  border-radius: 0.25em;
  border: 1px solid #E9E9E9;
  box-shadow: inset 0 1px 0 0 #889DD4;
}
#crop_samples img {
  margin: 6px;
}
#crop_samples.crop_type_5 img:nth-child(1), #crop_samples.crop_type_3 img:nth-child(1), #crop_samples.crop_type_4 img:nth-child(1) {
  border: 4px inset #3DFF00;
  margin: 2px;
}
#crop_samples.crop_type_4 img:nth-child(1),
#crop_samples.crop_type_4 img:nth-child(2),
#crop_samples.crop_type_4 img:nth-child(3),
#crop_samples.crop_type_4 img:nth-child(4),
#crop_samples.crop_type_4 img:nth-child(5) {
  border: 4px inset #3DFF00;
  margin: 2px;
}

div.crop_option {
  display: block;
  float: left;
  width: 80px;
  height: 80px;
  margin: 10px;
  border: 2px solid #CCC;
  border-radius: 2px;
  background-color: #DDD;
}
div.crop_option a {
  display: block;
  text-align: center;
  box-sizing: border-box;
  padding: 5px;
  font-size: 16px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background: transparent;
  width: 100%;
  height: 100%;
}
div.crop_option a:hover {
  text-decoration: none;
}
div.crop_option.save {
  width: 40px;
  height: 30px;
  background-color: #CFEFCF;
  text-align: center;
}
div.crop_option.save a {
  font-size: 14px;
}
div.crop_option.save:hover {
  border-color: #3C3;
}
div.crop_option.save.busy {
  background-image: url(/stylesheets/images/spinner.gif);
  background-position-y: 40px;
}
div.crop_option.cancel {
  width: 40px;
  height: 30px;
  background-color: #EFCFCF;
  text-align: center;
}
div.crop_option.cancel a {
  font-size: 14px;
}
div.crop_option.cancel:hover {
  border-color: #C33;
}
div.crop_option.active {
  background-color: #FEFEFE;
  border-color: #000;
}
div.crop_option.success_crop {
  background-image: url(/stylesheets/images/check.png);
  background-repeat: no-repeat;
  background-position: 4px 4px;
}

div#crop_trash {
  background-image: url(/images/trashmed.png);
  display: block;
  margin: 3px;
  width: 60px;
  height: 60px;
  padding: 3px;
  border: 1px solid #CCC;
}

.crop_trash_active {
  border: 1px dashed #333 !important;
  background-color: #CCC;
}

[class*=tip--] {
  position: relative;
}
[class*=tip--]::before, [class*=tip--] .tip_div {
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: hidden;
  opacity: 0;
  z-index: 10000;
  pointer-events: none;
  -webkit-transition: 500 ease;
  -moz-transition: 500 ease;
  transition: 500 ease;
  -webkit-transition-delay: 500;
  -moz-transition-delay: 500;
  transition-delay: 500;
}
[class*=tip--]:hover:before, [class*=tip--]:hover .tip_div {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 100;
  -moz-transition-delay: 100;
  transition-delay: 100;
}
[class*=tip--]:before {
  content: "";
  position: absolute;
  background: transparent;
  border: 10px solid transparent;
  z-index: 10001;
  border-top-color: rgba(150, 150, 150, 0.4);
}
[class*=tip--] .tip_div {
  background: rgba(150, 150, 150, 0.4);
  padding: 8px 10px;
}
[class*=tip--] .tip_div .tip_div-title {
  background-color: white;
  padding: 2px 5px;
  font-size: 20px;
}
[class*=tip--] .tip_div img {
  border: 1px solid #AAA;
  opacity: 0.6;
  margin-bottom: 0.5rem;
}
[class*=tip--]:before {
  margin-bottom: -19px;
}
[class*=tip--]:before, [class*=tip--] .tip_div {
  bottom: 100%;
}
[class*=tip--]:before {
  left: calc(50% - 10px);
}
[class*=tip--] .tip_div {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}
[class*=tip--] .tip_div {
  margin-left: -20px;
}
[class*=tip--]:hover:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
}
[class*=tip--]:hover .tip_div {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px);
}

.explanation {
  font-size: 16.5px;
  margin: 0 2em;
}

.privacy_policy {
  margin: 1em 1em 2em 1em;
  font-size: 16.5px;
}
.privacy_policy ul {
  margin: 2em;
  list-style-type: disc;
}
.privacy_policy li {
  margin: 1em;
}
.privacy_policy h3 {
  font-weight: bold;
  margin-top: 1em;
}

.icon_page img {
  max-width: 100%;
}
.icon_page pre {
  overflow: scroll;
  margin: 1em 0;
}

div.paginator {
  font-size: 16.5px;
  font-weight: 600;
  margin-bottom: 0.3rem;
  margin-top: 0.3rem;
  line-height: 1.5;
}
div.paginator a, div.paginator span.current_page {
  display: block;
  width: auto;
  float: left;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  background-color: #E4E5F6;
  border: 1px solid #dddddf;
  padding: 0.25rem 0.75rem;
  border-radius: 0.5rem;
}
@media (min-width: 740px) {
  div.paginator a, div.paginator span.current_page {
    padding: 0 0.5rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
  }
}
div.paginator span.current_page {
  background-color: white;
  border-color: black;
}
div.paginator a:hover {
  background-color: #D4D5ED;
}

#production_engagements .paginator:first-of-type, #play_productions .paginator:first-of-type {
  display: none;
}
@media (min-width: 740px) {
  #production_engagements .paginator:first-of-type, #play_productions .paginator:first-of-type {
    display: block;
  }
}

.play_authors {
  font-size: 13px;
}
.play_authors a {
  font-size: 16.5px;
}

.play_authors ~ .play_sources {
  margin-top: 0.5rem;
}

h1.title span.play_dates, div.title span.play_dates {
  font-size: 16.5px;
  color: #555555;
  text-shadow: none;
}

.play_link_child_label {
  font-size: 15px;
}

.play_menu ul {
  list-style-type: none;
  margin: 2rem 0;
  padding: 0;
  text-align: center;
}
@media (min-width: 740px) {
  .play_menu ul {
    text-align: left;
  }
}
.play_menu ul li {
  border-width: 1px;
  border-style: solid;
  border-color: #E9E9E9;
  display: inline-block;
  margin: 0 0.25rem 0 0;
  position: relative;
}
.play_menu ul li a, .play_menu ul li span {
  display: block;
  padding: 0.25rem 0.5rem;
  font-size: 16.5px;
  background-color: #FFFFFF;
}
.play_menu ul li a.active, .play_menu ul li span.active {
  background-color: #DDDDDD;
}
.play_menu ul li a.disabled, .play_menu ul li span.disabled {
  color: #CCCCCC;
}
.play_menu ul li ul {
  display: none;
  width: 10rem;
  border: 1px solid #E9E9E9;
  position: absolute;
  z-index: 10;
  margin: 0;
  top: 100%;
}
.play_menu ul li ul li {
  background-color: white;
  width: 100%;
  margin: 0;
}
.play_menu ul li:hover ul {
  display: block;
}

#characters .character_name {
  border-bottom: 1px dotted #E9E9E9;
  background-color: white;
  padding: 0.25em 0 0.5em 0;
  vertical-align: top;
}
@media (min-width: 740px) {
  #characters .character_name {
    display: inline-block;
    width: 30%;
  }
}
#characters .character_details {
  margin-left: 1rem;
  vertical-align: top;
  font-size: 15px;
  color: #555555;
}
@media (min-width: 740px) {
  #characters .character_details {
    padding-left: 1rem;
    margin-left: 0;
    display: inline-block;
    width: 69%;
  }
}

#default_img_crops.production_default_img, #default_img.production_default_img {
  width: 15rem;
  max-width: 90%;
  margin: 0 auto 1rem auto;
  text-align: center;
}
@media (min-width: 740px) {
  #default_img_crops.production_default_img, #default_img.production_default_img {
    float: left;
    text-align: left;
    margin-right: 1.25rem;
  }
}

#default_img_crops.production_default_img .default_images_holder, #default_img.production_default_img .default_images_holder {
  float: none;
  margin-right: 0;
  height: 0;
  padding-top: 83.333%;
}

.production_top_info {
  margin: 0 1rem;
  text-align: center;
}
@media (min-width: 740px) {
  .production_top_info {
    margin: 0;
    text-align: left;
  }
}

body.productions .top_info .production_children {
  text-align: left;
}

div.production_title {
  font-size: 15px;
  margin-bottom: 0.5rem;
}
div.production_title a {
  font-size: 16.5px;
}

div.production_work {
  font-size: 16.5px;
  margin-top: 0.3rem;
}

h1 + div.production_work {
  margin-top: 0;
}

div.not_production_work {
  margin-top: 0.5rem;
  font-size: 16.5px;
}

.production_production_work_contribution {
  font-size: 13px;
  color: #555555;
}
.production_production_work_contribution a {
  font-size: 16.5px;
}
.production_production_work_contribution span.character {
  font-size: 13px;
}

.production_cast_member {
  position: relative;
}
.production_cast_member.empty {
  font-size: 15px;
  padding: 1rem;
}
.production_cast_member.empty div:first-of-type {
  margin-bottom: 1rem;
}
.award {
  margin-left: 1rem;
  font-size: 15px;
}
.award .award_group {
  margin-top: 1rem;
}
.award .award_group:first-of-type {
  margin-top: 0;
}

@media (min-width: 600px) {
  div.production_cast_member .characters_with_dates, div.production_cast_member div.character_portrayal div.character_production_info, div.character_portrayal div.production_cast_member div.character_production_info, div.artist_production_credit .characters_with_dates, div.artist_production_credit div.character_portrayal div.character_production_info, div.character_portrayal div.artist_production_credit div.character_production_info, div.artist_play_credit .characters_with_dates, div.artist_play_credit div.character_portrayal div.character_production_info, div.character_portrayal div.artist_play_credit div.character_production_info {
    float: left;
    width: calc( 60% );
    padding-left: 0.5rem;
    margin: 0;
  }
}
@media (min-width: 600px) {
  div.production_cast_member .artist, div.artist_production_credit .artist, div.artist_play_credit .artist {
    float: left;
    width: calc( 40% - (63px + .5rem));
    padding-left: 0.75rem;
    margin-left: 0;
  }
}
div.production_cast_member .contribution_date_segment, div.artist_production_credit .contribution_date_segment, div.artist_play_credit .contribution_date_segment {
  padding-bottom: 0.5rem;
}
@media (min-width: 500px) {
  div.production_cast_member .dates_and_desc, div.artist_production_credit .dates_and_desc, div.artist_play_credit .dates_and_desc {
    float: left;
    width: 40%;
    text-align: right;
  }
}
div.production_cast_member .contribution_description:not(:first-child), div.artist_production_credit .contribution_description:not(:first-child), div.artist_play_credit .contribution_description:not(:first-child) {
  margin-top: 0.25rem;
}
div.production_cast_member .contribution_description .character, div.artist_production_credit .contribution_description .character, div.artist_play_credit .contribution_description .character {
  margin-left: 0.5rem;
  font-size: 16.5px;
}
div.production_cast_member .characters_block, div.artist_production_credit .characters_block, div.artist_play_credit .characters_block {
  padding-right: 0.5rem;
  width: 85%;
}
@media (min-width: 500px) {
  div.production_cast_member .characters_block, div.artist_production_credit .characters_block, div.artist_play_credit .characters_block {
    float: right;
    width: 60%;
    padding-left: 1rem;
  }
}

@media (min-width: 600px) {
  div.production_cast_member div.now_playing_note div.artist {
    width: calc(100% - (63px + .5rem));
  }
}

div.production_production_engagement {
  text-align: left;
  display: inline-block;
  margin: 0.75rem 0.3rem 0 0.3rem;
  border: 1px solid #dddddf;
  border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -webkit-border-radius: 0.25rem;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  text-indent: -1rem;
  line-height: 1;
}

.address {
  font-size: 16.5px;
  line-height: 1.2;
}

.production_engagement_address_and_dates {
  text-indent: 0;
  margin-top: 0.25rem;
}

div.production_engagement_dates, div.press_opening {
  line-height: 1.5;
}

div.press_opening:before {
  content: "opening: ";
  font-style: italic;
}

.now_playing_icon {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAHESURBVBiVJco7aBNhHADw//fwu7tcG1LOuyiVFrQgXpRarBUH0YBoFRFfFBQc7CAIbk4igjqIznYVhNCpqJsWxUFowbgoVoNWrYppaK6nuUuae/S+h4O/+YeUUgAACOA5i+PQie8MXRLfe8t0JLzbd92br9Vi7ro1Sf+nGQzQYVJiSzaNo6rF9unjK2kURQXXJVkYOpwCPGAAoxjgp8ZYqqdWGihfC7Db0jGmA8GtbQezpdIgjSLbyuUWDQDMhEAm3pT6srneRFzb3Lm54ypfyB9HmmigcGrucjpbvE0Goyo75H9QRNnZK3tMtmlOBczGQ2uvtQN/KzT73FtWCbb5Ys8JsWQeAUMkwBHVztWntVPLL4SufiOerlBj4lcFOXyW9Ec64mRj+9quSQAA/tbaaZz0HishVsO21sJotLtAt6afgCm/c6N0DDnJD+N8/Rn/0rM/vDJ8T3zMF4rFPoUNQ8UAREX3t4/zr+aYfrYxQ8t+FW+Ja3JV2x0/GjgN4BHa7QLh08W963PWRdKfvNkwHLznEoAd9h5m89aINfWuAuAIapqJ7JQ630g1fkn2/HnCOV6WEmfsTN3LX6g/DQLVLhQa2T/RPNNP9gWJBwAAAABJRU5ErkJggg==) no-repeat left center;
}

.now_playing_note_holder {
  margin-left: 0.5rem;
}
.now_playing_note_holder a.now_playing_icon {
  display: inline-block;
  width: 2rem;
  height: 1rem;
  padding-left: 1rem;
}

.now_playing_note {
  position: absolute;
  z-index: 10;
  background: white;
  border: 1px solid #E9E9E9;
  width: calc(90% - (63px + 1rem));
}

.asterisk_explanation {
  border: 1px solid #DDDDCD;
  background-color: #FAF9ED;
  padding: 0.25em 0.5em;
  font-size: 15px;
  padding-left: 2em;
  margin: 1rem 3rem;
  background-position: 0.5rem center;
}

.current_headshots {
  overflow: visible;
  font-size: 13px;
}
.current_headshots::before {
  content: "(headshots: ";
}
.current_headshots::after {
  content: ")";
}
.current_headshots span.headshot_holder {
  padding-right: 0.25rem;
  overflow: visible;
}
.current_headshots span.headshot_holder:hover {
  position: relative;
}
.current_headshots span.headshot_holder:hover span.headshot_size {
  display: inline-block;
  width: 80px;
  position: absolute;
  z-index: 10;
  top: 0;
  color: white;
  background-color: rgba(100, 100, 100, 0.8);
}
.current_headshots span.headshot_holder:hover img {
  position: absolute;
  top: 0;
  max-width: 100px;
  max-height: 100px;
}
.current_headshots span.headshot_size {
  display: none;
}
.current_headshots img {
  max-width: 20px;
  max-height: 20px;
}

nav.inpage_menu {
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
nav.inpage_menu a {
  display: block;
  background-image: url(/images/buttonbg1.png);
  background-repeat: repeat-x;
  background-position: left bottom;
  text-align: center;
  border-bottom: 2px solid #E9E9E9;
  border-right: 2px solid #E9E9E9;
  white-space: nowrap;
  margin: 0 0 0.25rem 0;
  padding: 0.25rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 15px;
  cursor: pointer;
}
@media (min-width: 600px) {
  nav.inpage_menu a {
    margin: 0 0.25rem;
  }
}
nav.inpage_menu a.current {
  color: #2F3C5E;
  cursor: default;
  font-weight: bold;
}
nav.inpage_menu.fixed {
  margin-top: 0;
  background-color: white;
  padding-bottom: 0.25rem;
}

body.edit div.headshot_thumb {
  background-color: #DDD;
}

a.imdb_link {
  display: inline-block;
  width: 26px;
  height: 12px;
  background: url(/images/allsprite.png) -162px -190px no-repeat;
  margin-bottom: 8px;
}

a.external_link {
  padding-right: 11px;
}
a.external_link::after {
  content: " ";
  display: inline-block;
  width: 11px;
  height: 11px;
  background: url(/images/allsprite.png) -151px -189px no-repeat;
  margin-bottom: 4px;
  margin-left: 2px;
}

#side_add_cast, #side_add_crew {
  display: none;
}

@media (min-width: 740px) {
  #side_add_cast, #side_add_crew {
    display: block;
    position: fixed;
    z-index: 1;
    top: 260px;
    right: 20px;
    font-size: 15px;
    text-align: center;
  }
  #side_add_cast a, #side_add_crew a {
    width: 5rem;
    cursor: pointer;
  }

  #side_add_cast {
    top: 180px;
  }
}
.share_div {
  font-size: 15px;
}

#twitter-help {
  font-size: 15px;
  margin: 1rem auto;
  text-align: center;
}

.advanced_tools_links {
  display: flex;
  justify-content: center;
  border: 1px solid #E9E9E9;
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.advanced_tools_links .user_work_views, .advanced_tools_links a#has_worked_with_link, .advanced_tools_links div.front_page_cities ul li a, div.front_page_cities ul li .advanced_tools_links a {
  font-size: 15px;
  max-width: 30%;
  cursor: pointer;
}

.multicast_form_div {
  max-width: 30rem;
  margin: auto;
}
.multicast_form_div > form > div.optional:first-of-type label, .multicast_form_div .multicast_select label {
  width: 100%;
  max-width: none;
  border: none;
  float: none;
  text-align: left;
}
.multicast_form_div textarea {
  width: 100%;
}
.multicast_form_div .multicast_options, .multicast_form_div .multicast_select {
  float: left;
  width: 50%;
}
.multicast_form_div .multicast_options label, .multicast_form_div .multicast_select label {
  float: left;
  width: calc(100% - 40px);
  max-width: none;
}
.multicast_form_div .multicast_options {
  padding-right: 1rem;
}
.multicast_form_div .multicast_select {
  padding-left: 1rem;
}
.multicast_form_div .multicast_select select {
  width: 100%;
}

.sortable_item div.photo, .production_cast_member div.photo, .award div.photo {
  float: left;
  display: block;
  width: 63px;
  height: 68px;
  margin-right: 1.75rem;
}
.sortable_item div.pe_title, .production_cast_member div.pe_title, .award div.pe_title {
  font-size: 22px;
}
.sortable_item div.other_info, .production_cast_member div.other_info, .award div.other_info {
  font-size: 16.5px;
  margin-left: calc(63px + 2.25rem);
}

.production_production_festivals {
  margin-bottom: 0.5rem;
}

.production_venue_div::before {
  content: "at:";
  font-size: 13px;
  color: #555555;
}
.production_venue_div div.venue_address {
  margin-bottom: 0.5rem;
  font-size: 15px;
}

div#model_search_div {
  border: 1px solid #E9E9E9;
  border-radius: 0.5rem;
  background-color: #EEEEEE;
  padding: 0.5rem 0.5rem 0 0.5rem;
}

table.sortable_list {
  width: 100%;
  margin-left: 0;
}
table.sortable_list td {
  width: 60%;
  padding: 0.25rem;
  vertical-align: top;
  border-bottom: 1px solid #E9E9E9;
  font-size: 16.5px;
  margin-bottom: 1rem;
}
table.sortable_list td:first-of-type {
  width: 40%;
  padding: 0.5rem;
  font-size: 20px;
}
table.sortable_list div.sortable_item:first-of-type, table.sortable_list div.production_cast_member:first-of-type, table.sortable_list div.award:first-of-type {
  margin-top: 0;
}
table.sortable_list div.sortable_item div.headshot_thumb, table.sortable_list div.production_cast_member div.headshot_thumb, table.sortable_list div.award div.headshot_thumb {
  display: none;
}
@media (min-width: 740px) {
  table.sortable_list div.sortable_item div.headshot_thumb, table.sortable_list div.production_cast_member div.headshot_thumb, table.sortable_list div.award div.headshot_thumb {
    display: block;
  }
}
table.sortable_list div.sortable_item div.artist, table.sortable_list div.production_cast_member div.artist, table.sortable_list div.award div.artist {
  margin-left: 0;
  padding-left: 0.5rem;
}
@media (min-width: 740px) {
  table.sortable_list div.sortable_item div.artist, table.sortable_list div.production_cast_member div.artist, table.sortable_list div.award div.artist {
    margin-left: 80px;
    padding-left: 0;
  }
}

body.venues.index table.sortable_list td, body.production_companies.index table.sortable_list td {
  width: 40%;
}
body.venues.index table.sortable_list td:first-of-type, body.production_companies.index table.sortable_list td:first-of-type {
  width: 60%;
}

body.index h2 {
  margin-top: 1rem;
  font-size: 16.5px;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.overlay {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.8);
}

.overlay-content {
  position: relative;
  top: 46%;
  width: 80%;
  margin-top: 2rem;
  margin: auto;
}

@media (min-width: 740px) {
  div#right_header_div {
    float: right;
    margin-top: -100px;
  }
}
div#right_header_div.hidden {
  display: none;
}
@media (min-width: 740px) {
  div#right_header_div.hidden {
    display: block;
  }
}

form#search_box_form {
  text-align: center;
  font-size: 16.5px;
}
form#search_box_form > div {
  margin-bottom: 0.5rem;
  display: inline-block;
}
form#search_box_form .search_text_div {
  background: url(/images/allsprit2.png) no-repeat 0 -72px;
  margin: 5px 5px 0 0;
  width: 40%;
  max-width: 205px;
  display: inline-block;
}
form#search_box_form .search_text_div span {
  background: url(/images/allsprit2.png) no-repeat right -10px top -112px;
  margin-left: 9px;
  padding: 10px 10px 10px 0;
  height: 40px;
  display: block;
}
form#search_box_form .search_text_div span input[type=text] {
  width: 95%;
  border: none;
  border-image: initial;
  color: #234088;
  padding: 0;
}
form#search_box_form .search_text_div span select {
  width: calc(100% - 11px);
  font-size: 15px;
  border: none;
  border-image: initial;
  color: #234088;
  background-color: white;
  padding: 0 1em;
}
form#search_box_form .search_text_div span select {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 5px) calc(.5em ), calc(100% ) calc(.5em ), calc(100% - 15px) 0;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}
form#search_box_form .search_text_div span select:focus {
  background-image: linear-gradient(135deg, transparent 50%, gray 50%), linear-gradient(45deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 5px) calc(.5em - 2px), calc(100% ) calc(.5em -2px), calc(100% - 15px) 0;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-color: #4697e4;
  outline: 0;
}
form#search_box_form input#search_box_submit {
  width: 35px;
  height: 35px;
  border: none;
  cursor: pointer;
  background-image: url(/images/allsprit2.png);
  background-position-x: -285px;
  background-position-y: 0;
  background-repeat: no-repeat;
  background-color: transparent;
  vertical-align: bottom;
  margin-top: 10px;
  display: inline-block;
}

#credits_count {
  display: none;
  color: #FFF;
  font-size: 15px;
  text-align: center;
}
@media (min-width: 740px) {
  #credits_count {
    display: block;
  }
}

div#loginbox {
  display: none;
}

div.session_div {
  margin: 1rem 0;
  font-size: 16.5px;
}
div.session_div .page_text {
  margin: 1rem auto;
  max-width: 400px;
}
div.session_div .page_text ul {
  border: 1px solid #E9E9E9;
  padding: 1rem;
  list-style: disc;
  padding-left: 2rem;
  background-color: #E9E9E9;
  border-radius: 0.5rem;
}
div.session_div .page_text ul li {
  margin-bottom: 0.5rem;
  font-size: 15px;
}

.g-recaptcha {
  width: 304px;
  float: left;
}

ul.share_buttons {
  position: relative;
  margin-top: 0.75rem;
  list-style: none;
}
ul.share_buttons::before {
  position: absolute;
  top: -0.9rem;
  text-align: center;
  content: "[share this page]";
  width: 100%;
  left: -0.1rem;
  color: #555555;
  font-size: 11px;
}
ul.share_buttons li {
  display: inline-block;
}
ul.share_buttons li a {
  width: 29px;
  height: 29px;
  display: inline-block;
  background-image: url(/images/allsprit2.png);
}
ul.share_buttons li a:hover {
  background-color: yellow;
}
ul.share_buttons li a.share_facebook {
  background-position-x: -320px;
  background-position-y: 0;
}
ul.share_buttons li a.share_twitter {
  background-position-x: -348px;
  background-position-y: 0;
}
ul.share_buttons li a.share_reddit {
  background-position-x: -322px;
  background-position-y: -30px;
}
ul.share_buttons li a.share_linkedin {
  background-position-x: -320px;
  background-position-y: -62px;
}
ul.share_buttons li a.share_email {
  background-position-x: -348px;
  background-position-y: -30px;
}

.twitter_follow_button i {
  background: rgba(0, 0, 0, 0) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAoCAYAAABq13MpAAAGcklEQVRYw+2YXUyTVxjHz4vJLiZGd7MtXi2LkZtdELM7lyzOG7Nk2RJvl8iujBiNV2JcMA0fwqCFEGCAfJRC+SyltqWFgnwUlIKAWB3yOVrAttQWC1ZCOi6ePc8LL74tVD6ly2KTf87J6Tnv+3uf8zzP+WAAwEhMIj8h1MViEs0Jlqi+we5oJFjGCX3D9X+fmKTmq/f/rzkRlX5fzkmNPhLVqW2DQ1Ify9eFAZ8kafUsURMX+qCo1BYry3oILKcfmLQb2N3Wzqhk48xn6YbLuwJO1cQeydAvURkWONtk5UoGgKsaXRPWo3LarVHSJvkRmXHm+6pHV3h4YdDp0gE7D5XUJPo6QyzLfwKscgZY1UtgChuwkjH4tOhpQPp4Nn430GeU/TcJ4sif5iV2V/NL6P/H81oTOIUVuPsO4AyeNVG9ehw4xTP4oubZ268VFiP2jd4Y9Hufw8TKJoAgufT2RZZikJ8s7JMzxTQw1QKwhtdrZY0Likd9Azjm1G6gpcOz8VzdFHC1E8AV9gKXYdCI3eWc9q96Tj0DnHEBuObXa6J60yvgtC740Tw3jf0Sgtzj89JhK6tyAKt2Ag9f+AxY8SgPyQMLUs5hd/hut/5MH3mp3z3H6eeBa7ADV/4UuNxO4DINw1GyZklMw/MhTut8BywCj2mb9wvAQdBN0z5ldJ1zlbemygusdn5NVBeA8b/Tart/D8CMyVrjjteNeo81v1rljF7gdC7gVNPAKUeAdwuaAb17MzS6yTdGmzPoWWJLXLG8Go9We1aDLCtWnRskA27zXqCfuP0Xj9ZNBHgwwQWE6acP4Nu9m6FxZn7tmbWEg2Zpg670U1rXUpB1xVbWOsjKF/YCTQHU5X5rjmn3+IP8djthMJaNe+6EhUbFmub8jefaPZ5NbtHk8TuX/1HsEZiXetJz5rc+11BMxw7Bsc+3bS99oUH/bgGRYCL/o93Hp7gKO7B6zzqwF342L7jWgaP3A03jzxrGTJzm5dausIVrlP/tU22KD+FhFJ1djjfma4/mbdf6vbZrgz6bbOTN6IvFgGU9cvcLLOjqi6WA5bp10RbTuRDe4vhR1594bTT74aA3ghEVJxL575cHBLuhC3rr+bPN06ajOkdgS4tj26UB79w6A9sO+oMpKk0j5zKbOrksk48reLiW6mjFE0Oj1U+2elbK7P7nNCNh0+dhQZOLSa0u3U8dttmTOvsKv5DQUo2gx0wLqz88eu2RTbwZxX412y1ehwnN1mES1sE6RdKjkneaTg8b+kD0Efoj9P8WWiKRbHnmo/bExMQbWEqwjBPawvU/VOjk5GQ9gmxagdLS0qzZ2dmQm5sLWVlZkJ6e3pmamjqD5eWIQ8vlcjtBpaSkyAUrIlxsQUEBKJVKqK6uhsrKSigrK4Pi4uLA48eP4yMO3dfXZyovLweCzMjIWCT4e/fuySsqKkCtVkNjYyNf1tXVwdjY2K7PiB8EurS01FpTUwO1tbVA8AgM2MZDErAgsvgez4gHD22325UqlWqVrEmqr6/nJVhZsDSW/v288NatW++9sFkPcjm6po9EdcFdqbx9+3Zs0LbUYrGMazSaVbFlxcKPgqGhIfNegfGlsRjwS1SGA6bAz8/P52eZRHV0Vyu5KyUA9IIrQYMGBwfT9Xr9kti6YivrdLr9nBEZBvHNvLw8ykIEvunCRiaTJRQVFQG5aUNDAy+qU/CTuyLwWyyNm86IDoejsaOjwxPqFkaj0b+8vLyvMyIaJV6hUPAxk5OTA2g5DcJvuAvOZD1lqtB30wxTbLW1tfEXNhvTkpSUJM/MzPQJKY6+UhjU3d3tWgfe75HrVE9PzxzFCr2jsLAQpFIppdlh/ABJVVXVECWCrWYZPcAfesPEnxHRyube3l4b5mAbWsU2ir/FxcUDOyOiv8ahpb0UN0L6pJRaUlIC5BY0A2TVUGgyII5xRuSM6Ha7LyJkgMDEuV+YfnG7WDQzDx48sERqwxTtdDrNFB9bwYUTBSNO+p2I7fImJyfPoF8PNTc37wic+hgMhqALm0isaNEIY6KVdSfQ5BoTExOq/8J++ioFOAV7S0tLWItTOyWF0AubiO0fMOjO42JlwgAMhFvMMJNteWFzqKC0j8Cc3Il7cR/t0SnVUZCFLiaYk1empqbCXtgctoUTcO+iQ5eYRUuv0EJCOZhAtVrtaldXl2dkZGTbC5tIuMa+L2z+BexZXK+OBaruAAAAAElFTkSuQmCC) 0 0 no-repeat;
  position: relative;
  top: 2px;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 2px;
}

.production_company_page_head {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*# sourceMappingURL=base.css.map */
