/**
 * @file
 * Page Styling
 *
 * Style the markup found in page.tpl.php. Also includes some styling of
 * miscellaneous Drupal elements that appear in the $content variable, such as
 * ul.links, .pager, .more-link, etc.
 */

/*
 * Body
 */
body {
  margin: 0;
  padding: 0;
  background-color: #111111;
  color: #ffffff;
  position: relative;
}

#page {
  
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 * See the element-focusable rule in system.base.css.
 */
#skip-link {
  margin: 0;
}

#skip-link a,#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/*
 * Header
 */
#header {
  
}

#logo { /* Wrapping link for logo */
  float: left; /* LTR */
  margin: 0;
  padding: 0;
}

#logo img {
  vertical-align: bottom;
}

#name-and-slogan { /* Wrapper for website name and slogan */
  float: left;
}

#site-name { /* The name of the website */
  margin: 0;
  font-size: 2em;
  line-height: 1.5em;
}

#site-name a:link,#site-name a:visited {
  color: #000;
  text-decoration: none;
}

#site-name a:hover,#site-name a:focus {
  text-decoration: underline;
}

#site-slogan { /* The slogan (or tagline) of a website */
  margin: 0;
  font-size: 1em;
}

.region-header {
  /* Wrapper for any blocks placed in the header region */
  clear: both; /* Clear the logo */
}

/*
 * Main (container for everything else)
 */
#main {
  
}

/*
 * Content
 */
#content {
  
}

.region-highlighted {
  
}

.breadcrumb {
  /* The path to the current page in the form of a list of links */
  
}

.breadcrumb ol {
  margin: 0;
  padding: 0;
}

.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

h1.title, /* The title of the page */ h2.node-title,
  /* Title of a piece of content when it is given in a list of content */
  h2.block-title, /* Block title */ h2.title,
  /* Comment section heading */ h2.comment-form,
  /* Comment form heading */ h3.title { /* Comment title */
  margin: 0;
}

tr.even { /* Some tables have rows marked even or odd. */
  /* background-color: #eee; */ /* Drupal core uses a #eee background */
  background-color: #292929;
}

tr.odd {
  background-color: #333333;
  /* background-color: #eee; */ /* Drupal core uses a #eee background */
}

div.messages {
  /* Important messages (status, warning, and error) for the user. See also the declarations in messages.css. */
  margin: 1.5em 0; /* Drupal core uses "6px 0" margin */
}

div.messages ul {
  margin-top: 0;
  margin-bottom: 0;
}

div.status { /* Normal priority messages */
  
}

div.warning,tr.warning { /* Medium priority messages */
  /* border: 1px solid #f0c020; */
  /* Drupal core uses: 1px solid #f0c020 */
  
}

div.error,tr.error {
  /* High priority messages. See also the .error declaration below. */
  
}

.error {
  /* Errors that are separate from div.messages status messages. */
  /* color: #e55; */ /* Drupal core uses a #e55 background */
  
}

.warning {
  /* Warnings that are separate from div.messages status messages. */
  /* color: #e09010; */ /* Drupal core uses a #e09010 background */
  
}

.tabs { /* See also the tabs.css file. */
  
}

.region-help { /* Help text on a page */
  
}

.more-help-link { /* Link to more help */
  
}

.region-content { /* Wrapper for the actual page content */
  
}

ul.inline { /* List of links generated by theme_links() */
  display: inline;
  padding: 0;
}

ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0; /* LTR */
}

span.field-label {
  /* The inline field label used by the Fences module */
  padding: 0 1em 0 0; /* LTR */
}

.item-list .pager {
  /* A list of page numbers when more than 1 page of content is available */
  padding: 0;
}

.item-list .pager li { /* Each page number in the pager list */
  padding: 0 0.5em;
}

.feed-icon {
  /* The link to the RSS or Atom feed for the current list of content */
  
}

.more-link { /* Aggregator, blog, and forum more link */
  
}

/*
 * First sidebar (on left in LTR languages, on right in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-first
 * (see the layout.css file.)
 */
.region-sidebar-first {
  
}

/*
 * Second sidebar (on right in LTR languages, on left in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-second
 * (see the layout.css file.)
 */
.region-sidebar-second {
  
}

/*
 * Footer
 */
#footer {
  clear: both;
}

/*
 * Page bottom
 */
.region-bottom {
  /* Wrapper for any blocks placed in the page bottom region */
  
}

.page-search #page-title {
  font-size: 3em;
  line-height: 1em;
  font-family: "Source Sans Pro";
  font-weight: 200;
  text-transform: uppercase;
  margin: 25px 20px 35px 25px;
}

.page-search-site #page-title {
  margin: 0px 0px 25px 0px;
  padding: 25px 20px 25px 25px;
  background-color: #1F1F1F;
}

.page-search-magazine #page-title {
  margin: 0px;
  padding: 25px 20px 25px 25px;
  background-color: #1F1F1F;
}

.search_title_and_filters {
  clear: both;
}

.no_results_markup {
  margin: 25px;
  font-size: 1.5em;
}

.no_results_markup a{
  color: #54b0d6;
}

.page-search-magazine .region-promoted-authors .block-title {
  font-family: "Source Sans Pro";
  font-weight: 300;
  font-size: 1.6666em;
  line-height: 1em;
  text-transform: uppercase;
  margin: 30px 25px 30px 25px;
  float: left;
}

.page-search-magazine .region-promoted-authors .gallery_tiles_dots {
  margin-top: 37px;
}

@media all and (min-width: 1200px) {
  .page-search-magazine .region-filters {
    float: right;
    width: 25%;
  }
  .page-search-magazine .search-results { /*width: 75%;
    float: right;*/
    
  }
  .page-search-magazine #fntile_load_moar_wrapper { /*width: 75%;*/
    
  }
  .page-search-magazine #block-block-10 {
    display: none;
  }
  .page-search-magazine .content_wrapper {
    width: 75%;
    float: left;
  }
  .page-search-magazine .region-promoted-authors { //
    float: right;
    width: 100%;
    position: absolute;
  }
  /*  .page-search-magazine .region-promoted-authors  .gallery_tile:last-child{
    margin-bottom: 40px;
  }*/
  .page-search-magazine .region-promoted-authors
  .film-tile {
    width: 100%;
    float: none;
  }
  .page-search-magazine .region-promoted-authors #gallery_tile_3 {
    display: none;
  }
  .page-search-magazine #facetapi-facet-apachesolrsolr-block-sm-field-category
    {
    margin: 0px;
  }
}

