/* Messages */
#messages .close {
  float: right;
}
.close {
  float: right;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  line-height: 13.5px;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=25);
  -khtml-opacity: 0.25;
  -moz-opacity: 0.25;
  opacity: 0.25;
}
.close:hover {
  color: #000000;
  text-decoration: none;
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.messages {
  position: relative;
  padding: 7px 15px;
  margin-bottom: 18px;
  color: #404040;
  background-color: #eedc94;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
  background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
  background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
  background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
  background-image: -o-linear-gradient(top, #fceec1, #eedc94);
  background-image: linear-gradient(top, #fceec1, #eedc94);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.messages .close {
  margin-top: 1px;
  *margin-top: 0;
  position: absolute;
  top: 6px;
  right: 8px;
}
.messages ul {
  margin-left: 20px;
}
.messages a {
  font-weight: bold;
  color: #404040;
  text-decoration: none;
}
.messages.danger p a,
.messages.error p a,
.messages.success p a,
.messages.info p a {
  color: #ffffff;
}
.messages h5 {
  line-height: 18px;
}
.messages p {
  margin-bottom: 0;
}
.messages div {
  margin-top: 5px;
  margin-bottom: 2px;
  line-height: 28px;
}
.messages .btn {
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
.messages.block-message {
  background-image: none;
  background-color: #fdf5d9;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  padding: 14px;
  border-color: #fceec1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.messages.block-message ul, .messages.block-message p {
  margin-right: 30px;
}
.messages.block-message ul {
  margin-bottom: 0;
}
.messages.block-message li {
  color: #404040;
}
.messages.block-message .alert-actions {
  margin-top: 5px;
}
.messages.block-message.error, .messages.block-message.success, .messages.block-message.info {
  color: #404040;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.messages.block-message.error {
  background-color: #fddfde;
  border-color: #fbc7c6;
}
.messages.block-message.success {
  background-color: #d1eed1;
  border-color: #bfe7bf;
}
.messages.block-message.info {
  background-color: #ddf4fb;
  border-color: #c6edf9;
}
.messages.block-message.danger p a,
.messages.block-message.error p a,
.messages.block-message.success p a,
.messages.block-message.info p a {
  color: #404040;
}

/**
 * Quick fade on target to attract user attention
 */

:target {
    -webkit-animation: target-fade 3s 1;
    -moz-animation: target-fade 3s 1;
}

@-webkit-keyframes target-fade {
    0% { background-color: rgba(255, 255, 204,.1); }
    100% { background-color: rgba(255, 255, 204,0); }
}
@-moz-keyframes target-fade {
    0% { background-color: rgba(255, 255, 204,.1); }
    100% { background-color: rgba(255, 255, 204,0); }
}
