/**
 * Place your global custom styles here.
 */

/* Style the action links */
.action-link {
  clear: both;
  display: block;
  font-size: 1.0em;
  font-weight: 600;
}

/* Position the cancel button in a modal dialog on the left */
.modal-dialog .modal-buttons .btn-cancel {
  float: left;
}

/* Give all field labels in job detail views a constant width */
.view .view-content .views-row .views-field .views-label {
  width: 100px;
}

/* Adjust margins on file fields displayed in a view so they line up vertically */
.view .view-content .table-responsive .views-field .file {
  margin: -2px 0 0 0;
}

/* Allow the images extracted from job creative to float */
.field--name-field-job-images .field--item img.img-responsive,
.image-zoom-container img.img-responsive {
  float: left;
  padding: 5px;
}

/* Provide a top border to the job display */
.node--view-mode-full .bs-region--left {
  border-top: 1px solid #555555;
  border-bottom: 1px solid #555555;
  padding-bottom: 1em;
}

/* Align the field values for inline display */
.node--view-mode-full .bs-region--left .field--label-inline .field--label {
  margin-left: 0;
}
.node--view-mode-full .bs-region--left .field--label-inline .field--item {
  margin-left: 120px;
}

/* Manage fields with multiple values in an in-line display */
.node--view-mode-full .bs-region--left .field--label-inline .field--items {
  float: none;
}

/* Align the field values for label above display */
.node--view-mode-full .bs-region--left .field--label-above .field--label {
  margin-top: 0.5em;
  border-top: 1px solid #555555;
}
.node--view-mode-full .bs-region--left .field--label-above .field--item {
  margin-left: 0.5em;
}

/* Provide a box around fields on the right */
.node--view-mode-full .bs-region--right .field {
  margin-bottom: 0.5em;
  padding: 0.5em;
  border: 1px solid #555555;
  border-radius: 5px;
  overflow: auto;
}

/* Provide a box around fields on single column embedded content */
.bs-1col.node--view-mode-embedded .field {
  margin-bottom: 0.5em;
  padding: 0.5em;
  border: 1px solid #555555;
  border-radius: 5px;
  overflow: auto;
}

/* Suppress box around title on single column embedded content */
.bs-1col.node--view-mode-embedded .field--name-node-title {
  margin: 0;
  padding: 0;
  border: none;
  overflow: auto;
}

/* Separate the two buttons in the proof client job pane */
.vmg-proof-client-job a.button {
  margin-right: 10px;
}

/* Style the autocomplete fields */
.vmg-portal-field-autocomplete .form-item {
  margin-bottom: 0;
}
.vmg-portal-field-autocomplete .form-item .input-group {
  display: block;
}
.vmg-portal-field-autocomplete .form-item .form-autocomplete {
  height: 20px;
  width: 70%;
  padding: 0 12px;
}
.vmg-portal-field-autocomplete .form-item .input-group-addon {
  width: 8%;
  padding: 0 12px;
  float: left;
}
.vmg-portal-field-autocomplete .button {
  height: 20px;
  width: 20%;
  padding: 0 12px;
  float: right;
}
/* Need to clear floats after each autocomplete field */
.field--name-field-assigned-to::after {
  content: "";
  clear: both;
  display: table;
}

/* Style the ad video paragraph type labels */
.node--view-mode-full .fbad-video-paragraph .paragraph-type {
  font-size: 1.0em;
  font-weight: bold;
  margin-bottom: 4px;
  display: block;
}

/* Style the view "paragraph-full" labels and field values */
.view-paragraph-full .views-field .views-label {
  min-width: 60px;
  font-weight: bold;
  margin-top: 10px;
  float: left;
}
.view-paragraph-full .views-field .field-content {
  padding-left: 40px;
  margin-top: 10px;
  float: left;
}
.view-paragraph-full .views-field::after {
  content: "";
  clear: both;
  display: table;
}

/* Control display of top region comments */
.node--view-mode-full .bs-region--top section {
  margin-bottom: 0.5em;
  padding: 0.5em;
  border: 1px solid #555555;
  border-radius: 5px;
}
.node--view-mode-full .bs-region--top section.empty {
  display: none;
}
.node--view-mode-full .bs-region--top section h2 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 1.1em;
  font-weight: 700;
}
.node--view-mode-full .bs-region--top section .comment--view-mode-comment-body p:last-child {
  margin-bottom: 12px;
}

/* Fix for issue with field_group horizontal tabs */
.fghorizwrap ul.nav.nav-tabs {
  padding-bottom: 0;
  width: 100%;
}

.fghorizwrap ul.nav.nav-tabs > li {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 2px;
}

.fghorizwrap ul.nav.nav-tabs > li > a,
.fghorizwrap ul.nav.nav-tabs > li > a:hover,
.fghorizwrap ul.nav.nav-tabs > li.active > a {
  border-bottom: 0 none;
  border-color: #dddddd #dddddd rgba(0, 0, 0, 0) #dddddd;
  border-radius: 4px 4px 0 0;
  margin-bottom: 0;
}

/* Control display of summary details in views header */
.view-fbad-list .view-header {
  float: right;
  font-size: 0.9em;
}
.view-fbad-list .view-header::after {
  content: "";
  clear: both;
  display: block;
}