/* advanced search form */
.advanced_form {
  clear: both;
  padding: 30px 0px;
  margin: 0px 25px;
  border-top: solid 1px #535d68;
}

.advanced_form fieldset {
  border: none;
  margin: 0px;
  padding: 0px;
  display: block;
  width: 100%;
}

.advanced_form .year_fieldset .form-text {
  width: 75px;
}

.advanced_form .form-item {
  display: inline-block;
  margin: 20px 20px 0 0;
  vertical-align: bottom;
}

.advanced_form .form-item label {
  max-width: 188px;
  color: #8b99aa;
  margin-bottom: 7px;
  font-weight: normal;
}

.advanced_form .form-text {
  width: 182px;
  height: 22px;
  background-color: transparent;
  border: 1px solid #535D68;
  color: #8b99aa;
  padding: 0 3px;
}

.advanced_form .form-submit {
  width: 190px;
  margin: 20px 20px 0 0;
  height: 24px;
  color: white;
  text-transform: uppercase;
  text-align: center;
  background-color: #2a87ad;
  border: none;
  font-size: 1.25em;
  font-family: "Source Sans Pro";
}

.advanced_form .fnsearch_clear {
  width: 90px;
  font-size: 0.8333em;
  line-height: 1.3em;
  display: inline-block;
  color: #50a6c9;
  cursor: pointer;
  text-transform: uppercase;
  vertical-align: middle;
}

.advanced_form fieldset.year_fieldset {
  display: inline-block;
  width: auto;
  color: #8b99aa;
  vertical-align: bottom;
  line-height: 0px;
}

.advanced_form fieldset.year_fieldset {
  display: inline-block;
  width: auto;
  color: #8b99aa;
  vertical-align: bottom;
  line-height: 0px;
}

.advanced_form .form-type-select {
  line-height: 0;
}

.advanced_form fieldset.year_fieldset label,.advanced_form .form-type-select label
  {
  line-height: 1.5em;
}

.advanced_form .year_fieldset .form-item-year-from {
  margin-right: 5px;
  width: 100px;
}

.advanced_form .year_fieldset .form-item-year-from .fnselect_wrapper {
  margin-right: 9px
}

.advanced_form .year_fieldset .fnselect_wrapper {
  width: 80px;
}

.advanced_form .year_fieldset .fnselect_wrapper .selected_text {
  width: 70px;
}

.advanced_form .year_fieldset .fnselect_wrapper select {
  min-width: 80px;
}

.advanced_form .year_fieldset .field-suffix {
  float: right;
  margin-top: 5px;
  line-height: 1.2em;
}

.advanced_form .fnselect_wrapper {
  display: inline-block;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  width: 188px;
  height: 22px;
  border: 1px solid #535D68;
  background: url("../images/select_arrow.png") no-repeat scroll 95%
    center #111111;
  position: relative;
}

.advanced_form .fnselect_wrapper .selected_text {
  width: 160px;
  font-size: 1em;
  line-height: 1em;
  padding: 5px 0 0 7px;
  vertical-align: bottom;
  display: inline-block;
  color: #8b99aa;
}

.advanced_form .fnselect_wrapper select {
  background-color: rgba(0, 0, 0, 0); // transparent;
  min-width: 188px;
  border: none;
  color: #8b99aa;
  font-size: 1em;
  line-height: 1em;
  height: 22px;
  padding-top: 4px;
  -webkit-appearance: none;
  padding-left: 3px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid :                               
           DXImageTransform.Microsoft.Alpha (         
       
             
                   Opacity =                 
                         0 );
}

.advanced_form fieldset.number_set {
  display: inline-block;
  width: auto;
  color: #8b99aa;
  vertical-align: bottom;
}

.advanced_form .number_set .form-text {
  width: 79px;
}

.advanced_form .number_set .form-item-sm-field-newsreel-no-year { //
  margin-left: 4px;
}

.advanced_form .number_set .form-item-sm-field-newsreel-no-no {
  margin-right: 0px;
  width: 100px;
}

.advanced_form .number_set .form-item-sm-field-newsreel-no-no .field-suffix
  {
  margin-left: 3px;
  display: inline-block;
}

.advanced_form .advanced_form_wrapper {
  display: none;
}

.advanced_form div.advanced_doc_form_wrapper {
  display: block;
}

.advanced_form_chooser {
  text-transform: uppercase;
  font-family: "Source Sans Pro";
  float: left;
}

.advanced_form_chooser .advanced_title {
  font-weight: 300;
  font-size: 1.6666em;
  line-height: 1em;
  margin-right: 20px;
}

.advanced_form_chooser .advanced_options {
  display: block;
}

.advanced_form_chooser .advanced_options label {
  color: #8b99aa;
  font-weight: normal;
  font-size: 1.25em;
  line-height: 1.5em;
  display: block;
  margin-right: 15px;
}

.advanced_form .advanced_closer {
  float: right;
  padding: 6px 6px 3px 6px;
  background-color: #2D89B0;
  line-height: 0px;
  cursor: pointer;
  margin-top: -10px;
}

.advanced_form .advanced_forms {
  clear: both;
}

@media all and (min-width: 900px) {
  .advanced_form_chooser .advanced_options label {
    display: inline-block;
  }
  .advanced_form_chooser .advanced_options {
    display: inline-block;
  }
}

.advanced_form_chooser .advanced_options label input {
  margin: 0px 5px 0px 0px;
}
/* /advanced search form */

/* top menu margin */
@media all and (min-width: 600px) and (max-width: 899px) {
  .region-header {
    margin-bottom: 25px;
  }
}
/* /top menu */

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity =                                       80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #cccccc;
}

.mfp-preloader a:hover {
  color: white;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333333;
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}

.mfp-arrow-left:before,.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}

.mfp-arrow-right:before,.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 5px;
  padding-bottom: 5px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1; //
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); //
  background: #444444;
}

.mfp-figure {
  line-height: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-break: break-word;
  padding-right: 36px;
  margin-right: 40px;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape) , screen
  and (max-height: 300px) { /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
/* end of Magnific Popup CSS*/

/* autocomplete */
html.js input.form-autocomplete {
  background: none !important;
}

html.js .node_content  input.form-autocomplete {
  background: white !important;
}

#autocomplete li:nth-child( even ) {
  background-color: #edebeb;
}

