@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  src: local('Cinzel-Bold'), url(//fonts.gstatic.com/s/cinzel/v4/L74890HNVnUypqWjqGUt1VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v10/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
}

body {
  max-width: 45em;
  font-family: 'Open Sans', sans-serif;
  font-size: 13pt;
  margin: 40px auto;
  position: relative;
  padding-bottom: 50px;
}

#status {
  width: 100%;
  height: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 3px solid #2BBBD8;
  border-radius: 10px;
}

#status-inner {
  height: 14px;
  border-radius: 7px;
  background: #2BBBD8;
}

a:link, a:visited {
  color: #188cb1;
  text-decoration: none;
}

/*h1, h2 { font-family: Arial, Georgia, serif; }*/
h1, h2 {
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 700;
  letter-spacing: 2px;
}

h1 { margin-bottom: 0; }
.subtitle { font-size: 15pt; margin-bottom: 1em; }

table {
  cell-spacing: 0;
  width: 100%;
}

td {
  vertical-align: top;
}
th {
  vertical-align: top;
  padding-right: 1em;
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}

textarea {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

div.fundform {
  border: 2px solid #2BBBD8;
  border-radius: 10px;
  margin: 0 -2px;
  padding: 5px 10px;
  position: relative;
}

#formfeedback {
  color: red;
}

.faint {
  color: #888;
}

select { font-size: 90%; font-family: inherit; padding: 0 2px; }

#statusinfo {
  font-size: 12pt;
  color: #777;
  text-align: center;
}

#statusinfo-amount {
  color: black;
}

#only_for_invoice, #made-out { display: none; }

#only_for_invoice {
  padding-left: 25px;
}

button {
  font-family: inherit;
  font-size: inherit;
  border: none;
  cursor: pointer;
  outline: none;
}

#fundbutton {
  background: #2BBBD8;
  border-radius: 7px;
  color: white;
  font-size: 13pt;
  padding: 1px 15px 4px;
  margin-bottom: 2px;
}
#fundbutton:hover {
  background: #3acce2;
}
#fundbutton:disabled {
  background: #aaa !important;
}

#cancelbutton {
  background: #d31;
  color: white;
  border-radius: 5px;
  padding: 0px 10px 2px;
}

.fundsubmit {
  text-align: right;
  margin-top: 5px;
}

ul {
  padding-left: 1.2em;
}

li {
  margin: 1em 0;
}

#imprint, #imprintlink {
  color: #888;
  text-align: right;
  font-size: 11pt;
  padding-right: 10px;
  margin-top: 3em;
}

#imprintlink span {
  cursor: pointer;
}
