/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/
.box-sizing {
  -moz-box-sizing: border-box;
  /*Firefox 1+*/
  -webkit-box-sizing: border-box;
  /*Safari 3+, Chrome 1+*/
  box-sizing: border-box;
  /*Opera 7+, IE8+*/
}
.clear_first_last_margin:first-child {
  margin-top: 0;
}
.clear_first_last_margin:last-child {
  margin-bottom: 0;
}
.p_margin_clear_first_last p:first-child {
  margin-top: 0;
}
.p_margin_clear_first_last p:last-child {
  margin-bottom: 0;
}
.wdpro-form-width {
  display: inline-block;
}
.wdpro-form-element {
  margin-bottom: 12px;
}
.wdpro-form-element .JS_left_text .wdpro-form-label {
  margin-left: 20px;
}
.wdpro-form-label {
  font-weight: bold;
}
.wdpro-form-element-left {
  -moz-box-sizing: border-box;
  /*Firefox 1+*/
  -webkit-box-sizing: border-box;
  /*Safari 3+, Chrome 1+*/
  box-sizing: border-box;
  /*Opera 7+, IE8+*/
}
.wdpro-form-element-left .wdpro-form-label {
  padding-right: 7px;
  text-align: right;
}
.wdpro-form-left-nonFirst .wdpro-form-element-left {
  margin-left: 20px;
}
.wdpro-form-element-top {
  margin-bottom: 3px;
  margin-top: 5px;
}
.wdpro-form-element-right {
  margin-left: 5px;
}
.wdpro-input {
  background: white;
  border-left: 1px solid #595959;
  border-top: 1px solid #595959;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 3px;
  margin: 0;
  outline: none;
  font-family: Verdana, Arial;
  font-size: 14px;
}
.wdpro-input-focus {
  background: #FAF9CB;
}
.wdpro-form-element-error .wdpro-form-element-input_container {
  border: 2px solid #ff0000;
  padding: 2px;
}
.wdpro-form-error {
  color: #ff0000;
  margin-top: 4px;
  margin-bottom: 10px;
}
.wdpro-button {
  padding: 10px 40px;
  font-size: 18px;
  cursor: pointer;
  margin: 0;
}
/*.wdpro-form-element-error
{
	border: @wdpro_red 2px solid;
}*/
.wdpro-form-submit {
  cursor: pointer;
}
.wdpro-form-select {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}
.wdpro-form-select-container {
  padding-right: 5px;
  box-sizing: border-box;
}
.wdpro-form-input {
  box-sizing: border-box;
}
.wdpro-form-textarea {
  height: 100px;
}
.wdpro-form-spinner-buttons {
  margin-left: 5px;
}
.wdpro-form-spinner-button {
  cursor: pointer;
}
.wdpro-form-center {
  position: absolute;
  cursor: text;
  margin-top: 3px;
  margin-left: 3px;
  opacity: 0.8;
}
