body {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #e9ecef;
  font-size: 13px; 
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}
table {
  border-collapse: collapse !important;
}
a {
  color: #A3080B;
}
h1 {
  font-size: 32px; 
}
img {
  height: auto;
  line-height: 100%;
  text-decoration: none;
  border: 0;
  outline: none;
}
button {
  display: inline-block; 
  padding: 4px 20px; 
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; 
  font-size: 12px; 
  color: #ffffff; 
  text-decoration: none; 
  border-radius: 5px;
  background-color: #A3080B;
  
}
/* Flask alert box */
.alert-box {
  color:#555;
  border-radius:3px;
  font-family:Tahoma,Geneva,Arial,sans-serif;font-size:11px;
  padding:10px 10px 10px 36px;
  margin:10px;
  width: 400px;
}
.alert-box span {
  font-weight:bold;
  text-transform:uppercase;
}
.error {
  background:#ffecec url('images/error.png') no-repeat 10px 50%;
  border:1px solid #f5aca6;
}
.success {
  background:#e9ffd9 url('images/success.png') no-repeat 10px 50%;
  border:1px solid #a6ca8a;
}
.warning {
  background:#fff8c4 url('images/warning.png') no-repeat 10px 50%;
  border:1px solid #f2c779;
}
.notice {
  background:#e3f7fc url('images/notice.png') no-repeat 10px 50%;
  border:1px solid #8ed9f6;
}