#autocomplete ul li .selected,#autocomplete ul li.selected:nth-child( even )
  {
  background-color: #0072b9;
  color: #fff;
  overflow: hidden;
  clear: both;
  z-index: 999;
}

body.admin-menu #autocomplete { //
  margin-top: -28px !important;
}
/* /autocomplete */

/* index page */
.page-fnsearch-person-index .index_content,.page-fnsearch-film-index .index_content
  {
  padding: 25px 0px 25px;
  border-bottom: 25px solid #1F1F1F;
}

.page-fnsearch-person-index #page-title,.page-fnsearch-film-index #page-title
  {
  font-family: "Source Sans Pro";
  font-weight: 200;
  color: white;
  padding: 25px; //
  width: 100%;
  background-color: #1f1f1f;
  text-transform: uppercase;
  font-size: 2.6666em;
}

.page-fnsearch-person-index .index_title,.page-fnsearch-film-index .index_title
  {
  margin: 0px 25px 25px 25px;
  font-size: 2.5em;
  font-family: "Source Sans Pro";
  font-weight: 200;
  text-transform: uppercase;
}

.page-fnsearch-person-index .index_title .collapse_index,.page-fnsearch-film-index .index_title .collapse_index
  {
  cursor: pointer;
  color: #50a6c9;
}

.page-fnsearch-person-index .index_title .collapse_index span,.page-fnsearch-film-index .index_title .collapse_index span
  {
  vertical-align: top;
  line-height: 0.8em;
  margin-left: 10px;
}

.page-fnsearch-person-index #fncustom_index_content_pointer_down,.page-fnsearch-film-index #fncustom_index_content_pointer_down
  {
  display: none;
}

.page-fnsearch-person-index .index_letters,.page-fnsearch-film-index .index_letters
  {
  display: none;
  border-top: 1px solid #25282b;
  border-bottom: 1px solid #25282b;
  margin: 0px 25px 40px;
}

.page-fnsearch-person-index .index_letters a,.page-fnsearch-film-index .index_letters a
  {
  font-family: "Source Sans Pro";
  font-weight: 300;
  font-size: 1.6666em;
  margin-right: 30px;
  line-height: 2em;
  color: #50a6c9;
  display: inline-block;
}

.page-fnsearch-person-index .index_letters a.active_letter,.page-fnsearch-film-index .index_letters a.active_letter
  {
  color: white;
}

.page-fnsearch-person-index .normal_index,.page-fnsearch-film-index .normal_index
  {
  display: none;
}

.page-fnsearch-person-index .index_item_wrapper,.page-fnsearch-film-index .index_item_wrapper
  {
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 25px;
  vertical-align: top;
}

.page-fnsearch-person-index .person_index_name a,.page-fnsearch-film-index .film_index_name a
  {
  font-family: "Source Sans Pro";
  font-size: 1.6666em;
  color: #50a6c9;
  line-height: 1em;
  font-weight: 300;
}

.page-fnsearch-person-index .person_index_function,.page-fnsearch-film-index .person_index_function
  {
  color: #656d75;
  font-weight: bold;
  font-size: 0.83333em;
}

.page-fnsearch-person-index .index_item,.page-fnsearch-film-index .index_item
  {
  margin: 0 25px;
}

/*
 * Use 2 grid columns for medium screens.
 */
@media all and (min-width: 600px) and (max-width: 899px) {
  .page-fnsearch-person-index .index_item_wrapper,.page-fnsearch-film-index .index_item_wrapper
    {
    width: 50%;
    display: inline-block;
  }
}

/*
 * Use 3 grid columns for hdready screens.
 */
@media all and (min-width: 900px) and (max-width: 1199px) {
  .page-fnsearch-person-index .index_item_wrapper,.page-fnsearch-film-index .index_item_wrapper
    {
    width: 33.333%;
    display: inline-block;
  }
}

/*
 * Use 4 grid columns for full hd and larger screens.
 */
@media all and (min-width: 1200px) {
  .page-fnsearch-person-index .index_item_wrapper,.page-fnsearch-film-index .index_item_wrapper
    {
    width: 33.333%;
    display: inline-block;
  }
  .page-fnsearch-person-index .index_item,.page-fnsearch-film-index .index_item
    {
    margin: 0 25px;
  }
  .page-fnsearch-person-index .index_title,.page-fnsearch-film-index .index_title
    {
    display: none;
  }
  .page-fnsearch-person-index .index_title .normal_index,.page-fnsearch-film-index .index_title .normal_index
    {
    display: block;
  }
  .page-fnsearch-person-index .index_letters,.page-fnsearch-film-index .index_letters
    {
    display: block !important;
    border: none;
  }
  .page-fnsearch-person-index .normal_index,.page-fnsearch-film-index .normal_index
    {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    font-size: 23em;
    font-family: "Source Sans Pro";
    font-weight: 200;
    line-height: 0.65em;
    text-align: center;
    margin: 35px 0 25px;
  }
  .page-fnsearch-person-index .normal_index div.others_letter,.page-fnsearch-film-index .normal_index div.others_letter
    {
    font-size: 0.2em;
  }
  .page-fnsearch-person-index .index_items,.page-fnsearch-film-index .index_items
    {
    display: inline-block;
    width: 75%;
  }
}

/* /index page */

/* breadcrumb */
.breadcrumb {
  color: #656565;
  padding: 30px 25px;
  background-color: #1f1f1f;
  font-size: 0.9166em;
}

.breadcrumb a {
  color: #656565;
}

.breadcrumb .breadcrumb_separator {
  margin: 0px 10px;
}

.breadcrumb .last,.breadcrumb .first,.breadcrumb .second img {
  display: none;
}

@media all and (min-width: 600px) {
  .breadcrumb .last {
    display: inline;
  }
}
/* /bradcrumb */

/* select */
select option {
  background-color: #111111;
  color: #54b0d6;
  line-height: 2em !important;
  padding: 3px 0;
}

select option:hover {
  background-color: #111111 !important;
  color: #ffffff;
}

select option:FOCUS {
  background-color: #111111 !important;
  color: #ffffff;
}

/* /select */
/* fnloading */
.fnloading { //
  text-align: center;
  padding: 25px;
  clear: both;
  overflow: hidden;
}

.fnloading div {
  width: 115px;
  text-align: left;
}

#fntile_load_moar_wrapper div.fnloading {
  text-align: center;
  display: inline-block;
  overflow: hidden;
  color: white;
  padding: 0 25px 25px;
}

