.order {
  margin-bottom:130px;
  min-height:278px;
  padding-left:45px;
}
.order .calendar {
  margin-bottom:10px;
  position:relative;
  z-index:1;
  width:170px;
  margin-right:50px;
  float:left;
}
.order .calendar input {
  margin-right:10px;
  padding:0 5px;
  border:1px solid #e9e3de;
  background:#ffffff;
  height:26px;
  width:128px;
}
.order .calendar input:hover, .order .calendar input:focus {
  border:1px solid #bbddff;
  outline:none;
}
.order .calendar img {
  vertical-align:top;
  margin-top:3px;
}
.order .calendar-error-time {
  position:absolute;
  bottom:100%;
  left:15px;
  z-index:5;
  padding:5px 10px;
  background:#ded4cd;
  border:1px solid #cccccc;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
  behavior:url(/js/PIE.htc);
}
.order .calendar-error-time:before, .order .calendar-error-time:after {
  content:"";
  top:100%;
  position:absolute;
  left:50%;
}
.order .calendar-error-time:before {
  margin-left:-8px;
  border-color:#cccccc transparent transparent transparent;
  border-style:solid;
  border-width:8px 8px 0 8px;
}
.order .calendar-error-time:after {
  margin-left:-7px;
  border-color:#ded4cd transparent transparent transparent;
  border-style:solid;
  border-width:7px 7px 0 7px;
}
.order .calendar-item {
  width:170px;
  margin-right:50px;
  float:left;
}
.order .time-message {
  display:none;
  position:relative;
  z-index:1;
  height:30px;
  line-height:30px;
  padding-left:40px;
  font-style:italic;
  margin-top:17px;
  float:left;
}
.order .time-message:before {
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  border:1px solid #e9e3de;
  width:28px;
  height:28px;
  background:#ffffff url("/img/icons/yes.png") no-repeat scroll center;
}
.order .error-time { color:#ff0000; }
.order .error-time:before { background-image:url("/img/icons/no.png"); }
.order .f-select {
  margin-bottom:15px;
  position:relative;
  z-index:1;
}
.order .f-select label {
  margin-bottom:5px;
  display:block;
}
.order .f-select select {
  width:100px;
  height:31px;
}
.order .f-check {
  line-height:20px;
  margin-bottom:10px;
  position:relative;
  z-index:1;
}
.order .f-check .cus-check {
  z-index:1;
  position:absolute;
  left:0;
  top:0;
}
.order .f-string {
  margin:0 20px 20px 0;
  float:left;
}
.order .f-string input {
  padding:0 5px;
  border:1px solid #e9e3de;
  background:#ffffff;
  height:26px;
  width:213px;
}
.order .f-string input:hover, .order .f-string input:focus {
  border:1px solid #bbddff;
  outline:none;
}
.order .submit {
  position:relative;
  z-index:1;
}
.order .submit .ajax-preloader {
  display:none;
  position:absolute;
  z-index:1;
  left:-25px;
  top:5px;
}
.order .submit-red.disabled { background:#9c9088; }
.order .submit-red.disabled span {
  background:#ded4cd;
  background:-webkit-gradient(linear,0 0,0 bottom,from(#ded4cd),to(#b2a79f));
  background:-webkit-linear-gradient(#ded4cd,#b2a79f);
  background:-moz-linear-gradient(#ded4cd,#b2a79f);
  background:-ms-linear-gradient(#ded4cd,#b2a79f);
  background:-o-linear-gradient(#ded4cd,#b2a79f);
  background:linear-gradient(#ded4cd,#b2a79f);
  -pie-background:linear-gradient(#ded4cd,#b2a79f);
  behavior:url(/js/PIE.htc);
}
.submit-red {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -o-border-radius:5px;
  border-radius:5px;
  behavior:url(/js/PIE.htc);
  position:relative;
  z-index:1;
  display:inline-block;
  width:200px;
  height:43px;
  line-height:43px;
  background:#990000;
  font-size:16px;
  color:#ffffff;
  text-align:center;
  margin:0 0 5px 0;
  border:none;
}
.submit-red span {
  -webkit-border-radius:5px 5px 10px 10px;
  -moz-border-radius:5px 5px 10px 10px;
  -o-border-radius:5px 5px 10px 10px;
  border-radius:5px 5px 10px 10px;
  behavior:url(/js/PIE.htc);
  background:#cc0000;
  background:-webkit-gradient(linear,0 0,0 bottom,from(#cc0000),to(#ac0000));
  background:-webkit-linear-gradient(#cc0000,#ac0000);
  background:-moz-linear-gradient(#cc0000,#ac0000);
  background:-ms-linear-gradient(#cc0000,#ac0000);
  background:-o-linear-gradient(#cc0000,#ac0000);
  background:linear-gradient(#cc0000,#ac0000);
  -pie-background:linear-gradient(#cc0000,#ac0000);
  behavior:url(/js/PIE.htc);
  display:block;
  position:absolute;
  z-index:-1;
  bottom:50%;
  left:0;
  right:0;
  top:0;
}
.submit-red:hover {
  background:#800000;
  cursor:pointer;
}
.submit-red:hover span {
  background:#ba0000;
  background:-webkit-gradient(linear,0 0,0 bottom,from(#ba0000),to(#940000));
  background:-webkit-linear-gradient(#ba0000,#940000);
  background:-moz-linear-gradient(#ba0000,#940000);
  background:-ms-linear-gradient(#ba0000,#940000);
  background:-o-linear-gradient(#ba0000,#940000);
  background:linear-gradient(#ba0000,#940000);
  -pie-background:linear-gradient(#ba0000,#940000);
  behavior:url(/js/PIE.htc);
}
.submit-red:focus { outline:none; }