body {
  background-color: rgb(237, 248, 249);
  color: black;
  text-align: center;
  font-family: 'Arial', sans-serif;
  margin: 0 0 2em 0;
  line-height: 1.5em;
}

div.preview {
  background-color: #fff293;
  padding: 0.5em;
}

.feedback {
  font-size: 70%;
}
#frm-contactForm br {
  display: none;
}
#frm-contactForm td label {
  margin-right: 1em;
}
.questionImage {
  border-radius: 5px;
}

.questionFile {
  font-size: 150%;
}

#frm-newForm label {
  color: black;
  font-size: 150%;
  margin-bottom: 0.5em;
}

#frm-newForm-name {
  width: 20em;
  height: 2em;
  font-size: 120%;
  text-align: center;
}

#container {
  margin: 0 auto;
}

div.description {
  font-size: 70%;
  color: gray;
}

span.surpriseLink {
  font-size: 80%;
  color: gray;
}

dd {
  margin: 0; padding: 0;
}

#samples {
  border-spacing: 5px;
  border-collapse: separate;
}
#samples td {
  border: 1px solid #0798a5;
}
@media (max-width: 1000px) {
  #samples td {
    display: block;
  }
}
#samples a {
  display: block;
  width: 300px;
  padding-top: 210px;
  padding-bottom: 20px;
  background: url("../images/wedding.jpg") no-repeat top left;
}
#samples #wedding {
  background-image: url("../images/wedding.jpg");
}
#samples #fun {
  background-image: url("../images/fun.png");
}
#samples #brain {
  background-image: url("../images/brain.png");
}

#motto {
  margin: 2em;
  font-size: 100%;
}

#questionList .handle {
  background: url("../images/move.png") no-repeat top left;
}
#questionList .odd .handle {
 background-color: #eee;
}
#questionList .delQuestion {
  text-align: center;
}


table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 0 auto;
}

table.list {
  text-align: left;
  margin: 2em auto;
  font-size: 90%;
}

table.list td.nopadding {
  padding: 0;
}
table.list td.img {
  padding-right: 0;
}
table.list tr {
  border: 1px solid #ddd;
}
table.list tr.odd td{
  background-color: #eee;
}

td.numAnswered {
  font-weight: bold;
  color: red;
  text-align: center;
}
td.numAnswered.done {
  color: green;
}
td.numAnswered span {
  font-size: 70%;
  color: #555;
  font-weight: normal;
}

form {
  background-color: rgb(255, 255, 255);
  box-shadow: 0 2px 5px hsla(185, 90%, 22%, 0.26);
  margin: 1em auto;
}

form textarea {
  background: rgb(255, 255, 255) linear-gradient(360deg, rgb(255, 255, 255) 82.2619%, #ececec 100%) repeat-x scroll 0 0;
  border: 1px solid rgb(206, 206, 206);
  border-radius: 5px;
  box-shadow: 0 1px 0 #ffffff inset;
  color: rgb(23, 31, 55);
}

form textarea, form input.text, form input.advanced {
  background: rgb(255, 255, 255) linear-gradient(360deg, rgb(255, 255, 255) 82.2619%, #ececec 100%) repeat-x scroll 0 0;
  border: 1px solid rgb(206, 206, 206);
  border-radius: 5px;
  box-shadow: 0 1px 0 #ffffff inset;
  color: rgb(23, 31, 55);
  font-family: 'Open Sans', sans-serif;
}
form input.text.file {
  border: 0;
  font-family: 'Open Sans', sans-serif;
}

#frm-pageForm tr.description td {
  padding: 0 0 0.5em 0;
}

div.buttons {
  text-align: center;
  padding: 1em
}
div#buttons-under-form {
  text-align: right;
}
span.currentQuestion {
  font-weight: bold;
  color: green;
}
p.sortInfo {
  text-align: left;
  margin: 0;
  padding: 0;
  padding-left: 2em;
  margin-top: 2em;
  font-size: 90%;
  background: url("../images/info.png") no-repeat center left;
}
a.subdelete {
  margin-left: 0.5em;
}
a.button {
  padding: 0.4em;
}

form input.button, a.button {
  padding: auto 1em;
  background-color: #0798a5;
  border-radius: 5px;
  box-shadow: 0 2px 2px rgba(23, 159, 168, 0.75) inset, 0 2px 5px rgb(9, 59, 62);
  color: rgb(255, 255, 255);
  font-size: 1.111em;
  height: 45px;
  margin: auto 3px;
  text-align: center;
  border: 0;
  cursor: pointer;
}

form input.button:hover, a.button:hover {
  background-color: #127178;
  box-shadow: 0 2px 2px rgba(23, 159, 168, 0.75) inset, 0 2px 5px rgb(9, 59, 62);
  text-decoration: none;
}

form dt {
  margin: 1.5em auto 0.5em;
  font-size: 130%;
}

.navigation {
  color: #bbb;
  font-size: 200%;
  line-height: 1.5em;
}
div#files {
  margin: 1em auto;
}

a {
  color: #0798a5;
  text-decoration: none;
}
a:hover {
  color: #0798a5;
  text-decoration: underline;
}

.flash a {
  text-decoration: underline;
}

form td, form th {
  padding: 0.3em 0;
}

p.info {
  font-size: 90%;
  color: #777;
}
form td {
  text-align: left;
}
form th {
  text-align: right;
  padding-right: 0.5em;
}
tr.required label {
  color: #000;
}
label {
  font-weight: normal;
}

h2 {
  font-size: 150%;
  font-weight: normal;
  margin-top: 1em;

}

h1 {
  font-size: 180%;
  font-weight: normal;
  margin-top: 1em;
  line-height: 1.2em;

}

p.motto {
  font-style: italic;
}

div.flash {
  color: black;
  border: 1px solid #0798a5;
  border-radius: 5px;
  padding: 1em;
  margin: 1em;
  margin: 1em auto;
  background-color: white;
}
div.flash.error {
  color: red;
  border: 1px solid red;
}

a[href^="#error:"] {
  background: red;
  color: white;
}

body ul.error {
  color: red;
  border: 1px solid red;
  padding: 1em;
  margin: 1em auto;
  text-align: center;
}
span.error {
  color: red;
}
body ul, body ol {
  text-align: left;
  margin: 0 auto;
}

#frm-answerForm table td{
  width: auto;
  text-align: center;
}
#frm-answerForm textarea {
  border: 2px solid #0798a5;
  border-radius: 5px;
  height: 7em;
}
#frm-answerForm input {
  padding: auto 1em;
  background-color: #0798a5;
  border-radius: 5px;
  box-shadow: 0 2px 2px rgba(23, 159, 168, 0.75) inset, 0 2px 5px rgb(9, 59, 62);
  color: rgb(255, 255, 255);
  font-size: 1.111em;
  height: 45px;
  margin: auto 3px;
  text-align: center;
  border: 0;
  cursor: pointer;
}
textarea {
  height: 4em;
}
textarea#frm-questionForm-text, textarea#frm-lastQuestionForm-text {
  height: 12em;
}
textarea#frm-questionForm-answer {
  height: 8em;
}

#vouchers {
  float: left;
  margin-right: 1em;
}
#vouchers td, #vouchers tr{
  border: 0;
  margin: 0;
  padding: 0;
}
p.answerHelp {
  margin: 0;
  color: grey;
  font-size: 70%;
}
table.list td.publicQuestionMark {
  font-weight: bold;
  color: red;
  width: 1em;
  padding: 0;
}
table.list td.questionNum {
  padding-right: 0;
}