#fntile_load_moar_wrapper div.fnloading div {
  text-align: left;
}
/* /fnloading */

/* ue cookie compilance */
body #sliding-popup .popup-content {
  max-width: 100%;
}

body #sliding-popup .popup-content #popup-buttons {
  float: right;
  margin: 0;
  max-width: 100%;
  clear: both;
}

body #sliding-popup {
  display: block;
  margin: 0;
  padding: 40px 30px 30px 25px;
  left: 0;
  text-align: center;
  width: 100%;
  z-index: 99999;
}

body #sliding-popup .popup-content #popup-text {
  color: black;
  float: left;
  font-weight: normal;
  margin: 0 5px 0px 0px;
  text-align: left;
  max-width: 100%;
}

body #sliding-popup .popup-content #popup-text h2,body #sliding-popup .popup-content #popup-text p
  {
  color: #000 !important;
  display: block;
  font-size: 11px;
  font-weight: normal;
  line-height: 16px;
  margin: 0 0 0 0;
}

body #sliding-popup .popup-content #popup-buttons button {
  cursor: pointer;
  display: inline;
  margin-right: 5px;
  margin-top: 1em;
  vertical-align: middle;
  overflow: visible;
  width: 180px;
  height: 24px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  background-color: #2a87ad;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: none;
  display: inline-block;
  color: #fff;
  font-family: "Source Sans Pro";
  font-weight: normal;
  padding: 4px 8px;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
}

body #sliding-popup .popup-content #popup-buttons button:hover {
  background: none;
  background-color: #2a87ad;
  filter: none;
}

body #sliding-popup .popup-content #popup-buttons button:active {
  position: relative;
  top: 1px;
}

/* /ue cookie compilance */
.stickem-container {
  position: relative;
}

.stickit { //
  margin-left: 660px;
  position: fixed;
  top: 0;
}

.stickit-end {
  bottom: 0;
  position: absolute;
  right: 0;
}

/* petronela logo */
.fndesign span {
  color: #33373D;
  font-size: 0.83333em;
  font-weight: bold;
  margin-right: 3px;
  vertical-align: super;
}

.fndesign {
  clear: both;
  margin: 35px 25px 25px 25px;
}

/*
 * Use 2 grid columns for medium screens.
 */
@media all and (min-width: 600px) and (max-width: 899px) {
  .fndesign {
    clear: both;
    float: right;
    margin: -52px 25px 0 0;
  }
}

/*
 * Use 3 grid columns for hdready screens.
 */
@media all and (min-width: 900px) {
  .fndesign {
    clear: both;
    float: right;
    margin: -61px 25px 0 0;
  }
}

/*
 * Use 4 grid columns for full hd and larger screens.
 */
@media all and (min-width: 1200px) {
}

/* /petronela logo */

/* fn seller pages */
body.fn {
  padding: 35px;
  background-color: white;
  font-size: 12px;
  line-height: 17px;
  color: black;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  max-width: 810px;
  overflow-x: hidden;
}

body.fn .content_wrappper {
  
}

.fn.login_register {
  width: 710px;
}

body.fn * {
  margin: 0;
  padding: 0;
}

.fn a:link,.fn a:visited {
  color: #50a6c9;
}

.fn .close_button {
  position: absolute;
  right: 35px;
  top: 35px;
  cursor: pointer;
  z-index: 10;
}

.fn .panel_title {
  font-size: 3em;
  font-family: "Source Sans Pro";
  line-height: 1em;
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 30px;
  height: 36px;
}

.fn.registred .panel_title {
  height: auto; 
}

.fn .form-item label {
  font-weight: normal;
}

.fn .form-item input.form-text {
  width: 300px;
  height: 24px;
  margin: 10px 0 0px;
  border: 1px solid #535d68;
}

.fn .form-item, .fn tr.odd .form-item, .fn tr.even .form-item {
  margin: 12px 0 0px;
}

.fn .form-submit,.fn .fnbutton , 
button.fnseller_admin_add_user{
  width: 188px;
  height: 24px;
  font-family: "Source Sans Pro";
  font-size: 1, 25em;
  background-color: #2a87ad;
  color: white;
  border: none;
  text-transform: uppercase;
  margin-top: 30px;
}

.fn .messages {
  margin: 12px 6px 0px 0px;
  padding: 10px 10px 10px 50px;
  clear: both;
}

.fn .fnbutton {
  display: block;
  color: white !important;
  line-height: 1.9em;
  text-align: center;
  clear: both;
  border: 0px;
  cursor: pointer;
}

.fn .fnlogin {
  width: 350px;
  height: 240px;
  position: relative;
  float: left;
}

.fn .register_link {
  width: 350px;
  position: relative;
  height: 240px;
  float: left;
}

.fn .new_password_link {
  clear: both;
  overflow: hidden;
  width: 350px;
}

.fn .new_password_link a {
  display: block;
  margin-top: 30px;
}

.fn .login_register_panel {
  width: 700px;
}

.fn .login_register_panel .form-submit,.fn .login_register_panel .fnbutton
  {
  position: absolute;
  bottom: 0px;
}

.iframe_wrapper .mfp-iframe-holder .mfp-close {
  display: none;
}

.fn p {
  margin-bottom: 17px;
}

.fn p:last-child {
  margin-bottom: 0;
}

.mfp-content { //
  visibility: hidden;
}

.fn .part_player {
  width: 600px;
  position: relative;
}

.fn .part_controls {
  bottom: 0;
  left: 0;
  position: absolute;
  margin: 0 15px 12px 19px;
  color: white;
}

.fn .part_controls_standard {
  background-color: rgba(48, 164, 212, 0.8);
  opacity: 0.8;
  height: 25px;
  width: 530px;
  padding: 13px 20px;
  font-family: "Source Sans Pro";
  font-size: 1, 1666em
}

.fn .part_controls_standard div {
  float: left;
}

.fn .timeline .pointer {
  margin: 1px 0 0 -4px;
  position: absolute;
}

.fn .timeline {
  width: 370px;
  height: 10px;
  background: url(../images/timeline.png) repeat-x center;
  margin: 0px 15px 0px 20px;
  margin-top: 8px;
  cursor: pointer;
  position: relative;
}

.fn .tcin_marker,.fn .tcout_marker {
  position: absolute;
  left: 0px;
  top: -8px;
  display: none;
}

.fn .tcin_time,.fn .tcout_time {
  position: absolute;
  top: -40px;
  padding: 3px 7px;
  background-color: rgba(48, 164, 212, 0.8);
  cursor: default;
}

