/* Forms */
/* Columns */
/* Messages */
#content p {
  margin: 1em 0;
}
#content li {
  margin-bottom: 4px;
}
#content ul,
#content ol {
  margin: 1em 0 1em 2em;
}
#content a {
  color: #fff;
}
#content a:hover {
  color: #fff;
}
#content a.button {
  background: transparent url('');
  color: #fff;
  text-decoration: none;
  display: inline-block;
  padding: 5px 10px;
}
#content a.button:hover {
  background-position: right bottom;
}
blockquote {
  background: #eee;
  padding: 10px;
  margin: 1em 0;
}
blockquote p {
  margin: 0;
}
hr {
  height: 1px;
  background: #ccc;
  color: #ccc;
  margin: 1em 0;
}
#content table {
  border-collapse: collapse;
  margin: 1em 0;
}
#content table td,
#content table th {
  font-size: 14px;
  border: 1px solid #9fc8e7;
  padding: 5px;
  vertical-align: top;
}
#content table th {
  text-align: left;
}
#content table.table-invisible {
  margin: 0;
}
#content table.table-invisible td,
#content table.table-invisible th {
  background: transparent;
  border: 0;
  padding: 0;
}
#content table p,
#content table li {
  font-size: 14px;
}
img.right {
  margin: 0 0 20px 30px;
}
img.left {
  margin: 0 30px 20px 0;
}
.txt-right {
  text-align: right;
}
.txt-center {
  text-align: center;
}
.txt-left {
  text-align: left;
}
#content img.border {
  border: 1px solid #ccc;
}
.form-row {
  padding: 8px 0;
}
label {
  font-size: 14px;
  color: #fff;
}
input,
select,
textarea {
  border: 1px solid #ababab;
  font-size: 14px;
  padding: 5px;
  background: #e5e5e5;
  /* WebKit */
  background-image: -webkit-gradient(linear,left top,left bottom,from(#e5e5e5),to(#ffffff));
  /* Gecko */
  background-image: -moz-linear-gradient(top,#e5e5e5,#ffffff);
  /* IE6 & IE7 */
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e5e5e5',endColorstr='#ffffff');
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e5e5e5', endColorstr='#ffffff')";
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
input:focus {
  background: #fff;
  /* WebKit */
  background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e5e5e5));
  /* Gecko */
  background-image: -moz-linear-gradient(top,#ffffff,#e5e5e5);
  /* IE6 & IE7 */
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff',endColorstr='#e5e5e5');
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e5e5e5')";
}
input.medium {
  width: 200px;
}
.submit,
#content .submit {
  background: #49aa3e;
  /* WebKit */
  background-image: -webkit-gradient(linear,left top,left bottom,from(#49aa3e),to(#197a0e));
  /* Gecko */
  background-image: -moz-linear-gradient(top,#49aa3e,#197a0e);
  /* IE6 & IE7 */
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#49aa3e',endColorstr='#197a0e');
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#49aa3e', endColorstr='#197a0e')";
  color: #fff;
  text-decoration: none;
  padding: 4px 10px;
  font-weight: bold;
  cursor: pointer;
  border-top: 1px solid #79c071;
  border-right: 1px solid #2d6a25;
  border-bottom: 1px solid #115209;
  border-left: 1px solid #70b268;
}
.submit:hover,
.submit:focus,
#content .submit:hover,
#content .submit:focus {
  background: #58bf4c;
  /* WebKit */
  background-image: -webkit-gradient(linear,left top,left bottom,from(#58bf4c),to(#1f8613));
  /* Gecko */
  background-image: -moz-linear-gradient(top,#58bf4c,#1f8613);
  /* IE6 & IE7 */
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#58bf4c',endColorstr='#1f8613');
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#58bf4c', endColorstr='#1f8613')";
}
#content .validation-advice {
  font-size: 12px;
  background: #790000;
  padding: 2px 5px;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  margin: 0 2px;
}
form.f div.calendar-cells a {
  color: #333 !important;
}
.note,
.captcha-instructions {
  font-size: 12px;
  color: #666;
}
.column-right {
  float: right;
  margin: 0 0 0 40px;
  width: 250px;
}
.column-left {
  float: left;
  margin: 0 40px 0 0;
  width: 250px;
}
.messages {
  background: #184e70;
  padding: 5px 10px;
  margin: 1em 0;
}
#content .messages ul {
  list-style-type: none;
  margin: 0;
}
#content .messages ul li {
  color: #fff;
}
