[dir="rtl"] #cp-layout-full-form div.ctools-dropdown div.ctools-dropdown-container {
  right: 0;
  left: auto;
}

[dir="rtl"] div.contextual-links-wrapper ul.contextual-links {
  left: auto;
  right: 0;
}

.contextual-controls-wrapper {
  right: auto !important;
  left: 0;
  text-align: right;
}

.ctools-dropdown.add_new.ctools-dropdown-processed {
  line-height: 23px !important;
}

.contextual-controls-wrapper li {
  text-align: right;
}

.webcal:before, .ical:before {
  right: 80px;
  left: auto;
}

.rss:before {
  left: 2px !important;
}

.subscribe:before {
  left: -5px !important;
}

.form-item-os-profiles-display-type .stylebox h2 {
  margin: -10px -10px 8px 0px;
}

.dummy-person-photo {
  float: right;
  margin-left: 1em;
}

#content .node-person .field-name-field-person-photo,
#content .node-person .no-default-image,
.block-boxes-os_boxes_manual_list .node-person .field-name-field-person-photo,
#content-column .node-person .field-name-field-phone,
#content .node-person .field-name-field-email {
  float: right;
  margin-left: 1em;
  margin-right: 0;
}

#content .node-person .person-teaser-wrapper {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}

#content .node-person.node-teaser {
  padding: 15px 0 5px;
}

#content .views-row-first .node-person.node-teaser {
  padding-top: 0;
}

#content .node-person .pic-bio.people-sidebar-teaser{
  float: right;
}

#content .node-person .field-name-field-email.view-mode-no_image_teaser {
  clear: both;
  margin-left: 1em;
}

.node-person .field-name-field-professional-title .field-item, .node-person.node-teaser .field-name-field-website .field-item {
  display: inline;
  padding-right: 0 !important;
}

body.fix-crop-rtl #boxes-box-form,
body.fix-crop-rtl #slideshow-slide-node-form,
body.fix-crop-rtl .field-widget-imagefield-crop-widget {
  direction: ltr;
}