.fn .tcin_time {
  right: 0px;
}

.fn .tcout_marker {
  left: 370px;
  margin-left: -3px;
}

.fn .time {
  margin: 6px 7px 0 0;
  padding-right: 7px;
  border-right: 1px solid white;
  line-height: 1.2em;
}

.fn .duration {
  margin: 6px 0px 0 0;
  line-height: 1.2em;
}

.fn .progress {
  height: 10px;
  background: url(../images/timeSlider.png) repeat-x center;
}

.fn .part_controls_extended {
  margin: 7px 0 0 0;
  float: right;
  clear: both;
}

.fn .part_controls_extended div {
  cursor: pointer;
  background-color: rgba(48, 164, 212, 0.8);
  overflow: hidden;
  display: inline-block;
}

.fn .tcin,.fn .tcout {
  padding: 7px 15px;
  margin-right: 8px;
}

.fn .add_part {
  text-transform: uppercase;
  font-family: "Source Sans Pro";
  font-size: 1.25em;
  font-weight: 300;
  padding: 11px 20px 12px 20px;
}

.fn.register {
  width: 960px;
  min-width: 960px;
}

.fn input[type=radio] {
  -webkit-appearance: radio;
}

.fn .form-item-field-u-account-type-und label:first-child {
  display: none;
}

.fn .form-radios .form-item-field-u-account-type-und:first-child {
  display: none;
}

.fn .form-radios .form-item-field-u-account-type-und {
  display: inline-block;
  font-size: 1.25em;
  font-family: "Source Sans Pro";
  text-transform: uppercase;
  margin-bottom: 20px;
}

.fn .form-item.form-item-field-u-account-type-und {
  margin-top: 0px;
}

.fn .form-radios .form-item-field-u-account-type-und input {
  margin-bottom: 2px;
}

.fn .form-radios .form-item-field-u-account-type-und label {
  margin: 0px 25px 0px 10px;
}

.fn.register .register_wrapper {
  overflow: hidden;
  width: 960px;
}

.fn.register .column, .fn.lend .column, .fn.cart_send .column{
  display: inline-block;
  width: 300px !important;
  vertical-align: top;
  border: none;
  margin-right: 23px;
}

.fn .text-full {
  resize: none;
  border: 1px solid #535d68;
  height: 87px;
  margin-top: 10px;
}

.fn.register .column.column_3 {
  margin: 0px;
}

.fn .confirm-parent,.fn .password-parent {
  width: 300px;
}

.fn.register #content_wrapper {
  width: 960px;
  overflow: auto;
}

.fn #content_wrapper{
  overflow: auto; 
}

.fn .password-suggestions.description {
  display: none !important;
}

.fn .fnselect_wrapper {
  margin-top: 10px;
  display: inline-block;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  width: 298px;
  height: 24px;
  border: 1px solid #535d68;
  background: url("../images/select_arrow.png") no-repeat scroll 97%
    center #ffffff;
  position: relative;
}

.fn .fnselect_wrapper .selected_text {
  width: 270px;
  font-size: 1em;
  line-height: 1em;
  padding: 7px 0 0 7px;
  vertical-align: bottom;
  display: inline-block;
  color: #000000;
}

.fn select option {
  background-color: #ffffff;
  color: #000000;
  line-height: 2em !important;
  padding: 3px 0;
}

.fn .fnselect_wrapper select {
  background-color: rgba(0, 0, 0, 0); // transparent;
  min-width: 300px;
  border: none;
  color: #000000;
  font-size: 1em;
  line-height: 1em;
  height: 24px;
  padding-top: 4px;
  -webkit-appearance: none;
  padding-left: 3px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid :                               
           DXImageTransform.Microsoft.Alpha (         
       
             
                   Opacity =                 
                         0 );
}

.fn div.password-confirm {
  width: 150px;
}

.fn #edit-field-u-street-number-und-0-value,
.fn #edit-field-u-postcode-und-0-value,
.fn .field-name-field-a-postcode input.form-text,
.fn .field-name-field-a-street-number input.form-text
  {
  width: 85px;
}

.fn .field-name-field-u-postcode,
.fn .field-name-field-u-city,
.fn .field-name-field-a-postcode,
.fn .field-name-field-a-city {
  display: inline-block;
}

.fn .field-name-field-u-city, .fn .field-name-field-a-city  {
  margin-left: 17px;
}

.fn #edit-field-u-city-und-0-value,
.fn .field-name-field-a-city input.form-text {
  width: 198px;
}

.fn .form-textarea {
  padding: 3px;
  width: 300px;
}

.fn .form-text {
  padding: 0 3px;
}

.fn .form-checkbox {
  -webkit-appearance: checkbox;
  margin: 0px 5px 2px 1px;
}

.fn .form-checkbox.error {
  outline: 1px solid #c00;
}

.fn .form-item input.error,.fn .form-item textarea.error,.fn .form-item select.error
  {
  /* Highlight the form elements that caused a form submission error */
  border: 1px solid #c00;
}

.fn label p {
  display: inline-block;
  margin: 0px;
}

.fn .form_acceptance,.fn .form_separator {
  border: none;
  border-top: 1px solid #535d68;
  margin-top: 35px;
  padding-top: 10px;
  clear: both;
}

.fn.register .form-submit {
  float: right;
}

.fn .register_description{
  height: 140px;
  overflow: auto;
  width: 350px;
}

.fn.register .field-name-field-u-first-name,.fn.register .field-name-field-u-last-name
  {
  #display: none;
}

.fn .register_panel .field-name-field-u-profession,
.fn .register_panel .field-name-field-u-cell-phone{
  display: none;
}

.fn.register #edit-field-u-additional-information-und-0-value {
  height: 150px;
}

.fn.register .description {
  display: none;
}

.fn.register .form-item-name .description { //
  display: block;
}

.fn.registred {
  width: 310px;
}

.fn.registred .messages.status {
  display: none;
}

.fn.registred .fnregistred {
  width: 280px;
}

.page-fnseller-user .panel_title {
  font-size: 5em;
  line-height: 1em;
  font-family: "Source Sans Pro";
  font-weight: 200;
  text-transform: uppercase;
  margin-bottom: 50px;
}

.page-fnseller-user #page-title {
  display: none;  
}

.page-fnseller-admin-user #page-title {
  display: none;  
}

.page-fnseller-user #content_wrapper {
  color: black;
  background: white;
  padding: 35px 25px 70px 25px;
}

