﻿fieldset.FnlFieldSet ol.InputFields > li > label:first-child,
fieldset.FnlFieldSet ol.InputFields > li > span.Required:first-child + label,
fieldset.FnlFieldSet ol.InputFields > li > span.Label:first-child,
fieldset.FnlFieldSet ol.InputFields > li > span.Required:first-child + span.Label
{
  width: 100px;
}

fieldset.FnlFieldSet ol.InputFields .InputNote
{
  margin-left: 100px;
}

input[type="image"].Disabled
{
  cursor: default;
}

ul.AlbumPhotos
{
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

ul.AlbumPhotos > li
{
  margin: 0px 6px 6px 0px;
  padding: 0px;
  list-style-type: none;
  float: left;
  position: relative;
}

ul.AlbumPhotos > li > img
{
  height: 150px;
  display: block;
}

ul.AlbumPhotos > li > input
{
  position: absolute;
  top: 3px;
  right: 3px;
  display: none;
}

.InputNote {
    font-size: .9em;
}

.FlexContain{
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

  .FlexContain .FlexBlock.TwoColumn{
    flex: 0 0 50%;
  }

  .FlexContain .FlexBlock.TwoColumn:first-child {
    padding-right: 15px;
  }

  .FlexContain .FlexBlock {
    flex: 0 0 100%;
    margin: 0 0 10px 0;
    box-sizing: border-box;
  }

  .FlexContain .FlexBlock .BlockHeader{
    display: block;
    background: #f1f5f6;
    margin: 0;
    padding: 7px 10px;
    border: 1px solid #dae2e6;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom: 1px solid #dae2e6;
  }

    .FlexContain .FlexBlock .BlockHeader h2{
      font-size: 14px;
      font-weight: bold;
      margin: 0;
      padding: 0;
    }

    .FlexContain .FlexBlock .BlockBody {
      margin-top: 0;
      border-right: 1px solid #dae2e6;
      border-left: 1px solid #dae2e6;
      border-image: linear-gradient(to bottom, #dae2e6, rgba(0, 0, 0, 0)) 1 100%;
      padding: 12px 10px;
      display: flex;
    }

    .FlexContain .FlexBlock .BlockBody .Flex15{
      flex: 1.5;
    }

      .FlexContain .FlexBlock .BlockBody .Flex5 {
        flex: .5;
        margin-left: 20px;
      }

      .SectionBanner{
        border: 1px solid #d7dfe4;
        border-radius: 5px;
        height: 120px;
        margin-top: 12px;
        overflow: hidden;
        background: #fafafa;
        margin-bottom: 20px;
      }

      .SectionBanner > img{
        display: inline-block;
        vertical-align: middle;
      }

      .SectionBanner.Small > .PageDetails {
        max-width: 500px;
        display: inline-block;
        padding: 0 5px;
        vertical-align: middle;
        margin-left: 15px;
      }

        .SectionBanner.Small > .PageDetails h1{
          margin-top: 0;
          font-size: 20px;
          padding: 0px;
        }

        .SectionBanner.Small > .PageDetails > .PageDescription{
          margin: 12px 0 0 0;
        }

        .SectionBanner > .PageDetails .NoMargin{
          margin: 0px;
        }

        .StaffAudience .FlexContain .FlexBlock ul {
          padding: 0px 15px;
          margin-top: 0px;
        }