button {
  margin: .3em 0; }

#general-survey-options textarea {
  width: 100%; }

.slider-wrapper {
  padding: 5px;
  margin: 10px 0; }

.slider-wrapper #slider, .slider-wrapper #edit-slider {
  margin: 0 0.5em 2.5em; }

.slider-wrapper #slider label, .slider-wrapper #edit-slider label {
  position: absolute;
  width: 20px;
  margin-top: 20px;
  margin-left: -10px;
  text-align: center;
  font-size: 1rem; }

.slider-legend {
  width: 100%;
  margin-top: 1em; }

.slider-legend p {
  text-align: center;
  width: 43px;
  display: inline-block; }

#form-preview select {
  height: auto; }

#form-preview .button-holder {
  float: right;
  width: 50%;
  max-width: 200px;
  display: none; }

#form-preview .button-holder button {
  float: left;
  margin-top: .5em; }

#form-preview .control-group {
  float: left;
  max-width: 50%; }

#form-preview .single-element-edit {
  padding: .5em; }

#form-preview .single-element-edit:hover {
  border: 1px #c0c0c0 dashed;
  cursor: move; }

#form-preview .single-element-edit:hover .button-holder {
  display: block; }

#save-survey fieldset {
  border: none; }

div#current-element label {
  float: left;
  width: 100%; }

div#current-element label input {
  margin-top: .5em; }

div fieldset, div .field-validation > * {
  padding: .5em 1em; }

#current-element-wrapper, #form-preview-wrapper {
  display: none; }

.validation {
  float: left;
  width: 100%;
  margin: 1em 0; }

span.label, .slider-wrapper, .options-holder, textarea {
  float: left;
  width: 100%;
  margin: 1em 0; }

span.label div.control-group, .slider-wrapper div.control-group, .options-holder div.control-group, textarea div.control-group {
  margin: .5em 0; }

span.label div.control-group label, .slider-wrapper div.control-group label, .options-holder div.control-group label, textarea div.control-group label {
  margin: .25em 0; }

span.label p {
  margin: 1em; }