.page-fnseller-user .fncustom_field {
  margin-bottom: 10px;
}

.page-fnseller-user .profile {
  overflow: hidden;
}

/*
 * Use 2 grid columns for medium screens.
 */
@media all and (min-width: 600px) and (max-width: 899px) {
  .page-fnseller-user .profile_column 
  {
    
  }
}

/*
 * Use 3 grid columns for hdready screens.
 */
@media all and (min-width: 900px) and (max-width: 1199px) {
  .page-fnseller-user .profile_column,
  .page-fnseller-admin-users .profile_column,
  .page-fnseller-admin-clients .profile_column {
    width: 50%;
    float: left;
  }
  .page-fnseller-user .fncustom_field,
  .page-fnseller-admin-users .fncustom_field{
    margin-right: 25px;
  }
}

/*
 * Use 4 grid columns for full hd and larger screens.
 */
@media all and (min-width: 1200px) {
  .page-fnseller-user .profile_column,
  .page-fnseller-admin-users .profile_column ,
  .page-fnseller-admin-clients .profile_column {
    width: 33.333%;
    float: left;
  }
  .page-fnseller-user .fncustom_field,
  .page-fnseller-admin-users .fncustom_field,
  .page-fnseller-clients-users .fncustom_field {
    margin-right: 25px;
  }
}

.fn.profile .fnbutton {
  margin-top: 100px;
  border: 0px;
}

.fn .user_fields {
  overflow: auto;
}

.fn.edit .field-name-field-u-regulations,.fn.edit .field-name-field-u-personal-data
  {
  display: none;
}

.fn.wizard_start .form-type-radio {
  display: inline-block;
}

.fn #edit-order-kind label {
  margin: 0 35px 0 7px;
}

.fn.wizard_start input {
  margin-bottom: 2px;
}

.fn.wizard_start #edit-order-purpose .form-type-radio {
  width: 29%;
  margin-right: 4%;
  vertical-align: top;
}

.fn #edit-order-purpose label {
  margin: 0 15px 0 7px;
}

.fn.wizard_start {
  width: 960px;
  min-width: 960px;
}

.fn.wizard_start .form-item .description {
  font-size: 1em;
  margin-top: 15px;
  line-height: 1.5em;
  margin-left: 22px;
}

.fn.wizard_start .order_purpose_title {
  text-transform: uppercase;
  font-family: "Source Sans Pro";
  font-size: 1.25em;
  margin: 40px 0 25px;
}

.fn input[name="next"] {
  font-size: 1.6666em;
  color: #2a87ad;
  background-color: transparent;
  background-image: url('../images/next.png');
  background-repeat: no-repeat;
  background-position: right;
  height: 38px;
  width: 130px;
  padding-right: 37px;
  font-weight: 300;
  float: right;
  margin-top: 10px;
}

.fn .small_close {
  width: 11px;
  height: 10px;
  background-color: transparent;
  background-image: url('../images/small_close.png');
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin: 0 0 -1px 13px;
}

.fn .timecode_entry{
  margin-top: 8px;
  width: 155px; 
  //clear: both; 
  overflow: hidden;
}

.fn .timecode_entry .timecode{
  float:right;  
}

.fn .timecode_entry .number{
  float:left;  
}

.fn .timecodes{
  float: left;
  overflow: auto;
  margin-left: 60px;  
}

.fn .part_player{
  float:left;  
}

.fn.wizard_part{
  width:960px;
  min-width: 960px;  
}

.fn.wizard_part #fnseller-wizard{
  clear: both;
  overflow: hidden;
}

.fn .timecodes .selected_fragments{
  display: none;
  margin-bottom: 30px;  
}

.fn .timecodes .initial_description{
  width: 230px;  
}

.fn .order_breadcrumb{
  color: #c2c2c2;
  font-family: "Source Sans Pro";
  font-size: 1.25em;
  text-transform: uppercase;
  border-bottom: solid 1px #535d68;
  padding-bottom: 28px; 
  margin: 8px 0 25px; 
  width: 100%;
  vertical-align: text-bottom;
}

.fn .order_breadcrumb .active{
  color: black;  
}

.fn .order_breadcrumb_separator{
  margin: 0px 15px;
  vertical-align: top;
}

.fn .tabledrag-toggle-weight-wrapper{
  display: none;  
}

.fn .field-multiple-table thead{
  display: none !important;  
}

.fn .grippie{
  display: none;  
}

.fn .field-multiple-drag{
  display: none;  
}

.fn .sticky-header{
  display: none;  
}

.fn form tbody{
  background: none;
  border: none;  
}

.fn tr.odd, .fn tr.even{
  padding: 0px;
  margin: 0px;
  border: none;
  background: none;  
}

.fn table{
  font-size: 12px;
  line-height: 17px;  
  vertical-align: top;
}

.fn .field-name-field-fou-from,
.fn .field-name-field-fou-to,
.fn .field-name-field-l-lend-date-from,
.fn .field-name-field-l-lend-date-to,
.fn .field-name-field-l-projection-date-from,
.fn .field-name-field-l-projection-date-to
{
  width: 125px;
  display: inline-block;
}

.fn .field-name-field-fou-from,
.fn .field-name-field-l-lend-date-from,
.fn .field-name-field-l-projection-date-from
{
  margin-right: 50px; 
}

.fn .field-name-field-fou-from input.form-text,
.fn .field-name-field-fou-to input.form-text,
.fn .field-name-field-l-lend-date-from input.form-text,
.fn .field-name-field-l-lend-date-to input.form-text,
.fn .field-name-field-l-projection-date-from input.form-text,
.fn .field-name-field-l-projection-date-to input.form-text,
.fn .field-name-field-l-seance-amount input.form-text{
  width: 125px;
 }
 
 .fn .lend_date{
  margin: 15px 0px -7px 0px
 }
 
 .fn .field-name-field-fou-exclusive-nonexclusive label{
 display: none;
 }
 
 .fn .field-name-field-fou-exclusive-nonexclusive  .form-type-radio:first-child{
  display: none; 
 }
 
 .fn .field-name-field-fou-exclusive-nonexclusive .form-type-radio{
  display: inline-block; 
  margin-right: 40px !important;
 }
 .fn .field-name-field-fou-exclusive-nonexclusive .form-radio{
  margin: 0px 5px 1px 0;
 }

