/* Forms */
/* Columns */
/* Messages */
h1 {
  color: #7e8083;
  font-weight: normal;
  font-size: 24px;
  margin: 0 0 1em 0;
  padding: 40px 25px 0 25px;
  line-height: normal;
}
h2 {
  color: #7e8083;
  font-weight: normal;
  font-size: 18px;
  margin: 0 0 1em 0;
  padding: 25px 25px 0;
}
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,
#content dl {
  font-size: 12px;
  line-height: 24px;
  padding: 0 25px;
  color: #525252;
  margin: 2em 0;
}
#content p.button-cta,
#content dl.button-cta {
  margin: 5px 0;
  color: #fff;
  padding: 15px;
  background-color: #6fa30c;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#95bf25),to(#4a8106));
  background-image: linear-gradient(to bottom,#95bf25,#4a8106);
  background-image: -ms-linear-gradient(top,#95bf25 0%,#4a8106 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#95bf25',endColorstr='#4a8106');
  -ms-filter:  "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#95bf25', endColorstr='#4a8106')";
  display: inline-block;
  color: white;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 18px;
  width: 340px;
}
#content p.button-cta a,
#content dl.button-cta a {
  color: white;
}
@media handheld,only screen and (max-width: 990px) {
  #content p.button-cta,
  #content dl.button-cta {
    margin: 5px 25px;
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 14px;
  }
}
#content li {
  margin-bottom: 4px;
}
#content ul,
#content ol {
  margin: 1em 0 1em 2em;
}
#content a,
#footer a {
  color: #1c3f95;
  text-decoration: none;
}
#content a:hover,
#footer a:hover {
  color: #1c3f95;
  text-decoration: underline;
}
#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 {
  padding: 0 0 0 60px;
  margin: 1em 0;
  background: url('../../include/resources/cairnsluxuryapartments/images/i-quote.png') no-repeat 20px 0;
}
blockquote p {
  margin: 0;
}
hr {
  height: 1px;
  background: #ccc;
  color: #ccc;
  margin: 1em 0;
}
table.rates {
  background-color: #fff;
  border-collapse: separate !important;
}
table.rates td,
table.rates th {
  padding: 5px;
  margin: 1px;
}
table.rates th {
  background-color: #1c3f95;
  color: white;
}
table.rates td {
  background-color: #cfd0d3;
}
table.rates td.price {
  background-color: white;
}
#content table {
  /*margin: 1em 0;*/
  border-collapse: collapse;
}
#content table td,
#content table th {
  font-size: 12px;
  /*padding:5px;*/
  border: none;
}
#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: 12px;
}
img.right {
  margin: 0 0 20px 30px;
  border: 1px solid #f2f2f2;
  padding: 4px;
}
img.left {
  margin: 0 30px 20px 0;
  border: 1px solid #f2f2f2;
  padding: 4px;
}
.txt-right {
  text-align: right;
}
.txt-center {
  text-align: center;
}
.txt-left {
  text-align: left;
}
#content img.border {
  border: 1px solid #ccc;
}
.button,
#header .contact,
#nav,
h1,
h2,
h3 {
  font-family: 'Roboto Condensed', sans-serif;
  text-decoration: none;
}
.book-now {
  background: url('../../include/resources/cairnsluxuryapartments/images/i-book-now.png') no-repeat;
  width: 94px;
  height: 95px;
  display: inline-block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  top: 100px;
  right: 10px;
  position: absolute;
  z-index: 100;
}
#cta {
  margin-bottom: 10px;
}
@media handheld,only screen and (max-width: 990px) {
  #cta {
    margin-top: 10px;
  }
  #cta div {
    text-align: center;
  }
}
.cta {
  position: relative;
  display: inline-block;
  zoom: 1;
  border: 9px solid white;
  width: 220px;
  height: 145px;
  background-repeat: no-repeat;
  background-color: white;
  background-position: bottom;
  margin-right: 6px;
}
.cta a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  text-decoration: none;
  font-size: 16px;
  color: #1c3f95;
}
.cta .cta-title {
  position: absolute;
  top: 0;
  width: 210px;
  display: block;
  line-height: 31px;
  text-align: center;
  font-family: 'Roboto Condensed', sans-serif;
}
@media handheld,only screen and (max-width: 990px) {
  .cta {
    margin: 10px;
  }
}
.cta:hover {
  border: 9px solid #bebfc1;
  background-color: #bebfc1;
}
.cta:last-child {
  position: absolute;
  right: -6px;
}
@media handheld,only screen and (max-width: 990px) {
  .cta:last-child {
    position: relative;
    right: auto;
  }
}
.button-book {
  text-align: center;
  margin: 10px 0;
  color: #fff !important;
  padding-left: 5px;
  padding-right: 5px;
  background-color: #6fa30c;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#95bf25),to(#4a8106));
  background-image: linear-gradient(to bottom,#95bf25,#4a8106);
  background-image: -ms-linear-gradient(top,#95bf25 0%,#4a8106 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#95bf25',endColorstr='#4a8106');
  -ms-filter:  "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#95bf25', endColorstr='#4a8106')";
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 24px;
  line-height: 35px;
  height: 35px;
  width: 236px;
}
a.button-book:hover {
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#f7f7f7),to(#c5c5c5));
  background-image: linear-gradient(to bottom,#f7f7f7,#c5c5c5);
  background-image: -ms-linear-gradient(top,#f7f7f7 0%,#c5c5c5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f7f7f7',endColorstr='#c5c5c5');
  -ms-filter:  "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f7f7f7', endColorstr='#c5c5c5')";
  color: #1c3f95 !important;
  text-decoration: none !important;
}
.button-print {
  background: url('../../include/resources/cairnsluxuryapartments/images/i-print.svg') 73px 7px no-repeat;
  display: block;
  width: 236px;
  line-height: 35px;
  font-size: 24px;
  font-family: 'Roboto Condensed', sans-serif;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}
form {
  margin-left: 25px;
  margin-bottom: 25px;
}
.form-row {
  padding: 8px 0;
}
label {
  font-size: 14px;
  color: #333;
}
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;
}
.note,
.captcha-instructions {
  font-size: 12px;
  color: #666;
}
.column-right {
  float: right;
  margin: 0 0 0 40px;
  width: 48%;
}
.column-left {
  float: left;
  margin: 0 40px 0 0;
  width: 48%;
}
.messages {
  background: #184e70;
  padding: 5px 10px;
  margin: 1em 0;
}
#content .messages ul {
  list-style-type: none;
  margin: 0;
}
#content .messages ul li {
  color: #fff;
}
