
html, body {
  height: 100%;
  width: 100%;
}
img {
  border: 0;
}
body.fullpage {
  background: #f2f2f2 url("../../images/shared/surface.png") repeat;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding: 0;
  margin: 0;
  color: #333333;
  min-height: 100%;
}
body.fullpage .wrapper {
  height: 100%;
  padding: 0 40px;
}
body.fullpage .wrapper header {
  height: 70px;
  width: 100%;
  position: relative;
}
body.fullpage .wrapper header img {
  margin: 30px 0 0 0;
}
body.fullpage .wrapper footer {
  position: absolute;
  bottom: 25px;
  right: 35px;
  font-size: 11px;
}
body.fullpage .message {
  width: 500px;
  margin: 100px auto;
  color: #333333;
  font-size: 20px;
}
body.fullpage .message .message-icon {
  float: left;
  width: 75px;
  height: 200px;
}
body.fullpage .message .message-text {
  float: left;
  margin-left: 28px;
  width: 460px;
}
body.fullpage .message .message-text .details {
  margin-top: 20px;
}
body.fullpage .message .message-text .details #show-details {
  position: relative;
  overflow: hidden;
  font-weight: bold;
  text-decoration: none;
  color: #333333;
}
body.fullpage .message .message-text .details #show-details img {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  outline: none;
  border: 0;
}
body.fullpage .message .message-text .details #show-details img.down {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
body.fullpage .message .message-text .details ul {
  position: absolute;
  display: none;
  line-height: 26px;
  padding-right: 40px;
}
body.fullpage .message .message-text .details ul li {
  margin-bottom: 5px;
}
body.fullpage .message h1 {
  font-size: 38px;
  font-weight: bold;
  letter-spacing: -1px;
  margin: 14px 0;
}
body.fullpage .message .sorry {
  color: #333333;
  font-size: 20px;
}
body.fullpage .message a, body.fullpage .message a:active, body.fullpage .message a:visited {
  text-decoration: underline;
  font-style: normal;
  color: #1e71b5;
  outline: none;
  border: 0;
}
.alert-message {
  display: none;
  background-color: rgba(0, 0, 0, 0.15);
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.15)));
  background-image: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -ms-linear-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.15)));
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.15));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#15000000')";
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#15000000')";
  background-color: #e6e6e6;
  padding: 8px 15px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  height: 19px;
  z-index: 10;
  font-size: 13px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
}
.alert-message.error {
  position: absolute;
  top: 0px;
  right: 95px;
  color: white;
  padding: 10px 20px;
  background: #E4776F;
  background: -moz-linear-gradient(top, #e4776f 0%, #d83a2e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4776f), color-stop(100%, #d83a2e));
  background: -webkit-linear-gradient(top, #e4776f 0%, #d83a2e 100%);
  background: -o-linear-gradient(top, #e4776f 0%, #d83a2e 100%);
  background: -ms-linear-gradient(top, #e4776f 0%, #d83a2e 100%);
  background: linear-gradient(top, #e4776f 0%, #d83a2e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4776f', endColorstr='#d83a2e',GradientType=0 );
  border-bottom-color: #B32B21;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  min-width: 200px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.alert-message.error a {
  color: white;
  text-decoration: underline;
}
.alert-message.info {
  position: absolute;
  top: 0px;
  left: 600px;
  padding: 10px 20px;
  background: #81b2dd;
  
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgxYjJkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNDgzYzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #81b2dd 0%, #3483c4 100%);
  
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #81b2dd), color-stop(100%, #3483c4));
  
  background: -webkit-linear-gradient(top, #81b2dd 0%, #3483c4 100%);
  
  background: -o-linear-gradient(top, #81b2dd 0%, #3483c4 100%);
  
  background: -ms-linear-gradient(top, #81b2dd 0%, #3483c4 100%);
  
  background: linear-gradient(to bottom, #81b2dd 0%, #3483c4 100%);
  
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#81b2dd', endColorstr='#3483c4',GradientType=0 );
  
  border-bottom-color: #29689B;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