.fn .field-multiple-table .form-submit, .fn .field-add-more-submit{
  margin: 10px 0 15px;
  background-color: transparent;
  color: #2a87ad;
  text-align: left;
  text-transform: none;
  font-family: Arial;
}

.fn .field-multiple-table .form-submit{
  margin: 10px 0 0px;
}

.fn .field-multiple-table .form-submit{
  visibility: hidden; 
}

.fn .field-multiple-table tr:last-child .form-submit{
  visibility: visible;
}

.fn .field-multiple-table tr:first-child .form-submit{
  visibility: hidden !important;
}

.fn.license .description{
  width: 280px;  
  line-height: 1.45em;
}

.fn.new_realization, 
.fn.lend, 
.fn.license, 
.fn.carrier,
.fn.summary,
.fn.cart_send {
  width: 960px;
  min-width: 960px;
}

.fn.new_realization .description{
  float: right; 
  width: 280;
  margin: 12px 10px 0 0; 
}

.fn.new_realization .field-name-field-field-of-use{
  width: 300px;
  float: left;  
  margin-top: -12px;
}

.fn .new_realization_column{
  width: 300px;
  float: left;
  margin-right: 25px;
  overflow: hidden;
}

.fn.lend #address_wrapper fieldset,
.fn.cart_send #address_wrapper fieldset{
  border: none;  
}

.fn.lend #address_wrapper fieldset legend,
.fn.cart_send #address_wrapper fieldset legend{
  display: none;  
}

.fn .form-item.form-type-radio.form-item-fill-address{
  margin: 13px 0 3px;  
}

.fn .form-item.form-type-radio.form-item-fill-address input{
  margin-bottom: 2px;  
}

.fn.carrier .description{
  float: right;
  margin: 22px 350px 0 0 ;
  width: 280px;
}

.fn #edit-continue-shopping{
  margin-right: 25px;  
}

.fn.summary .fieldset-wrapper{
  float: right;  
}

.fn.summary .order_field{
  line-height: 1.4em;
  margin-bottom: 6px;
}

.fn.summary .column{
  width: 300px;
  display: inline-block;
  vertical-align: top; 
  margin-right: 25px; 
}

.fn .order_field.empty_value{
  margin-bottom: 30px;
}

.fn .parts .order_field.empty_value{
  margin-bottom: 6px;  
}

.fn.summary .column:last-child{
  margin-right: 0px;  
}

.fn.summary .timecode_entry{
  width: 135px;  
}

.fn.summary .field_of_use{
 margin: 15px 0 15px; 
}

.fn.summary .print{
  position: absolute;
  bottom: 35px;
  left: 25px;
  color: #2a87ad;
  cursor: pointer;
}

.fn.summary .print span{
  margin-left: 8px;
}

.fn.summary .print img{
  vertical-align: middle;
}


.cart_wrapper{
  background-color: white;
  overflow: hidden;
  position: relative;
}

.cart_wrapper .cart_item{
  overflow: hidden;
}

.cart_wrapper .empty_cart{
  color: black;
  margin: 25px 25px 200px;  
}

.cart_wrapper .fn{
  color: black;  
}

.cart_wrapper .fntile {
  margin-bottom: 25px;
}

@media all and (min-width: 1200px) {
  .cart_wrapper .fntile {
    width: 33.33333%;
  }
  

}

@media all and (min-width: 900px) and (max-width: 1199px) {
  .cart_wrapper .fntile{
    width: 50%;
  }
}

.cart_wrapper .column{
  margin-left: 25px;
  float: left; 
  margin-bottom: 35px;
}

.cart_wrapper .title{
  font-size: 5em;
  font-family: "Source Sans Pro";
  font-weight: 200;
  text-transform: uppercase;
  color: black;
  line-height: 1em;
  margin: 45px 25px 45px;
}

.cart_wrapper .timecodes_wrapper .empty_value{
  margin-bottom: 15px;  
}

.cart_wrapper .fn .timecode_entry{
  width: 135px; 
}

.cart_wrapper .order_field{
  width: 100%;  
  min-width: 300px;
}

.cart_wrapper .edit_order{
  cursor: pointer;
  margin: 0 0 10px;
}

.cart_wrapper .item_buttons{
  margin: 0 25% 25px 10px;   
  float: right;
  color: #2a87ad;
}

@media all and (max-width: 1200px){
  .cart_wrapper .item_buttons{
    margin-right: 5%;
  }
}

.fn.order_buttons{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 220px;
}

.fn.order_buttons .fnbutton{
  display: inline-block;
  margin-right: 25px;
}

@media all and (min-width: 1200px){
  .fn.order_buttons {
    width: 435px;
    top:35px;
  }
}

.page-fnseller-cart #page-title{
  display: none;  
}

.fn .field-name-field-rf-obligation-to-return,
.fn .field-name-field-fr-shipping-notofication{
  margin-top: 25px;
  line-height: 1.7em;
  width: 250px;
}

.fn .field-name-field-rf-obligation-to-return .form-item label.option,
.fn .field-name-field-fr-shipping-notofication .form-item label.option{
  display: inline-block;
  margin: -18px 0 0 25px;
}

.fn.cart_send input[name="send"]{
  float: right;
}

.fn.cart_send .form-item-skip .description{
  display: none;
  font-size: 1em;
  margin: 25px 25px 25px 0;
  width: 95%;
}

.fn .ajax-progress .message {
    padding: 3px 100px 10px 20px;
}


.fn.cart_send .field-name-field-fr-acceptance-of-the-rules .form-item label.option{
  display: inline-block;
  line-height: 1.7em;
  margin: -17px 0 0 23px;
}

.order_header{
 color: black;
 padding: 25px;
 border-top: 1px solid #cbced1;
 cursor: pointer;
}

.order_header span{
  margin-left: 15px;  
  vertical-align: super;
}

.order_header img{
  vertical-align: sub;
}

.order_header .order_title{
  font-family: "Source Sans Pro";
  font-size: 1.6666em;
  font-weight: 300;  
}

div.order_close_tab{
  font-size: 0.83333em;
  color: #50a6c9;
  cursor: pointer;
  padding: 0px 25px 25px 25px;
  text-transform: uppercase;
}

img.order_close_tab{
 display: none;  
}

.empty_order_history{
  margin: 25px 25px 200px 25px;
  color: black;  
}

.page-fnseller-history #page-title{
  display: none;  
}

.cart_sent{
  color: black;
  margin: 25px 25px 200px 25px;
}

.page-fnseller-admin table{
  width: 100%;  
  color: black;
}

