.form-line {
  clear: both;
  padding: 10px;
  margin: 0;
  display: inline-block;
  width: 97%;
  position: relative; }
  .form-line .btn {
    margin-left: 10px; }
  .form-line:hover .form-description-indicator {
    display: block; }

.form-pagebreak {
  border-top: 1px solid #ccc;
  background: #f5f5f5;
  height: 60px;
  clear: left; }
  .form-pagebreak .form-label-left {
    outline: none;
    background: none !important; }

.form-label-top {
  margin-bottom: 6px;
  display: inline-block;
  white-space: normal; }

.form-fields {
  float: left;
  width: 50%;
  white-space: nowrap; }

.form-description {
  z-index: 1000;
  position: absolute;
  right: 7px;
  max-width: 150px;
  top: 6px;
  border: 4px solid #ccc;
  border-radius: 6px 6px;
  box-shadow: 0 2px 4px #666;
  background: #f5f5f5;
  white-space: normal; }

.context-menu-back {
  border-radius: 4px 4px;
  box-shadow: 1px 7px 15px rgba(0, 0, 0, 0.5); }

.context-menu-item {
  border-radius: 3px 3px; }
  .context-menu-item:hover {
    box-shadow: 0 1px 2px #ccc; }

.fullscreen .title-bar {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  font-size: 12px;
  direction: rtl; }

.fullscreen.form-all {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  font-size: 12px;
  direction: rtl; }

.fullscreen > #content {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  font-size: 12px;
  direction: rtl; }

