/**
 * Animations.
 */
.edit-animate-invisible {
  opacity: 0;
}

.edit-animate-fast {
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease;
}

.edit-animate-default {
  -webkit-transition: all .4s ease;
     -moz-transition: all .4s ease;
      -ms-transition: all .4s ease;
       -o-transition: all .4s ease;
          transition: all .4s ease;
}

.edit-animate-slow {
-webkit-transition: all .6s ease;
   -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
     -o-transition: all .6s ease;
        transition: all .6s ease;
}

.edit-animate-delay-veryfast {
  -webkit-transition-delay: .05s;
     -moz-transition-delay: .05s;
      -ms-transition-delay: .05s;
       -o-transition-delay: .05s;
          transition-delay: .05s;
}

.edit-animate-delay-fast {
  -webkit-transition-delay: .2s;
     -moz-transition-delay: .2s;
      -ms-transition-delay: .2s;
       -o-transition-delay: .2s;
          transition-delay: .2s;
}

.edit-animate-disable-width {
  -webkit-transition: width 0s;
     -moz-transition: width 0s;
      -ms-transition: width 0s;
       -o-transition: width 0s;
          transition: width 0s;
}

.edit-animate-only-visibility {
  -webkit-transition: opacity .2s ease;
     -moz-transition: opacity .2s ease;
      -ms-transition: opacity .2s ease;
       -o-transition: opacity .2s ease;
          transition: opacity .2s ease;
}

.edit-animate-only-background-and-padding {
  -webkit-transition: background, padding .2s ease;
     -moz-transition: background, padding .2s ease;
      -ms-transition: background, padding .2s ease;
       -o-transition: background, padding .2s ease;
          transition: background, padding .2s ease;
}



/**
 * Toolbar.
 */
.icon-edit:before {
  background-image: url("../images/icon-edit.png");
}
.icon-edit:active:before,
.active .icon-edit:before {
  background-image: url("../images/icon-edit-active.png");
}
.toolbar .tray.edit.active {
  z-index: 340;
}
.toolbar .icon-edit.edit-nothing-editable-hidden {
  display: none;
}
/* In-place editing doesn't work in the overlay, so always hide the tab. */
.overlay-open .toolbar .icon-edit {
  display: none;
}



/**
 * Edit mode: overlay + candidate editables + editables being edited.
 *
 * Note: every class is prefixed with "edit-" to prevent collisions with modules
 * or themes. In IPE-specific DOM subtrees, this is not necessary.
 */

#edit_overlay {
  position: fixed;
  z-index: 250;
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-color: rgba(255,255,255,.5);
  top: 0;
  left: 0;
}

/* Editable. */
.edit-editable {
  z-index: 300;
  position: relative;
}
.edit-editable:focus {
  outline: none;
}
.edit-field.edit-editable,
.edit-field .edit-editable {
  box-shadow: 0 0 1px 1px #4d9de9;
}

/* Highlighted (hovered) editable. */
.edit-editable.edit-highlighted {
  min-width: 200px;
}
.edit-field.edit-editable.edit-highlighted,
.edit-form.edit-editable.edit-highlighted,
.edit-field .edit-editable.edit-highlighted {
  box-shadow: 0 0 1px 1px #0199ff, 0 0 3px 3px rgba(153, 153, 153, .5);
}
.edit-field.edit-editable.edit-highlighted.edit-validation-error,
.edit-form.edit-editable.edit-highlighted.edit-validation-error,
.edit-field .edit-editable.edit-highlighted.edit-validation-error {
  box-shadow: 0 0 1px 1px red, 0 0 3px 3px rgba(153, 153, 153, .5);
}
.edit-form.edit-editable .form-item .error {
  border: 1px solid #eea0a0;
}


/* Editing (focused) editable. */
.edit-form.edit-editable.edit-editing {
  /* In the latest design, there's no special styling when editing as opposed to
   * just hovering.
   * This will be necessary again for http://drupal.org/node/1844220.
   */
  background-color: white;
}

/**
 * Make the wrapping divs display inline for author, date fields and so on.
 */
.edit-inline, .edit-inline > .field-item {
  display: inline;
}


/**
 * Edit mode: modal.
 */
#edit_modal {
  z-index: 350;
  position: fixed;
  top: 40%;
  left: 40%;
  box-shadow: 3px 3px 5px #333;
  background-color: white;
  border: 1px solid #0199ff;
  font-family: 'Droid sans', 'Lucida Grande', sans-serif;
}

#edit_modal .main {
  font-size: 130%;
  margin: 25px;
  padding-left: 40px;
  background: transparent url('../images/attention.png') no-repeat;
}

#edit_modal .actions {
  border-top: 1px solid #ddd;
  padding: 3px inherit;
  text-align: right;
  background: #f5f5f5;
}

/* Modal active: prevent user from interacting with toolbar & editables. */
.edit-form-container.edit-belowoverlay,
.edit-toolbar-container.edit-belowoverlay,
.edit-validation-errors.edit-belowoverlay {
  z-index: 210;
}
.edit-editable.edit-belowoverlay {
  z-index: 200;
}




/**
 * Edit mode: type=direct.
 */
.edit-validation-errors {
  z-index: 300;
  position: relative;
}