/* Control display of exposed filters in views lists */
.view-fbad-list .view-filters .form-item {
  display: block;
  float: left;
  padding-right: 15px;
}
.view-fbad-list .view-filters .form-type-textfield {
  width: 90px;
}
.view-fbad-list .view-filters .form-type-entity-autocomplete {
  width: 105px;
}
.view-fbad-list .view-filters .form-wrapper.panel {
  width: 115px;
  border: none;
  margin: 0;
}
.view-fbad-list .view-filters .form-actions {
  display: block;
  float: left;
  width: 90px;
  padding-right: 15px;
  margin-top: 13px;
}
.view-fbad-list .view-filters .form-item label {
  width: 72px;
  font-size: 0.7em;
  vertical-align: top;
}
.view-fbad-list .view-filters .form-item input.form-text {
  font-size: 0.9em;
  width: 72px;
  height: 20px;
  padding: 3px;
  margin: 1px;
  vertical-align: top;
}
.view-fbad-list .view-filters .form-item .input-group-addon {
  width: 15px;
  font-size: 0.9em;
  height: 20px;
  padding: 3px;
  margin: 1px;
  border: 0;
  background-color: inherit;
}
.view-fbad-list .view-filters .form-type-select {
  width: 105px;
}
.view-fbad-list .view-filters .form-item select.form-select {
  font-size: 0.9em;
  width: 90px;
  height: 20px;
  padding: 3px;
  margin: 1px;
  vertical-align: top;
}
.view-fbad-list .view-filters .form-type-select .select-wrapper::after {
  width: 15px;
  font-size: 0.7em;
  font-weight: 300;
}
.view-fbad-list .view-filters .form-item .panel-heading,
.view-fbad-list .view-filters .form-item .panel-body {
  padding: 0;
  border: none;
  margin: 0;
  background-color: inherit;
}
.view-fbad-list .view-filters .form-item .panel-title,
.view-fbad-list .view-filters .form-item .panel-body .form-item {
  width: 112px;
  font-size: 0.7em;
  vertical-align: top;
}
.view-fbad-list .view-filters .form-item .panel-body label {
  width: 20px;
  display: inline-block;
}
.view-fbad-list .view-filters .form-item .panel-body input.form-text {
  display: inline-block;
}
.view-fbad-list .view-filters .form-actions button {
  font-size: 0.8em;
  width: 72px;
  height: 20px;
  padding: 1px;
  margin: 1px;
}

.view-client-list .view-filters .form-item {
  display: block;
  float: left;
  padding-right: 15px;
}
.view-client-list .view-filters .form-type-textfield {
  width: 90px;
}
.view-client-list .view-filters .form-actions {
  padding-right: 15px;
  margin-top: 18px;
}
.view-client-list .view-filters .form-item label {
  width: 72px;
  font-size: 0.7em;
  vertical-align: top;
}
.view-client-list .view-filters .form-item input.form-text {
  font-size: 0.9em;
  width: 72px;
  height: 20px;
  padding: 3px;
  margin: 1px;
  vertical-align: top;
}
.view-client-list .view-filters .form-type-entity-autocomplete {
  width: 105px;
}
.view-client-list .view-filters .form-item .input-group-addon {
  width: 15px;
  font-size: 0.9em;
  height: 20px;
  padding: 3px;
  margin: 1px;
  border: 0;
  background-color: inherit;
}
.view-client-list .view-filters .form-actions button {
  font-size: 0.8em;
  width: 72px;
  height: 20px;
  padding: 1px;
  margin: 1px;
}

/* Control display of tools menu block in right sidebar */
.region-sidebar-second .block {
  margin-bottom: 1em;
}
.region-sidebar-second #block-tools {
  padding: 0;
  border: 1px solid #555555;
  border-radius: 5px;
  overflow: auto;
}
.region-sidebar-second #block-tools h2 {
  font-size: 1.2em;
  font-weight: 700;
  padding: 0 10px;
  margin: 5px 0;
}
.region-sidebar-second #block-tools .nav > li > a {
  padding: 0 10px;
  margin: 10px 0;
}

/* Control the display of VMG portal blocks in right sidebar */
.region-sidebar-second .vmg-portal {
  padding: 0;
  border: 1px solid #555555;
  border-radius: 5px;
  overflow: auto;
}
.region-sidebar-second .vmg-portal h2 {
  font-size: 1.2em;
  font-weight: 700;
  padding: 0 10px;
  margin: 5px 0;
}
.region-sidebar-second .vmg-portal a {
  padding: 0 10px;
  margin: 10px 0;
}

.region-sidebar-second .fb-create-content {
  margin: 20px 0 10px 0;
}

/* Control display of portal dashboard */
.block-dashboard-display .portal-dashboard th,
.block-dashboard-display .portal-dashboard td {
  padding-right: 4px;
  text-align: right;
  width: 80px;
}
.block-dashboard-display .portal-dashboard .fbad-submitted {
  background-color: #f2777a;
}
.block-dashboard-display .portal-dashboard .fbad-ready {
  background-color: #f79a32;
}
.block-dashboard-display .portal-dashboard .fbad-in-progress {
  background-color: #dad55e;
}
.block-dashboard-display .portal-dashboard .fbad-paused {
  background-color: #9b703f;
}
.block-dashboard-display .portal-dashboard .fbad-finished {
  background-color: #5cb730;
}
.block-dashboard-display .portal-dashboard .fbad-proofing {
  background-color: #0c97ed;
}
.block-dashboard-display .portal-dashboard .row-total {
  background-color: #7f7f7f;
}

/* Control display of portal select dashboard form */
.block-dashboard-select .form-item {
  margin-bottom: 0;
}
.block-dashboard-select .form-item .select-wrapper {
  float: left;
  width: 60%;
}
.block-dashboard-select .button {
  float: left;
  width: 36%;
  margin-left: 3px;
}

/* Control the display of the "My account" menu link */
.menu--account .my-account-link {
  font-weight: 600;
}

/* Control the display of state and buttons in a workflow form */
.field--type-workflow .form-item-current-state {
  margin-bottom: 10px;
}
.field--type-workflow .button {
  margin-bottom: 5px;
}
