
      /* Flytonic Buttons */
      a.flybutton {
        background: #0795ED;
        /* for non-css3 browsers */
        color: #FFF !important;
        border-radius: 5px;
        -moz-border-radius: 5px;
        line-height: 1em;
        padding: 9px 11px 10px 11px;
        border-width: 1px;
        border-style: solid;
        text-align: center;
        text-shadow: 0 1px 1px #666;
        text-decoration: none !important;
        box-shadow: 0px -1px 0px rgba(255, 255, 255, 0.3) inset, 0px 1px 2px rgba(0, 0, 0, 0.2);
        background-image: -moz-linear-gradient(bottom, #097bc2 0%, #2ba6f3 100%);
        background-image: -webkit-linear-gradient(bottom, #097bc2 0%, #2ba6f3 100%);
        display: inline-block;
        margin: 0 .5em 1em .5em;
        border-color: #0795ED;
      }

      a.flybutton.red {
        background: #B00303;
        /* for non-css3 browsers */
        border-color: #990303;
        background-image: -moz-linear-gradient(bottom, #B00303 23%, #DE0D0D 69%);
        background-image: -webkit-linear-gradient(bottom, #B00303 23%, #DE0D0D 69%);
      }

      a.flybutton.yellow {
        background: #D1AE00;
        /* for non-css3 browsers */
        border-color: #C2A40F;
        background-image: -moz-linear-gradient(bottom, #D1AE00 23%, #F5C800 69%);
        background-image: -webkit-linear-gradient(bottom, #D1AE00 23%, #F5C800 69%);
      }

      a.flybutton.green {
        background: #4bcc0a;
        /* for non-css3 browsers */
        border-color: #42b807;
        background-image: -moz-linear-gradient(bottom, #4ACC0A 0%, #54F205 69%);
        background-image: -webkit-linear-gradient(bottom, #4ACC0A 0%, #54F205 69%);
      }

      a.flybutton.gray {
        background: #eee;
        /* for non-css3 browsers */
        border-color: #ccc;
        background-image: -moz-linear-gradient(bottom, #eeeeee 23%, #f3f3f3 69%);
        background-image: -webkit-linear-gradient(bottom, #eeeeee 23%, #f3f3f3 69%);
      }

      a.flybutton.orange {
        background: #f7ad25;
        /* for non-css3 browsers */
        border-color: #d68204;
        background-image: -moz-linear-gradient(bottom, #ED9405 0%, #F7AD25 100%);
        background-image: -webkit-linear-gradient(bottom, #ED9405 0%, #F7AD25 100%);
      }

      a.flybutton.purple {
        background: #831CE3;
        /* for non-css3 browsers */
        border-color: #5b09a8;
        background-image: -moz-linear-gradient(bottom, #6807B8 22%, #831CE3 73%);
        background-image: -webkit-linear-gradient(bottom, #6807B8 22%, #831CE3 73%);
      }

      a.flybutton.teal {
        background: #06cfcf;
        /* for non-css3 browsers */
        border-color: #07bdbd;
        background-image: -moz-linear-gradient(bottom, #06CFCF 0%, #05EDED 69%);
        background-image: -webkit-linear-gradient(bottom, #06CFCF 0%, #505EDED 69%);
      }

      a.flybutton.black {
        background: #252525;
        /* for non-css3 browsers */
        border-color: #111;
        background-image: -moz-linear-gradient(bottom, #222222 23%, #353535 69%);
        background-image: -webkit-linear-gradient(bottom, #222222 23%, #353535 69%);
      }

      a.flybutton.lg {
        font-size: 1.4em;
        padding: 13px 15px 14px 15px;
        font-weight: 600;
      }

      a.flybutton.sm {
        font-size: .9em;
        padding: 7px 9px 8px 9px;
      }

      a.flybutton.med {
        font-size: 1.2em;
        padding: 10px 12px 11px 12px;
        font-weight: 600;
      }

      a.flybutton.drk {
        color: #333 !important;
        text-shadow: 0 1px 3px #fff;
      }

      a.flybutton.lgt {
        color: #fff !important;
      }

      a.flybutton:hover,
      a.flybutton:active,
      a.flybutton:visited {
        opacity: 0.85;
        box-shadow: none;
      }

      span.flyspan.darrow {
        background: url(images/downarrow.png) no-repeat left center transparent;
        padding-left: 20px;
      }

      span.flyspan.info {
        background: url(images/info.png) no-repeat left center transparent;
        padding-left: 20px;
      }

      span.flyspan.error {
        background: url(images/error.png) no-repeat left center transparent;
        padding-left: 20px;
      }

      span.flyspan.check {
        background: url(images/check.png) no-repeat left center transparent;
        padding-left: 20px;
      }

      span.flyspan.warning {
        background: url(images/warn.png) no-repeat left center transparent;
        padding-left: 20px;
      }

      /* Flytonic Boxes */
      .fly_box {
        margin: 0 .5em 1.6em .5em;
        padding: 10px 50px;
        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;
      }

      .fly_box.info {
        background: #f8f8f8 url(images/info.png) no-repeat scroll 20px 45%;
      }

      .fly_box.alert {
        background: #fbf5d9 url(images/warn.png) no-repeat scroll 20px 45%;
        border-top: 1px solid #eddd98;
        border-bottom: 1px solid #eddd98;
      }

      .fly_box.error {
        background: #ffd8d2 url(images/error.png) no-repeat scroll 20px 45%;
        border-top: 1px solid #feaeaa;
        border-bottom: 1px solid #feaeaa;
      }

      .fly_box.download {
        background: #f3ffdf url(images/downarrow.png) no-repeat scroll 20px 45%;
        border-top: 1px solid #d4eeaa;
        border-bottom: 1px solid #d4eeaa;
      }

      .fly_box.check {
        background: #f8f8f8 url(images/check.png) no-repeat scroll 20px 45%;
      }
    