body {
  background: url(/images/background.png) repeat-x;
  color: #111111;
  font-size: 14px;
  font-family: HelveticaNeue; }

p {
  margin: 5px 2px; }

h1 {
  font-size: 1.8em; }

h2 {
  font-size: 1.6em; }

h3 {
  color: #111111;
  font-size: 29px; }

h4 {
  color: #333333;
  font-size: 21px; }

a {
  text-decoration: none;
  color: #565656; }
  a img {
    display: block;
    text-decoration: none;
    margin: 0 5%; }

ol {
  list-style-type: decimal;
  margin: 20px; }

label {
  font-weight: bold;
  margin: 10px; }

input {
  margin: 10px;
  height: 18px; }

.legal {
  color: #666666;
  font-size: .8em;
  margin: 2px 5px 2px 5px; }

.clear {
  clear: both; }

.info {
  color: #00529b;
  background-color: #bde5f8;
  background-image: url('/images/info.png'); }

.success {
  color: #4f8a10;
  background-color: #dff2bf;
  background-image: url('/images/success.png'); }

.warning {
  color: #9f6000;
  background-color: #feefb3;
  background-image: url('/images/warning.png'); }

.error {
  color: #d8000c;
  background-color: #ffbaba;
  background-image: url('/images/error.png'); }

.info, .success, .warning, .error, .validation {
  -webkit-box-shadow: 7px 7px 15px #888888;
  -moz-box-shadow: 7px 7px 15px #888888;
  box-shadow: 7px 7px 15px #888888;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid;
  padding: 15px 10px 15px 50px;
  background-repeat: no-repeat;
  background-position: 10px center;
  margin: 20px auto; }

div.menu {
  clear: both;
  padding: 5px 0;
  background: #111;
  color: #bbb;
  text-align: right;
  -webkit-box-shadow: -5px 5px 5px #888888;
  -moz-box-shadow: -5px 5px 5px #888888;
  box-shadow: -5px 5px 5px #888888;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomleft: 15px;
  -webkit-border-bottom-right-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  margin: 0, -5px, 0, -5px; }
  div.menu a {
    color: #bbb;
    margin: 0px 10px; }
    div.menu a:hover {
      color: #eee; }
  div.menu li {
    float: left;
    margin: 0 15px; }

a.r5 {
  float: left; }

form {
  border: 2px solid #ececec;
  padding: 10px; }

.instructions {
 }
.instructions .head {
  border: 1px solid #111111;
  color: #eeeeee;
  padding: 10px;
  background: #111111;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px; }
  .instructions .head h3 {
    font-size: 23px;
    color: #bababa; }
.instructions .content {
  padding: 10px;
  border: 1px solid #111111;
  border-top: 0px;
  border-color: #111111;
  background: #eeeeee;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-bottomright: 10px; }

#sidebar {
  padding: 15px;
  float: left;
  margin-top: 108px;
  margin-left: 10px;
  border: 2px solid #ececec; }

#header {
  -webkit-box-shadow: -5px 5px 5px #888888;
  -moz-box-shadow: -5px 5px 5px #888888;
  box-shadow: -5px 5px 5px #888888;
  clear: both;
  background: #eee;
  border-bottom: 3px solid #666; }
  #header .logo {
    float: left; }
  #header .ad {
    text-align: center;
    margin: 25px;
    float: right;
    text-shadow: 2px 2px 2px #898989; }
    #header .ad img {
      float: right; }
    #header .ad p {
      margin: 0;
      padding: 0;
      clear: both;
      font-size: .8em; }

#footer {
  margin: 40px auto;
  border-top: 2px solid #ddd;
  text-align: center; }
  #footer .legal {
    font-size: .8em; }
  #footer .logo {
    display: block;
    margin-right: auto;
    margin-left: auto; }

#content {
  margin: 20px auto;
  width: 85%;
  min-width: 800px; }

.cardset_info {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 15px auto;
  width: 80%;
  text-align: left;
  border-collapse: collapse; }

.cardset_info thead th {
  background: #111111; }

.cardset_info th {
  padding: 8px;
  font-weight: normal;
  font-size: 13px;
  color: #bababa;
  background: #111111; }

.cardset_info td {
  padding: 8px;
  background: #eeeeee;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  color: #111111; }

.cardset_info tfoot td {
  font-size: 13px;
  background: #111111;
  color: #bbb; }

.cardset_info tbody tr:hover td {
  background: #d0dafd; }