.edit-validation-errors .messages.error {
  position: absolute;
  top: 6px;
  left: -5px;
  margin: 0;
  border: none;
  box-shadow: 0 0 1px 1px red, 0 0 3px 3px rgba(153, 153, 153, .5);
  background-color: white;
}




/**
 * Edit mode: type=form.
 */
#edit_backstage {
  display: none;
}

.edit-form {
  position: absolute;
  z-index: 300;
  box-shadow: 0 0 30px 4px #4f4f4f;
}
.edit-form-bound {
  max-width: 35em;
}

.edit-form div.messages {
  margin: 0 0 8px 0;
}

.edit-form .placeholder {
  min-height: 22px;
}

/* Default form styling overrides. */
.edit-form form { padding: 1em; }
.edit-form .form-item { margin: 0; }
.edit-form .form-wrapper { margin: .5em; }
.edit-form .form-wrapper .form-wrapper { margin: inherit; }
.edit-form .form-actions { display: none; }
.edit-form input { max-width: 100%; }




/**
 * Edit mode: toolbars
 */

/* Trick: wrap statically positioned elements in relatively positioned element
   without changing its location. This allows us to absolutely position the
   toolbar.
*/
.edit-toolbar-container,
.edit-form-container {
  position: relative;
  z-index: 310;
}
.edit-toolbar-container {
  -webkit-user-select: none;
   -khtml-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
}

.edit-toolbar-heightfaker {
  height: auto;
  position: absolute;
  bottom: 1px;
  box-shadow: 0 0 1px 1px #0199ff, 0 0 3px 3px rgba(153, 153, 153, .5);
  background: #fff;
}

/* The toolbar; these are not necessarily visible. */
.edit-toolbar {
  position: relative;
  height: 100%;
  font-family: 'Droid sans', 'Lucida Grande', sans-serif;
}
.edit-toolbar-heightfaker {
  clip: rect(-1000px, 1000px, auto, -1000px); /* Remove bottom box-shadow. */
}
/* Exception: when the toolbar is instructed to be "full width". */
.edit-toolbar-fullwidth .edit-toolbar-heightfaker {
  width: 100%;
  clip: auto;
}


/* The toolbar contains toolgroups; these are visible. */
.edit-toolgroup {
  float: left; /* LTR */
}

/* Info toolgroup. */
.edit-toolgroup.info {
  float: left; /* LTR */
  font-weight: bolder;
  padding: 0 5px;
  background: #fff url('../images/throbber.gif') no-repeat -60px 60px;
}
.edit-toolgroup.info.loading {
  padding-right: 35px;
  background-position: 90% 50%;
}

/* Operations toolgroup. */
.edit-toolgroup.ops {
  float: right; /* LTR */
  margin-left: 5px;
}

.edit-toolgroup.wysiwyg-floated {
  float: right;
}
.edit-toolgroup.wysiwyg-main {
  clear: left;
  width: 100%;
  padding-left: 0;
}



/**
 * Edit mode: buttons (in both modal and toolbar).
 */
#edit_modal button,
.edit-toolbar button {
  float: left; /* LTR */
  display: block;
  height: 29px;
  min-width: 29px;
  padding: 3px 6px 6px 6px;
  margin: 4px 5px 1px 0;
  border: 1px solid #fff;
  border-radius: 3px;
  color: white;
  text-decoration: none;
  font-size: 13px;
  cursor: pointer;
}
#edit_modal button {
  float: none;
  display: inline-block;
}

/* Button with icons. */
#edit_modal button span,
.edit-toolbar button span {
  width: 22px;
  height: 19px;
  display: block;
  float: left;
}
.edit-toolbar span.close {
  background: url('../images/close.png') no-repeat 3px 2px;
  text-indent: -999em;
  direction: ltr;
}

.edit-toolbar button.blank-button {
  color: black;
  background-color: #fff;
  font-weight: bolder;
}

#edit_modal button.blue-button,
.edit-toolbar button.blue-button {
  color: white;
  background-image: -webkit-linear-gradient(top, #6fc2f2 0%, #4e97c0 100%);
  background-image: -moz-linear-gradient(top, #6fc2f2 0%, #4e97c0 100%);
  background-image: linear-gradient(top, #6fc2f2 0%, #4e97c0 100%);
  border-radius: 5px;
}

#edit_modal button.gray-button,
.edit-toolbar button.gray-button {
  color: #666;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #ccc 100%);
  background-image: -moz-linear-gradient(top, #f5f5f5 0%, #ccc 100%);
  background-image: linear-gradient(top, #f5f5f5 0%, #ccc 100%);
  border-radius: 5px;
}

#edit_modal button.blue-button:hover,
.edit-toolbar button.blue-button:hover,
#edit_modal button.blue-button:active,
.edit-toolbar button.blue-button:active {
  border: 1px solid #55a5d3;
  box-shadow: 0 2px 1px rgba(0,0,0,0.2);
}

#edit_modal button.gray-button:hover,
.edit-toolbar button.gray-button:hover,
#edit_modal button.gray-button:active,
.edit-toolbar button.gray-button:active {
  border: 1px solid #cdcdcd;
  box-shadow: 0 2px 1px rgba(0,0,0,0.1);
}
