body {
    font: 13px/20px 'Lucida Grande', Tahoma, Verdana, sans-serif;
    color: #404040;
    background: #f8f6f6;
  }
  
  .container {
    zoom: 1;
  }
  .container:before, .container:after {
    content: '';
    display: table;
  }
  .container:after {
    clear: both;
  }
  
  .column {
    position: relative;
    z-index: 1;
    float: left;
    width: 50%;
    padding: 10px 0;
    text-align: center;
    white-space: nowrap;
  }
  .column .button + .button {
    margin-left: 20px;
  }
  
  @media screen and (max-width: 800px) {
    .column {
      width: 50%;
    }
  }
  @media screen and (max-width: 400px) {
    .column {
      width: 100%;
    }
  }
  .button {
    display: inline-block;
    position: relative;
    height: 33px;
    line-height: 33px;
    padding: 0 15px;
    font-size: 15px;
    color: white;
    text-decoration: none;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
    border: 2px solid;
    border-radius: 7px;
    outline: 0;
    -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
  }
  .button:before, .button:after {
    content: '';
    position: absolute;
  }
  .button:before {
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    z-index: -1;
    border-radius: 9px;
  }
  .button:after {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-bottom: 0;
    border-radius: 7px;
  }
  
  .button.alt {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  }
  .button.alt:before {
    display: none;
  }
  
  .column.red {
    background: #d04022;
  }
  
  .button.red {
    background: #d02e17;
    border-color: #942110 #902010 #741a0d;
    background-image: -webkit-linear-gradient(top, #e74a29, #e6451b 50%, #d02e17 50%, #b3150b);
    background-image: -moz-linear-gradient(top, #e74a29, #e6451b 50%, #d02e17 50%, #b3150b);
    background-image: -o-linear-gradient(top, #e74a29, #e6451b 50%, #d02e17 50%, #b3150b);
    background-image: linear-gradient(to bottom, #e74a29, #e6451b 50%, #d02e17 50%, #b3150b);
  }
  .button.red:before {
    background: #ee442c;
    background-image: -webkit-linear-gradient(top, #b32511, #f3533c);
    background-image: -moz-linear-gradient(top, #b32511, #f3533c);
    background-image: -o-linear-gradient(top, #b32511, #f3533c);
    background-image: linear-gradient(to bottom, #b32511, #f3533c);
  }
  .button.red:active {
    background: #e63b1b;
    background-image: -webkit-linear-gradient(top, #a9110b, #de3819 60%, #e63b1b);
    background-image: -moz-linear-gradient(top, #a9110b, #de3819 60%, #e63b1b);
    background-image: -o-linear-gradient(top, #a9110b, #de3819 60%, #e63b1b);
    background-image: linear-gradient(to bottom, #a9110b, #de3819 60%, #e63b1b);
  }
  .button.red:active:after {
    border-color: #e63b1b;
  }
  
  .column.blue {
    background: #4071b6;
  }
  
  .button.blue {
    background: #3471b8;
    border-color: #255184 #244f80 #1e4068;
    background-image: -webkit-linear-gradient(top, #497fcc, #3d72c8 50%, #3471b8 50%, #2365a0);
    background-image: -moz-linear-gradient(top, #497fcc, #3d72c8 50%, #3471b8 50%, #2365a0);
    background-image: -o-linear-gradient(top, #497fcc, #3d72c8 50%, #3471b8 50%, #2365a0);
    background-image: linear-gradient(to bottom, #497fcc, #3d72c8 50%, #3471b8 50%, #2365a0);
  }
  .button.blue:before {
    background: #4c8ad3;
    background-image: -webkit-linear-gradient(top, #29609f, #5995da);
    background-image: -moz-linear-gradient(top, #29609f, #5995da);
    background-image: -o-linear-gradient(top, #29609f, #5995da);
    background-image: linear-gradient(to bottom, #29609f, #5995da);
  }
  .button.blue:active {
    background: #3d79c8;
    background-image: -webkit-linear-gradient(top, #216298, #3774c4 60%, #3d79c8);
    background-image: -moz-linear-gradient(top, #216298, #3774c4 60%, #3d79c8);
    background-image: -o-linear-gradient(top, #216298, #3774c4 60%, #3d79c8);
    background-image: linear-gradient(to bottom, #216298, #3774c4 60%, #3d79c8);
  }
  .button.blue:active:after {
    border-color: #3d79c8;
  }
  
  .column.green {
    background: #429538;
  }
  
  .button.green {
    background: #3e952d;
    border-color: #29621e #275e1c #1d4715;
    background-image: -webkit-linear-gradient(top, #45b436, #3ca933 50%, #3e952d 50%, #337c1d);
    background-image: -moz-linear-gradient(top, #45b436, #3ca933 50%, #3e952d 50%, #337c1d);
    background-image: -o-linear-gradient(top, #45b436, #3ca933 50%, #3e952d 50%, #337c1d);
    background-image: linear-gradient(to bottom, #45b436, #3ca933 50%, #3e952d 50%, #337c1d);
  }
  .button.green:before {
    background: #4ac233;
    background-image: -webkit-linear-gradient(top, #317c22, #52d039);
    background-image: -moz-linear-gradient(top, #317c22, #52d039);
    background-image: -o-linear-gradient(top, #317c22, #52d039);
    background-image: linear-gradient(to bottom, #317c22, #52d039);
  }
  .button.green:active {
    background: #42a933;
    background-image: -webkit-linear-gradient(top, #31741b, #3fa131 60%, #42a933);
    background-image: -moz-linear-gradient(top, #31741b, #3fa131 60%, #42a933);
    background-image: -o-linear-gradient(top, #31741b, #3fa131 60%, #42a933);
    background-image: linear-gradient(to bottom, #31741b, #3fa131 60%, #42a933);
  }
  .button.green:active:after {
    border-color: #42a933;
  }
  
  .column.cyan {
    background: #39a4b2;
  }
  
  .button.cyan {
    background: #2eabb3;
    border-color: #20797e #1f757a #195d62;
    background-image: -webkit-linear-gradient(top, #3dbdcd, #33b2c7 50%, #2eabb3 50%, #1e9a99);
    background-image: -moz-linear-gradient(top, #3dbdcd, #33b2c7 50%, #2eabb3 50%, #1e9a99);
    background-image: -o-linear-gradient(top, #3dbdcd, #33b2c7 50%, #2eabb3 50%, #1e9a99);
    background-image: linear-gradient(to bottom, #3dbdcd, #33b2c7 50%, #2eabb3 50%, #1e9a99);
  }
  .button.cyan:before {
    background: #3fccd5;
    background-image: -webkit-linear-gradient(top, #249299, #4dd3dc);
    background-image: -moz-linear-gradient(top, #249299, #4dd3dc);
    background-image: -o-linear-gradient(top, #249299, #4dd3dc);
    background-image: linear-gradient(to bottom, #249299, #4dd3dc);
  }
  .button.cyan:active {
    background: #33b9c7;
    background-image: -webkit-linear-gradient(top, #1d918f, #31b2bf 60%, #33b9c7);
    background-image: -moz-linear-gradient(top, #1d918f, #31b2bf 60%, #33b9c7);
    background-image: -o-linear-gradient(top, #1d918f, #31b2bf 60%, #33b9c7);
    background-image: linear-gradient(to bottom, #1d918f, #31b2bf 60%, #33b9c7);
  }
  .button.cyan:active:after {
    border-color: #33b9c7;
  }
  
  .column.brown {
    background: #c5aa3b;
  }
  
  .button.brown {
    background: #c8a22e;
    border-color: #927622 #8e7321 #755f1b;
    background-image: -webkit-linear-gradient(top, #d5ba4a, #d2ba3d 50%, #c8a22e 50%, #af821e);
    background-image: -moz-linear-gradient(top, #d5ba4a, #d2ba3d 50%, #c8a22e 50%, #af821e);
    background-image: -o-linear-gradient(top, #d5ba4a, #d2ba3d 50%, #c8a22e 50%, #af821e);
    background-image: linear-gradient(to bottom, #d5ba4a, #d2ba3d 50%, #c8a22e 50%, #af821e);
  }
  .button.brown:before {
    background: #dcb94d;
    background-image: -webkit-linear-gradient(top, #ae8c24, #e3c15b);
    background-image: -moz-linear-gradient(top, #ae8c24, #e3c15b);
    background-image: -o-linear-gradient(top, #ae8c24, #e3c15b);
    background-image: linear-gradient(to bottom, #ae8c24, #e3c15b);
  }
  .button.brown:active {
    background: #d2b33d;
    background-image: -webkit-linear-gradient(top, #a6791d, #d0af35 60%, #d2b33d);
    background-image: -moz-linear-gradient(top, #a6791d, #d0af35 60%, #d2b33d);
    background-image: -o-linear-gradient(top, #a6791d, #d0af35 60%, #d2b33d);
    background-image: linear-gradient(to bottom, #a6791d, #d0af35 60%, #d2b33d);
  }
  .button.brown:active:after {
    border-color: #d2b33d;
  }
  
  .column.pink {
    background: #b53686;
  }
  
  .button.pink {
    background: #b62b89;
    border-color: #801e61 #7c1d5e #63184b;
    background-image: -webkit-linear-gradient(top, #d03998, #cb308c 50%, #b62b89 50%, #9c1c7b);
    background-image: -moz-linear-gradient(top, #d03998, #cb308c 50%, #b62b89 50%, #9c1c7b);
    background-image: -o-linear-gradient(top, #d03998, #cb308c 50%, #b62b89 50%, #9c1c7b);
    background-image: linear-gradient(to bottom, #d03998, #cb308c 50%, #b62b89 50%, #9c1c7b);
  }
  .button.pink:before {
    background: #d83ca6;
    background-image: -webkit-linear-gradient(top, #9c2174, #df4aae);
    background-image: -moz-linear-gradient(top, #9c2174, #df4aae);
    background-image: -o-linear-gradient(top, #9c2174, #df4aae);
    background-image: linear-gradient(to bottom, #9c2174, #df4aae);
  }
  .button.pink:active {
    background: #cb3093;
    background-image: -webkit-linear-gradient(top, #941a77, #c22e8d 60%, #cb3093);
    background-image: -moz-linear-gradient(top, #941a77, #c22e8d 60%, #cb3093);
    background-image: -o-linear-gradient(top, #941a77, #c22e8d 60%, #cb3093);
    background-image: linear-gradient(to bottom, #941a77, #c22e8d 60%, #cb3093);
  }
  .button.pink:active:after {
    border-color: #cb3093;
  }
  
  .column.purple {
    background: #7351b7;
  }
  
  .button.purple {
    background: #6440be;
    border-color: #4a2f8c #482e89 #3c2672;
    background-image: -webkit-linear-gradient(top, #825ec9, #7d53c5 50%, #6440be 50%, #482da8);
    background-image: -moz-linear-gradient(top, #825ec9, #7d53c5 50%, #6440be 50%, #482da8);
    background-image: -o-linear-gradient(top, #825ec9, #7d53c5 50%, #6440be 50%, #482da8);
    background-image: linear-gradient(to bottom, #825ec9, #7d53c5 50%, #6440be 50%, #482da8);
  }
  .button.purple:before {
    background: #8161d0;
    background-image: -webkit-linear-gradient(top, #5534a7, #8c6ed8);
    background-image: -moz-linear-gradient(top, #5534a7, #8c6ed8);
    background-image: -o-linear-gradient(top, #5534a7, #8c6ed8);
    background-image: linear-gradient(to bottom, #5534a7, #8c6ed8);
  }
  .button.purple:active {
    background: #7753c5;
    background-image: -webkit-linear-gradient(top, #432ba0, #714bc2 60%, #7753c5);
    background-image: -moz-linear-gradient(top, #432ba0, #714bc2 60%, #7753c5);
    background-image: -o-linear-gradient(top, #432ba0, #714bc2 60%, #7753c5);
    background-image: linear-gradient(to bottom, #432ba0, #714bc2 60%, #7753c5);
  }
  .button.purple:active:after {
    border-color: #7753c5;
  }
  
  .column.gray {
    background: #9e9e9e;
  }
  
  .button.gray {
    background: #999999;
    border-color: #787878 #757575 #666666;
    background-image: -webkit-linear-gradient(top, #adadad, #a6a6a6 50%, #999999 50%, #8e7b7c);
    background-image: -moz-linear-gradient(top, #adadad, #a6a6a6 50%, #999999 50%, #8e7b7c);
    background-image: -o-linear-gradient(top, #adadad, #a6a6a6 50%, #999999 50%, #8e7b7c);
    background-image: linear-gradient(to bottom, #adadad, #a6a6a6 50%, #999999 50%, #8e7b7c);
  }
  .button.gray:before {
    background: #b6afaf;
    background-image: -webkit-linear-gradient(top, #8b8484, #c2b7b7);
    background-image: -moz-linear-gradient(top, #8b8484, #c2b7b7);
    background-image: -o-linear-gradient(top, #8b8484, #c2b7b7);
    background-image: linear-gradient(to bottom, #8b8484, #c2b7b7);
  }
  .button.gray:active {
    background: #a6a6a6;
    background-image: -webkit-linear-gradient(top, #8a7577, #a1a1a1 60%, #a6a6a6);
    background-image: -moz-linear-gradient(top, #8a7577, #a1a1a1 60%, #a6a6a6);
    background-image: -o-linear-gradient(top, #8a7577, #a1a1a1 60%, #a6a6a6);
    background-image: linear-gradient(to bottom, #8a7577, #a1a1a1 60%, #a6a6a6);
  }
  .button.gray:active:after {
    border-color: #a6a6a6;
  }
  
  .lt-ie9 .button:before {
    display: none;
  }
  