.form-captcha {
  border: 1px solid #ccc;
  background: #f5f5f5;
  padding: 6px;
  width: 152px;
  border-radius: 4px 4px 4px 4px; }
  .form-captcha:hover {
    border: 1px solid #aaa; }

.form-captcha-image {
  border: 1px solid #aaa;
  border-radius: 4px 4px 4px 4px; }

.form-collapse-table {
  height: 58px;
  border: 1px solid #ccc;
  background: #f5f5f5 url(../images/soft-grad.png) repeat-x;
  position: relative; }

.form-list {
  padding: 3px;
  border: 1px solid #ccc;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset; }
  .form-list option {
    padding: 2px; }
    .form-list option:nth-child(2n + 1) {
      background: #f5f5f5; }

.form-textarea-limit > span {
  display: inline-block; }

.form-textarea-limit textarea {
  overflow: auto; }
  .form-textarea-limit textarea:focus {
    outline: none !important; }

.form-textarea-limit-indicator {
  color: #666;
  font-size: 9px;
  margin-top: -1px;
  padding: 2px;
  text-align: right; }

.form-textarea-limit-indicator-error {
  background: #faa;
  color: #fff; }

.form-collapse-mid {
  text-shadow: 0 2px 0 #fff;
  float: left;
  font-size: 18px;
  margin: 16px 45px 16px 20px; }

.form-product-item {
  display: inline-block;
  padding: 5px 5px 5px 10px;
  position: relative; }
  .form-product-item:hover {
    background: #f5f5f5;
    color: #000; }

.form-product-image {
  margin: 5px;
  margin-left: 10px; }

.form-product-image-with-options {
  margin: 5px;
  margin-left: 10px;
  position: absolute;
  top: 15px;
  border-radius: 5px 5px; }

.form-radio {
  vertical-align: middle;
  margin: 0;
  padding: 0; }

.form-checkbox {
  vertical-align: middle;
  margin: 0;
  padding: 0; }

.form-radio-item {
  margin-top: 5px;
  float: right; }
  .form-radio-item label {
    margin-right: 5px; }
  .form-radio-item br {
    clear: right; }

.form-checkbox-item {
  margin-top: 5px;
  float: right; }
  .form-checkbox-item label {
    margin-right: 5px; }
  .form-checkbox-item br {
    clear: right; }

.form-multiple-column {
  display: inline-block; }
  .form-multiple-column br {
    display: none; }
  .form-multiple-column .form-radio-item {
    width: 150px; }
  .form-multiple-column .form-checkbox-item {
    width: 150px; }

.form-single-column {
  display: inline-block; }
  .form-single-column .clearfix {
    display: block; }

.form-submit-button::-moz-focus-inner {
  border: 0;
  padding: 1px 6px; }

.form-submit-reset::-moz-focus-inner {
  border: 0;
  padding: 1px 6px; }

.form-submit-print::-moz-focus-inner {
  padding: 0 6px; }

.form-submit-button-img {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important; }

.form-collapse-right {
  position: absolute;
  right: 0;
  height: 58px;
  width: 40px; }

.form-collapse-right-show {
  background: url(../images/arrow-open.png) no-repeat center; }

.form-collapse-right-hide {
  background: url(../images/arrow-closed.png) no-repeat center; }

.form-collapse-hidden {
  display: none; }

.form-grading-item {
  margin-bottom: 3px; }

.form-header {
  margin: 0; }

.form-subHeader {
  font-style: italic; }

.form-header-group {
  background: #f5f5f5;
  border-bottom: 1px solid #ccc;
  padding: 12px;
  clear: both; }

.form-label {
  width: 150px;
  margin-bottom: 6px;
  display: inline-block;
  white-space: normal; }

.form-label-right {
  float: right;
  display: inline-block;
  text-align: right;
  padding: 3px;
  white-space: normal; }

.form-label-left {
  float: left;
  display: inline-block;
  text-align: right;
  margin-right: 6px;
  margin-bottom: 6px;
  padding: 3px;
  white-space: normal; }

.form-label-end {
  display: inline-block; }

.form-label-start {
  display: inline-block; }

.form-section {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding: 0;
  position: relative;
  zoom: 1; }

.form-section-closed {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding: 0;
  position: relative;
  zoom: 1;
  overflow: hidden;
  height: 60px; }

.form-input {
  display: inline-block; }
  .form-input .form-error-message {
    bottom: -5px;
    position: relative;
    z-index: 900;
    right: auto;
    top: auto;
    color: #333;
    padding: 3px;
    max-width: 100%;
    padding-bottom: 3px;
    font-size: 12px;
    border: none;
    box-shadow: 0 2px 4px rgba(102, 102, 102, 0.5);
    border-radius: 6px 6px;
    background: #fcc; }

.form-line-column {
  float: right;
  clear: none;
  width: auto;
  white-space: nowrap; }

.form-line-column-clear {
  clear: right;
  width: auto; }

.form-line-active {
  background-color: #ffffe0;
  color: #333; }
  .form-line-active .form-error-message {
    display: none; }
  .form-line-active .form-description-indicator {
    display: block; }

.form-matrix-table {
  border-collapse: collapse;
  font-size: 10px; }

.form-matrix-column-headers {
  border: 1px solid #ccc;
  background: #ddd; }

.form-matrix-row-headers {
  border: 1px solid #ccc;
  background: #ddd; }

.form-matrix-values {
  border: 1px solid #ccc;
  background: #f5f5f5; }

.form-pagebreak-back-container {
  float: left;
  padding: 10px;
  padding-top: 14px; }

.form-pagebreak-next-container {
  float: left;
  padding: 10px;
  padding-top: 14px;
  padding-left: 0; }

.form-pagebreak-back {
  border-radius: 5px 5px;
  box-shadow: 0 1px 2px #aaa;
  border: 1px solid #999;
  background: #ddd;
  padding: 5px;
  margin: 0;
  font-size: 14px; }

.form-pagebreak-next {
  border-radius: 5px 5px;
  box-shadow: 0 1px 2px #aaa;
  border: 1px solid #999;
  background: #ddd;
  padding: 5px;
  margin: 0;
  font-size: 14px;
  margin: 0 0 0 20px; }

.form-required {
  margin-left: 5px;
  color: red; }

.form-scale-table {
  font-size: 12px; }
  .form-scale-table th {
    border-bottom: 1px solid #ccc;
    color: #999; }

.form-product-details {
  font-size: 9px;
  color: #999;
  font-style: italic; }

.form-address-table {
  width: 330px; }
  .form-address-table td {
    padding-bottom: 10px; }
  .form-address-table th {
    padding-bottom: 10px; }
  .form-address-table select {
    width: 150px; }

.form-address-line {
  width: 310px; }

.form-address-city {
  width: 144px; }

.form-address-state {
  width: 144px; }

.form-button-error {
  color: red;
  display: inline; }

.form-line-error {
  background: #faa;
  color: #333; }

.form-validation-error {
  border: 1px solid red;
  box-shadow: 0 0 2px red; }
  .form-validation-error.form-input {
    border: none; }

.form-error-message {
  z-index: 900;
  position: absolute;
  max-width: 130px;
  right: 0;
  top: 0;
  color: #333;
  padding: 3px;
  font-size: 10px;
  border: 4px solid #d88;
  box-shadow: 0 2px 4px rgba(102, 102, 102, 0.5);
  border-radius: 6px 6px;
  background: #fcc; }

.form-error-arrow {
  position: absolute;
  top: -20px;
  left: 10px;
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-bottom-color: #666;
  border-bottom: 10px solid rgba(102, 102, 102, 0.3); }

.form-error-arrow-inner {
  position: absolute;
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-bottom-color: #fcc;
  border-bottom-width: 11px;
  left: -10px;
  top: -10px; }

.form-description-content {
  padding: 10px;
  font-size: 10px;
  color: #333; }

.form-description-arrow {
  border-color: transparent #ccc transparent transparent;
  border-style: solid;
  border-width: 10px;
  height: 0;
  width: 0;
  left: -24px;
  top: 7px;
  position: absolute; }

.form-description-arrow-small {
  border-color: transparent #f5f5f5 transparent transparent;
  border-style: solid;
  border-width: 7px;
  height: 0;
  width: 0;
  left: -14px;
  top: 10px;
  position: absolute; }

.right {
  right: 33px !important; }
  .right .form-description-arrow {
    border-color: transparent transparent transparent #ccc;
    left: auto;
    right: -24px; }
  .right .form-description-arrow-small {
    border-color: transparent transparent transparent #f5f5f5;
    left: auto;
    right: -14px; }

.form-description-indicator {
  display: none;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  background: url(../images/s-info.png) no-repeat center; }

.form-autocomplete-list {
  font-family: IranSansWeb_Light, tahoma;
  font-size: 12px;
  background: rgba(26, 58, 81, 0.8);
  border: 1px solid #eee;
  border-top: none;
  padding: 5px 0;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6); }

.form-autocomplete-list-item {
  margin: 0 5px;
  border: 1px solid transparent;
  color: #fff;
  padding: 3px;
  border-radius: 5px 5px;
  text-shadow: 1px 1px 3px #000;
  cursor: pointer; }
  .form-autocomplete-list-item:hover {
    box-shadow: 0 0 4px #333;
    border: 1px solid #1a3a51;
    background: #4295d1;
    border: 1px solid #ccc; }

.form-autocomplete-list-item-selected {
  box-shadow: 0 0 4px #333;
  border: 1px solid #1a3a51;
  background: #4295d1; }

.form-sub-label-container {
  display: inline-block;
  margin-right: 5px;
  white-space: nowrap; }

.form-sub-label {
  color: #999;
  display: block;
  font-size: 9px; }

.form-html {
  padding: 3px; }

.form-radio-other-input {
  margin-left: 5px; }

.form-spinner-input-td {
  white-space: normal; }
  .form-spinner-input-td input[type="number"]::-webkit-inner-spin-button {
    display: none; }
  .form-spinner-input-td input[type="number"]::-webkit-outer-spin-button {
    display: none; }

@media only screen and (max-device-width: 550px) {
  body {
    font-size: 18px; }
  .form-all {
    width: auto !important; }
  .form-label-left {
    float: none;
    display: block; }
  .form-buttons-wrapper {
    margin: 5px !important;
    text-align: center; }
  .form-submit-print {
    display: none; }
  .form-textarea {
    width: 99% !important;
    border: 1px solid #555;
    padding: 4px;
    border-radius: 5px 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) inset; }
  .form-textbox {
    border: 1px solid #555;
    padding: 4px;
    border-radius: 5px 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) inset; }
  .form-dropdown {
    border: 1px solid #555;
    padding: 4px;
    border-radius: 5px 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) inset; }
  .form-list {
    border: 1px solid #555;
    padding: 4px;
    border-radius: 5px 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) inset; }
  .form-address-table {
    width: 300px; }
    .form-address-table td {
      padding-bottom: 10px; }
    .form-address-table th {
      padding-bottom: 10px; }
    .form-address-table select {
      width: 120px; }
  .form-address-line {
    width: 280px; }
  .form-address-city {
    width: 130px; }
  .form-address-state {
    width: 130px; }
  .form-spinner {
    border-collapse: inherit !important;
    border: 1px solid #555 !important;
    border-radius: 5px 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) inset; }
  .form-spinner-up {
    padding: 0 8px !important;
    border: none !important;
    border-left: 1px solid #555 !important;
    border-top-right-radius: 5px 5px;
    border-bottom: 1px solid #555 !important; }
  .form-spinner-down {
    padding: 0 8px !important;
    border: none !important;
    border-left: 1px solid #555 !important;
    border-bottom-right-radius: 5px 5px; }
  .form-spinner-input-td {
    padding-right: 6px !important; }
    .form-spinner-input-td input {
      padding: 4px !important;
      background: none; }
  div.form-header-group {
    margin: 0 !important; }
  div.form-pagebreak .form-label-left {
    display: inline-block !important;
    float: left; }
  .form-submit-button {
    font-size: 11px;
    line-height: 30px; }
  .form-submit-reset {
    font-size: 11px;
    line-height: 30px; }
  .form-captcha {
    border: 1px solid #555; }
    .form-captcha input {
      width: 120px !important; }
  .form-sub-label-container img[id*="pick"] {
    width: 25px; } }

@media only print {
  .form-submit-reset {
    display: none; }
  .form-submit-print {
    display: none; }
  .form-submit-button {
    display: none; } }

.print .form-submit-reset {
  display: none; }

.print .form-submit-print {
  display: none; }

.print .form-submit-button {
  display: none; }

.form-input-wide .form-error-message {
  bottom: -5px;
  position: relative;
  z-index: 900;
  right: auto;
  top: auto;
  color: #333;
  padding: 3px;
  max-width: 100%;
  padding-bottom: 3px;
  font-size: 12px;
  border: none;
  box-shadow: 0 2px 4px rgba(102, 102, 102, 0.5);
  border-radius: 6px 6px;
  background: #fcc; }

.form-submit-print img {
  margin-right: -5px;
  margin-left: 5px;
  margin-top: -3px; }

/*# sourceMappingURL=form-builder.css.map */
