.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.cf {
  *zoom: 1;
}
.cf:before,
.cf:after {
  display: table;
  content: "";
}
.cf:after {
  clear: both;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.alert {
  display: block;
  padding: 6px 7px;
  font-size: 13px;
  background: #d9edf7;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 12px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  text-shadow: 0 1px rgba(255, 255, 255, 0.9);
  position: relative;
}
.alert-success {
  background-color: #7fae00;
  color: white;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert-warning {
  background-color: #f68b01;
  color: white;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert-error {
  background-color: #c00000;
  color: white;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert .close {
  color: black;
  position: absolute;
  right: 4px;
  top: 0;
  font-size: 18px;
  opacity: 0.2;
  padding: 4px;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul,
.alert-title {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
