/* Forms */
/* Columns */
/* Messages */
h1 {
  color: #333;
  font-weight: bold;
  font-size: 1.6em;
  margin: 0 0 1em 0;
}
h2 {
  color: #333;
  font-size: 1.2em;
  font-weight: bold;
  padding: 0px 33px;
  margin: 1em 0 0.5em 0;
  line-height: 1.5em;
}
h3 {
  color: #333;
  font-size: 1em;
  font-weight: bold;
  margin: 1em 0 0.5em 0;
}
p,
li,
td {
  font-size: 14px;
  line-height: 1.5em;
  color: #333;
}
#content p {
  margin: 21px 0;
}
#content li {
  margin-bottom: 4px;
}
#content ul,
#content ol {
  margin: 1em 0 1em 2em;
}
#content a {
  color: #cc7b16;
}
#content a:hover {
  color: #000;
}
#content a.button {
  background: transparent url('');
  color: #ccc;
  text-decoration: none;
  display: inline-block;
  padding: 5px 10px;
}
#content a.button:hover {
  background-position: right bottom;
}
blockquote {
  margin: 0 33px 33px 33px;
  background: #cc7b16 url('../../include/resources/culturalplace/images/i-quote.svg') no-repeat 10px 33px;
  padding: 10px 10px 10px 50px;
  color: white;
}
blockquote p {
  color: white !important;
}
hr {
  height: 1px;
  background: #ccc;
  color: #ccc;
  margin: 1em 0;
}
#content table {
  border-collapse: collapse;
  margin: 0 33px;
}
#content table td,
#content table th {
  font-size: 12px;
  background: none;
  border: none;
  padding: 10px;
  vertical-align: top;
}
#content table th {
  text-align: left;
}
#content table td {
  border-right: 1px solid #dbdbdb;
}
#content table td:last-child,
#content table tr:last-child {
  border: none;
}
#content table tr {
  border-bottom: 1px solid #dbdbdb;
}
#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.no-border {
  padding: 0em;
  border: none;
}
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.f {
  padding: 0 33px;
}
form.f .form-row {
  padding: 8px 0;
}
form.f label {
  font-size: 12px;
  color: #000;
  float: left;
  width: 200px;
  line-height: 29px;
  padding: 0;
  margin: 0;
}
form.f.medium-label div.field,
form.f.medium-label div.buttons {
  display: block;
  margin: 0 0 0 200px;
}
form.f input,
form.f select,
form.f textarea {
  width: 85%;
  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;
}
form.f 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')";
}
form.f .submit,
form.f #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;
}
form.f .submit:hover,
form.f .submit:focus,
form.f #content .submit:hover,
form.f #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')";
}
form.f .validation-advice {
  font-size: 12px;
  background: #790000;
  padding: 2px 5px;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  margin: 0 2px;
}
form.f .note,
form.f .captcha-instructions {
  font-size: 12px;
  color: #666;
}
#enquiry_form.f.job-seeker-registration h2 {
  clear: left;
  display: block;
  padding: 0px;
  margin: 2em 0em 0.25em 0em;
}
#enquiry_form.f.job-seeker-registration h2 .note.required {
  color: #7E1417;
  vertical-align: top;
}
#enquiry_form.f.job-seeker-registration p {
  font-size: 13px;
  line-height: 21px;
  padding: 0px;
}
#enquiry_form.f.job-seeker-registration ul {
  margin: 0px;
}
#enquiry_form.f.job-seeker-registration .form-row {
  /* These field are inline as part of a sentence */
}
#enquiry_form.f.job-seeker-registration .form-row.small .field input,
#enquiry_form.f.job-seeker-registration .form-row.small .field select,
#enquiry_form.f.job-seeker-registration .form-row.small .field textarea {
  width: 27%;
}
#enquiry_form.f.job-seeker-registration .form-row.medium .field input,
#enquiry_form.f.job-seeker-registration .form-row.medium .field select,
#enquiry_form.f.job-seeker-registration .form-row.medium .field textarea {
  width: 50%;
}
#enquiry_form.f.job-seeker-registration .form-row.large .field input,
#enquiry_form.f.job-seeker-registration .form-row.large .field select,
#enquiry_form.f.job-seeker-registration .form-row.large .field textarea {
  width: 85%;
}
#enquiry_form.f.job-seeker-registration .form-row.date .field input,
#enquiry_form.f.job-seeker-registration .form-row.date .field select,
#enquiry_form.f.job-seeker-registration .form-row.date .field textarea {
  width: 25%;
}
#enquiry_form.f.job-seeker-registration .form-row.agreement-field {
  display: inline-block;
  padding: 0px;
  margin: 0px 0px;
}
#enquiry_form.f.job-seeker-registration .form-row.agreement-field label {
  display: none;
}
#enquiry_form.f.job-seeker-registration .form-row.agreement-field .field input,
#enquiry_form.f.job-seeker-registration .form-row.agreement-field .field select,
#enquiry_form.f.job-seeker-registration .form-row.agreement-field .field textarea {
  width: auto;
}
#enquiry_form.f.job-seeker-registration .form-row label {
  display: block;
  line-height: 1.1em;
  width: 100%;
  margin: 0.5em 0em 0.35em 0em;
}
#enquiry_form.f.job-seeker-registration .form-row .field .note.required {
  color: #7E1417;
  vertical-align: top;
}
#enquiry_form.f.job-seeker-registration .checkbox-group label {
  float: none;
  display: block;
  line-height: 1.1em;
  width: auto;
  margin: 0.75em 0em;
}
#enquiry_form.f.job-seeker-registration .checkbox-group label input[type='checkbox'] {
  width: auto;
  margin-right: 0.5em;
}
#enquiry_form.f.job-seeker-registration .acknowledgement-section {
  display: block;
  font-size: 13px;
  line-height: 1.75em;
  padding: 0px;
  margin: 1em 0em;
}
#enquiry_form.f.job-seeker-registration .acknowledgement-section .field input {
  background: #efefef;
  border: none;
  border-bottom: 1px solid #000;
  border-radius: 0px;
  padding: 3px 5px;
  margin-bottom: 5px;
}
#enquiry_form.f.job-seeker-registration .acknowledgement-section .note.required {
  display: none;
}
form.f div.treeselector {
  display: inline-block;
}
form.f div.treeselector select {
  margin: 0.5em;
}
form.f div.treeselector div.treeselect_descendants {
  padding: 0 0 0 2em;
}
form.f div.calendar-cells a:hover,
form.f div.calendar-cells a.selected {
  background-color: #c8ec99;
  color: #000;
  font-weight: bold;
}
form.f div.calendar-cells a.other-month {
  background-color: #F2F2F2;
}
form.f div.calendar-cells a.other-month:hover {
  background-color: #F2F2F2;
}
form.f div.calendar-cells a.today {
  background-color: #DDDDDE;
}
form.f div.calendar-cells a.today:hover {
  background-color: #c8ec99;
}
form.f div.calendar-header a {
  color: #000;
}
.cta {
  position: relative;
  display: inline-block;
  zoom: 1;
  border-bottom: 1px solid #dbdbdb;
  border-top: 1px solid #fff;
  width: 100%;
  height: 100px;
  background-repeat: no-repeat;
  background-color: #f2f2f2;
}
.cta a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  text-decoration: none;
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3ClinearGradient%20id%3D%22g%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22100%25%22%20y1%3D%220%25%22%20x2%3D%22100%25%22%20y2%3D%22100%25%22%3E%3Cstop%20stop-color%3D%22%23f0f0f0%22%20offset%3D%2280%25%22%2F%3E%3Cstop%20stop-color%3D%22%23d5d5d5%22%20offset%3D%22100%25%22%2F%3E%3C%2FlinearGradient%3E%3Crect%20x%3D%220%22%20y%3D%22192%22%20height%3D%2262%22%20width%3D%22100%25%22%20fill%3D%22url%28%23g%29%22%20%2F%3E%3C%2Fsvg%3E');
  font-size: 13px;
}
.cta a .cta-title {
  display: block;
  padding: 33px 33px 0 133px;
}
.cta a .cta-title strong {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
.cta a .cta-title span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.cta:hover {
  background-color: #e5e5e5;
}
.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;
}