.page-fnseller-admin #content_wrapper {
  color: black;
  background-color: white;
  padding: 25px;
  overflow: hidden;
}

.page-fnseller-admin #content a{
  color: black;
}

.page-fnseller-admin table .odd{
  background-color: #e5e6e8; 
}

.page-fnseller-admin table .even{
  background-color: #ffffff; 
}

.page-fnseller-admin table tr{
  height: 55px;
}

.page-fnseller-admin .form-checkbox {
  -webkit-appearance: checkbox;
  margin: 0px 0px 0px 5px;
}

.page-fnseller-admin input[type=radio] {
  -webkit-appearance: radio;
}

.page-fnseller-admin input[type="submit"]{
  margin-right: 15px;
}

.page-fnseller-admin  #page-title {
  font-size: 5em;
  line-height: 1em;
  font-family: "Source Sans Pro";
  font-weight: 200;
  text-transform: uppercase;
  margin-bottom: 50px;
}

.page-fnseller-admin select option {
  background-color: white;
  color: black;
  padding: 0px 0px;
}

.page-fnseller-admin .views-exposed-form .views-exposed-widget .form-submit{
  margin-top: 16px;  
}

.page-fnseller-admin .form-select{
  -webkit-appearance: menulist;
}

.fn.collections_add{
  width: 300px;
}

.collections_header{
  color: black; 
  background-color: white;
  padding: 45px 35px 15px 25px;
  overflow: hidden;
}

.collections_header.fn .fnselect_wrapper .selected_text{
  width: 190px;  
}

.collections_header.fn .fnselect_wrapper select{
  width: 230px;
  min-width: 230px;
}

.collections_header .ajax-progress{
  position: absolute;
  background: white;
}

.collections_header.fn .fnselect_wrapper{
  width: 230px;  
}

.collections_header .title{
  font-size: 5em;
  line-height: 1em;
  font-family: "Source Sans Pro";
  font-weight: 200;
  text-transform: uppercase;
  float:left;
}

.collections_wrapper .fn .form-item label{
  margin-right: 10px;
  float: left;
  margin-top: 15px;
}
.collections_wrapper form{
  float:right;
}

.film_tiles_wrapper
{
  overflow: hidden;  
}

.film_tile_wrapper{
 float:left;
 overflow: hidden;  
 width:100%;
 position: relative;
}
.collections_wrapper .empty_collections{  
  color: black;
  padding: 0px 25px 200px;
  background: white;
}

.collections_wrapper .fntile{
    width: 100%;
  }

@media all and (min-width: 600px) and (max-width: 899px) {
  .collections_wrapper .film_tile_wrapper{
    width: 50%;
  }
}



@media all and (min-width: 900px) {
  .collections_wrapper .film_tile_wrapper{
    width: 33.3333333%;
  }
}

.close_button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
  cursor: pointer;
}

.page-fnseller-collections #page-title{
  display: none;  
}

.mfp-iframe-scaler iframe {
  width:0px;
  height: 0px;
}

/* /fn seller pages */
.node-form .field-multiple-table {
  width: 100%;
}

#edit-gta-button{
  margin: 10px 50px 25px 0;  
}

.collections_wrapper .collection_control{
  cursor: pointer;
  color: #2a87ad;
  float: right;
  margin-right: 25px;
}

.collections_wrapper .collection_controls{
  background-color: white;
  padding: 0px 10px 20px;
  overflow: hidden;
}

.node-type-collection .tabs-primary{
  display: none;  
}

.node-type-collection #page-title{
  display: none;  
}

.fn .admin_register_panel #edit-locale{
  display: none;  
}

.fn .admin_register_panel .field-name-field-u-first-name,.fn .admin_register_panel .field-name-field-u-last-name
  {
  display: block;
}

.normal_user_edit_profile #edit-locale,
.normal_user_edit_profile #edit-timezone,
.normal_user_edit_profile #edit-mimemail{
  display: none;  
}

.page-user.normal_user .tabs-primary{
  display: none;
}

button.fnseller_admin_add_user{
  float: right;  
  margin: 15px 50px 0px 0px;
}

.page-fnseller-admin-users .panel_title div,
.page-fnseller-admin-clients .panel_title div{
  display: inline-block; 
  margin-right: 5px; 
}

.page-fnseller-admin-users- #page-title,
.page-fnseller-admin-clients- #page-title{
  display: none;  
}

.admin_register_panel #edit-cancel,
.fn.register #edit-cancel{
  display: none;  
}

.fnbutton.delete{
  margin-left: 25px;
  background-color: #da3737;
  
}

.fn.profile .fnbutton.change_status{
  margin: -60px 25px 0px 25px;
  float:right;  
}

.fnseller_admin_profile .fnbutton{
  display: inline-block;
}

hr.fnseller_break_line{
  margin: 30px -25px;
  border-bottom: 1px solid #cbced1;
  border-top: none;
}

 .fnseller_tab_title{
  font-size: 1.6666em;
  font-family: "Source Sans Pro";
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 300;
}

.fn.register.edit #edit-field-u-notes,
.fn.register.edit #edit-field-u-files{
  display: none  
}



.fn .file_wrapper,
.fn .note_wrapper{
  border-bottom: solid 1px #cbced1;
  padding-bottom: 20px;
  margin: 25px 0;   
}

.fn .note_wrapper{
  line-height: 1.8em;  
}

.fn a.file_name{
  color: #4998b8 !important;
  margin-right: 7px; 
}

.fn .files_wrapper{
  overflow: hidden;  
}

.fn .fnbutton.add_file{
  float:right; 
  margin: 00px 0px 40px;; 
}

#fnseller-admin-note-save-form #edit-note{
  resize: none;
  border: 1px solid #535d68;
  width: 100%;
}

#fnseller-admin-note-save-form .form-submit{
  float: right;  
  margin: 25px 0px 40px;
}

#fnseller-admin-note-save-form{
  overflow: hidden;
  width: 66.666%;
}

.order_wrapper .fn.complete_receipt_form{
    margin: -35px 25px 25px;
}
@media all and (min-width: 900px) {
  .order_wrapper .fn.complete_receipt_form{
    float: right; 
    margin: -80px 25px 25px;
  }
}
@media all and (min-width: 600px) {
  .fn .files_wrapper, 
  .fn .notes_wrapper{
    width: 66.666%;
  }
  #fnseller-admin-note-save-form {
    width: 66.666%;
  }
}