body {

padding: 5px;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;

}

.button {

      -moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
      -webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
      box-shadow:inset 0px 1px 0px 0px #cf866c;
      background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
      background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
      background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
      background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
      background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
      background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
      background-color:#d0451b;
      -moz-border-radius:42px;
      -webkit-border-radius:42px;
      border-radius:42px;
      border:1px solid #942911;
      display:inline-block;
      cursor:pointer;
      color:#ffffff;
      padding:6px 24px;
      text-decoration:none;
      text-shadow:0px 1px 0px #854629;
      font-size:120%;
outline:0;

}

.button:hover {

background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
background-color:#bc3315;

}

.button:active {

position:relative;
top:1px;

}

.flash {

position: relative;
margin-bottom: 5px;
border-radius: 3px;
padding: 8px 20px 8px 8px;

}

.flash.notice {

color: rgb(70, 136, 71);
background-color: rgba(223, 240, 216, 0.9);

}

.flash.error {

color: rgb(185, 74, 72);
background-color: rgba(242, 222, 222, 0.9);

}