/* tables */

.contact-form th {
	font-weight:normal;
	font-size:11px;
}

.contact-form td {
	padding:2px 0 2px 0;
}


/* form */
.contact-form input, .contact-form textarea {
	padding:5px;
	width:350px;
	font-size:11px;
	background-color:#fff;
}
.contact-form textarea {
  height:60px;
  }
input.submit {
	margin:5px 0 0 0;
}

form {
  font-size: 12px;
}

img.wpcf7-form-control {
  margin-left: 0;
  padding-left: 0;
}

div.form-row {
  clear:both;
  width: auto;
  overflow: hidden;
}

div.form-row label {
  float: left;
  width: 115px;
  padding: 6px 0;
}

div.form-row label.rhs_label {
  float: none;
  width: auto;
}

div.form-row div.field div.form-select-option-checkbox label {
  float: none;
  width: auto;
}

div.form-row div.field div.form-select-option-checkbox {
  display: inline-block;
  zoom: 1;
  width: 165px;
}

div.form-row div.field {
  margin-left: 120px;
  vertical-align: baseline;
}

div.form-row div.field .note {
  font-size: 9px;
  font-style: italic;
  display: inline-block;
}

div.form-row div.field input {
  border: 1px solid #aaa;
  padding: 3px;
  margin: 2px;
  width: 200px;
  vertical-align: baseline;
}

div.form-row div.field input.checkbox,
  div.form-row div.field input.radio {
  width: auto;
}

div.form-row div.field span.readonly {
	display: inline-block;
	width: 200px;
	padding: 5px;
	margin: 2px 0;
	border: 1px solid #7B8EA5;
	background-color: #E1E7F3;
}
.required {
	font-size:11px;
	color:#900;
}

/* layout */
/* Common */
body,table,input,select,textarea { 
  font-family:Verdana, Arial, Helvetica, sans-serif; 
  font-size:100%;
}

/* Remove padding and margin */
*
    {
    margin: 0;
    padding: 0;
    border: 0;
}

body {   
  color:#000;
}

h1 {
  font-size:1.5em;
  font-weight:normal;
}

h2 {
  font-size:1.125em;
  font-weight:normal;
}

h3 {
  margin:1em 0;
  font-size:1.125em;
  font-weight:normal;
}

h4 {
  font-size: 16px !important;
  font-weight:normal;
}

p { 
  color:#606060;
  margin:1em 0;
  line-height:18px;
  font-size:0.6875em;
  font-weight:normal;
}

p a {
  text-decoration:none;
}

dl.col { 
  line-height:1.5em;
}

dl.col dt { 
  float:left; 
  width:6em;
}

dl.col dd { 
  margin-left:7em;
}

.clear:after {
  content:".";
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}

.clr{
  clear: both;
}

.right {
  float:right;
}

.left {
  float:left;
}

/** Header **/

a#i-logo {
  display:block;
  padding:0 40px 0 40px;
  height:118px;
}

/** Nav Top **/

#nav-global {
  float:right;
  list-style:none;
  margin:0 30px 0 0;
}

#nav-global li {
  float:left;
  margin: 0 2px 0 1px;
  text-align:center;
  list-style: none;
}

#nav-global li a {
  display:block;
  background: transparent url('../images/g-nav-top.png') no-repeat;
  width: 117px;
  height: 21px;
  padding: 10px 0 0 0;
  color:#fff;
  text-decoration:none;
  font-size:0.675em;
}

#nav-global ul {
  display: none;
}

#nav-global li a:hover,
#nav-global li a.current, #nav-global li.current-menu-item a {
  background: transparent url('../images/g-nav-top-over.png');
}
  
/** Banner **/

#banner {
  padding:40px;
}

.tagline {
  float:left;
  height:165px;
  width:170px;
  font-size:1.025em;
  line-height:25px;
  padding:80px 30px 0 30px;
  font-weight: normal;
}

.header-pic {
  float:left;
  height:245px;
  width:650px;
  margin-bottom:20px;
  overflow: hidden;
  -webkit-border-radius: 0px 10px 10px 0px;
  -moz-border-radius: 0px 10px 10px 0px;
  border-radius: 0px 10px 10px 0px;
}

#banner .header-pic img {
  padding:0;
  border:none;
  -webkit-border-radius: 0px 10px 10px 0px;
  -moz-border-radius: 0px 10px 10px 0px;
  border-radius: 0px 10px 10px 0px;
}

/** Content **/

#constrain {
  margin:0 auto;
  width:960px;
  padding:30px 0 0 0;
}

#content {
  position:relative;
  float:left;
  padding: 0 0 30px 0;
}

#cta {
  padding:17px 20px 0 20px;
  font-size:1em;
}

#cta-btm {
  float:left;
  width:630px;
  height:17px;
  margin:0 0 10px 0;
}

#body-content img {
  padding:5px;
  margin:15px;
}

#body-content {
  position:relative;
  float:left;
  width:630px;
  padding:0 0 0 20px;
}

#content ul {
  font-size:0.6875em;
  line-height:18px;
  color:#606060;
}

#content ol {
  font-size:0.6875em;
  line-height:18px;
  margin-left:20px;
  color:#606060;
}

/** Left Nav Side **/

#left-side {
  float:left;
  width:270px;
}

#nav-quick {
  float:left;
  width:220px;
  padding:30px 0 30px 50px;
  -moz-border-radius: 0px 0px 15px 0px;
  -webkit-border-radius: 0px 0px 15px 0px;
  border-radius: 0px 0px 15px 0px;
}

#nav-quick-btm {
  float:left;
  width:270px;
  height:17px;
}

#nav-quick ul {
  font-size:0.75em;
  line-height:24px;
  padding: 0px;
  width: 200px;
  background-color: transparent;
}
#nav-quick ul li {
  background-color: transparent;
  width: 200px;
}

#nav-quick li {
  text-decoration:none;
  color:#7B8EA5;
  list-style:none;
}

#nav-quick li a {
  text-decoration:none;
}

#nav-quick li a:hover {
  text-decoration:none;
}

#side-photo {
  float:left;
  width:270px;
  margin: 20px 0 0 0;
}

#side-photo img {
  padding:0;
  border:none;
}

/* Content Buttons */


input.submit, a.submit {
  display: inline-block;
  color:#0E395C;
  padding:3px 25px;
  margin: 5px;
  text-decoration: none;
  background: #afc0e2;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
}

input.submit:hover, a.submit:hover {
  color:#0E395C;
}

.clear  {
  overflow: hidden;
  width: 100%;
}

a.button {
  text-decoration: none;
  display: block;
  float: left;
  font: normal 12px verdana, sans-serif;
  height: 40px;
  margin-right: 6px;
  margin-top: 10px;
  width: 258px;
  
}

a.small-button {
  text-decoration: none;
  display: inline-block;
  font: normal 12px verdana, sans-serif;
}

a.button span {
  display: block;
  line-height: 20px;
  padding: 10px 16px 10px 15px;
}

a.button:hover {
  outline: none;
  text-decoration: none;
}

/** Contact Form **/

.contact-form {
  font-weight:normal;
  padding:15px;
  -moz-border-radius: 0px 0px 10px 0px;
  -webkit-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
  margin-bottom: 10px;
}

.contact-form-btm {
  float:left;
  width:630px;
  height:17px;
  margin:0 0 10px 0;
}


/** Footer **/

#footer {
  float:left;
  width:920px;
  height:30px;
  padding:10px 0 0 40px;
}

#footer ul {
  list-style:none;
}

#footer li {
  display:inline;
}

#footer li a {
  text-decoration:none;
  font-size:0.75em;
  padding:0 10px 0 0;
}

#footer li a:hover {
}

#contacts {
  float:left;
  padding:15px 0 40px 0px;
}

/*--------*/

#contacts_top{
	float:right;
}
#contacts_top dl.col dt {
	color: #FEC419;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:15px;
	margin-bottom: 2px;
}

#contacts_top dl.col dd {
	color: #FEC419;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:15px;
	margin-bottom: 2px;
}

#contacts_top dl.col dd a {
	color: #FEC419;
}

.email-smaller {
  font-size: 13px !important;
  font-family: Arial, Gadget, sans-serif !important;
}

#contacts_top dl.col dd a:hover {
	color: #dfe4e8;
}

/*--------*/

.address {
  width:500px;
}

dl.col { 
  line-height:1.5em;
  font-size:0.6875em;
}

dl.col dt { 
  float:left; 
  width:90px;
}

dl.col dd { 
  margin-left:90px;
}


.cityofcairns {
  float:right;
  text-align:right;
  padding:15px 0 40px 0;
}

.cityofcairns {
  font-size:0.6875em;
  text-decoration:none;
}

.cityofcairns a {
  text-decoration:none;
}

.cityofcairns a:hover {
  text-decoration:none;
}

/**
Scheme.css starts here
**/

/* Blue Colour Scheme */

body {
  background:#0E395C url('../images/g-constrain-bg-top.jpg') repeat-x;
}

p a {
  color:#7887A7;
}

p a:hover {
  color:#0E395C;
}

h1 {
  color:#84795A;
}

h2 {
  color:#7887A7;
}

h3 {
  color:#0E395C;
}

h4 {
  color:#0E395C;
}

/** Top Navigation **/

#nav-global li a {
        color:#fff;
        background:transparent url('../images/g-nav-top.gif') no-repeat;
}

#nav-global li a:hover,
#nav-global li a.current {
        color:#fff;
        background:transparent url('../images/g-nav-top-over.gif') no-repeat;
}

/** Banner Taglines **/

.tagline {
        color:#fff;
        background:#AFC0E2 url('../images/g-tag-line-bg.jpg') no-repeat left;
}

/** Side Navigation **/

#nav-quick {
        background:#E1E7F3 url('../images/g-curve-top-blue.jpg') top no-repeat;
        color:#7B8EA5;
}

#nav-quick li a {
        color:#7B8EA5;
}

#nav-quick li a:hover {
        color:#000;
}

#nav-quick-btm {
        background:#E1E7F3 url('../images/g-curve-btm-blue.jpg') no-repeat bottom;
}

/** Content **/

#content {
        background: transparent url('../images/g-container-top.gif') no-repeat top;
        background-color:#fff;
}

#content ul {
        list-style:url('../images/g-bullet-point.jpg');
        margin-left:20px;
}

#body-content img {
        border: 1px solid #7887a7;
        background-color:#fff;
}

.contact-form {
        background:#E1E7F3 url('../images/g-cta-top-blue.gif') top no-repeat;
}

.contact-form-btm {
        background:#E1E7F3 url('../images/g-cta-btm-blue.gif') top no-repeat;
}

.contact-form submit {
        color:#E1E7F3;
}

#cta {
        background:#E1E7F3 url('../images/g-cta-top-blue.gif') top no-repeat;
        color:#7B8EA5;
}

#cta-btm {
        background:#E1E7F3 url('../images/g-cta-btm-blue.gif') top no-repeat;
}

.contact-form {
        background-color:#E1E7F3;
        color:#0E395C;
}

.contact-form th {
        font-weight:normal;
        color:#0E395C;
}
/** Buttons **/

input.submit, a.submit {
        display: inline-block;
        color:#0E395C;
        padding:3px 25px;
        margin: 5px;
        text-decoration: none;
        background: #afc0e2;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
}

input.submit:hover, a.submit:hover {
  color:#0E395C;
}


a.button {
        background: transparent url('../images/g-button-right.gif') no-repeat scroll top right;
        color: #0E395C;
}

a.button span {
        background: transparent url('../images/g-button-left.gif') no-repeat;
}

a.button:hover {
        color: #4B68A4;
}

/** Footer **/
#nav-footer ul {
  display: none;  
}
#footer {
        background:transparent url('../images/g-footer-bg.gif') top no-repeat;
}

#footer li a {
        color:#7B8EA5;
}

#footer li a:hover {
        color:#0E395C;
}

.address p {
        color:#7887a7;
}

dl.col, .col a {
        color:#7887a7;
        text-decoration:none;
}

dl.col, .col a {
        color:#7887a7;
        text-decoration:none;
}

dl.col a:hover {
        color:#dfe5e9;
}

.cityofcairns, .cityofcairns a {
        color:#7887a7;
}

.cityofcairns a:hover {
        color:#dfe5e9;
}

/*
Site.css file starts here
*/

a#i-logo {
  text-indent: -999px;
  background:transparent url('../images/g-logo.gif') no-repeat;
}

/* content */

#content p, #content li, #content td {
	font-size:12px;
	line-height:1.9em;
	color:#444;
}
#content p {
  margin: 1em 0;
  }
#content li {
	margin-bottom: 4px;
}
#content ul, #content ol {
	margin: 1em 0 1em 2em;
}
#nav-quick ul {
	margin:0;
}
#nav-quick ul li {
	font-size:12px;
}
#content a {
	color:#1C4888;
}
#content a:hover {
	color:#FEC419;	
}
#content a.button {
	background: transparent url('../images/g-button.gif');
	color:#ccc;
	text-decoration:none;
	display:inline-block;
	line-height:34px;
	padding: 0 30px 0 10px;
}
#content a.button:hover {
	background-position: right bottom;
}
blockquote {
	background:#fff url('../images/g-testimonial.gif') no-repeat left top;
	padding: 0 0 0 60px;
	margin: 1em 0;
}
blockquote p {
	margin: 0;
}

hr {
	height:1px;
	background:#ccc;
	color:#ccc;
	margin: 1em 0;
}

#content table {
	border-collapse:collapse;
}
#content table td {
	font-size:14px;
}
  #content table.table-bordered {
    margin: 1em 0;
    }
  #content table.table-bordered td {
    background:#eee;
    border: 1px solid #ccc;
    padding: 5px;
    }
  #content table.table-bordered td.table-cell-heading {
    background:#333;
    color:#fff;
    }
#content table p, #content table li {
	font-size:11px;
}
.right {
	margin: 0 0 20px 30px;
}
.left {
	margin: 0 30px 20px 0;
}
.txt-right {
  text-align:right;
  }
.txt-center {
  text-align:center;
  }
#content img {
	border: 1px solid #ccc;
}
#content img.noborder {
  border:0;
  }


/* Login */
#content #login_form {
	padding: 0;
	border: 0;
	width: auto;
}
#content .f label {
	font-size:11px;
	color:#333;
}
#content .f input {
	border: 1px solid #999;
	font-size: 0.88em;
	padding: 3px;
}
#content .f input.medium {
	width: 200px;
}
#content form#login_form div.field-validation-rules {
	margin: 0  0 0 20px;
}
#content form#login_form div.buttons {
	width:206px;
	text-align:right;
	margin: 0;
}
#content .f input.submit {
	background: transparent url('../images/g-button.gif');
	color:#fff;
	text-decoration:none;
	line-height:34px;
	height:34px;
	padding: 0 10px;
	cursor:pointer;
	border: 0;
}
#content .f input.submit:hover {
	background-position: left bottom;
}

/* gallery */
/* Photo Gallery */
.gallery {
	margin-right:-20px;
}
.gallery-item {
	display:inline-block;
	vertical-align:top;
	width: 192px;
	height: 184px;
	margin: 0 20px 10px 0;
}
.photo span {
  text-align:center;
  color:#666;
  font-size:11px;
  display:block;
  }
#content .gallery-item img {
	margin: 0;
}

/* site */
/* Add custom CSS for this site here */

body {
	background:#1c4888;
}
#constrain {
	position:relative;
}
a#i-logo {
	background: transparent url('../images/i-logo.gif') no-repeat;
	width:406px;
	height:95px;
}

#footer-image {
		background: transparent url('../images/i-footer.jpg') no-repeat;
		height:219px;
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		z-index:10;
}
#content {
        background: #fff none;
        padding-top: 20px;
		padding-bottom:160px;
		-moz-border-radius: 10px 10px 0px 0px;
		-webkit-border-radius: 10px 10px 0px 0px;
		border-radius: 10px 10px 0px 0px;
}
#body-content {
		position:relative;
		z-index:11;
		min-height: 320px;
}
#contacts {
	position:relative;
	z-index:11;
	margin: -70px 0 0 290px;
}
#contacts_top{
	position:absolute;
	right:0;
	margin: -55px 5px 0 290px;
}

.tagline {
		color:#1c4888;
	font-size:12px;
	font-weight:norma;;
	padding-top:60px;
	height:185px;
		margin-top:0;
}

#nav-quick li a {
	color:#1c4888;
}

.blogpost {
  border-bottom: 1px solid #ccc;
}

.blogpost h2 a {
  text-decoration: none;
}

.blogpost:last-child {
  border-bottom: 0px !important;
}
ol.commentlist, ol.commentlist li {
  list-style: none !important;
  margin-left: 0px !important;
  padding-left: 0px !important;
}

.avatar {
  display: none;
}

.commentmetadata {
  position: absolute;
  top: 5px;
  right: 10px;
}

.comment-author {
  position: absolute;
  top: 5px;
  left: 10px;
}

.comment-author, .commentmetadata {
  font-size: 11px;
}

.comment-body {
  background: #eee;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 20px 10px 10px 10px;
  position: relative;
}

.reply a, #submit {
  background: #06F;
  width: 100px;
  text-align: center;
  color: #fff !important;
  display: block !important;
  text-decoration: none;
  -moz-border-radius: 2px !important;
  -webkit-border-radius: 2px !important;
  border-radius: 2px !important;
  border: 0px !important;
}

#submit {
  width: 120px !important;
  cursor: pointer;
  padding: 2px 0px;
}

.reply a:hover, #submit:hover {
  background: #000;
}

#commentform input, #commentform textarea {
  border: 1px solid #ccc;
}

#commentform input {
  font-family: Verdana, Geneva, sans-serif;
}

div.wpcf7-validation-errors {
  border: 0;
  background: #F7E700;
  font-size: 11px;
}

span.wpcf7-not-valid-tip {
  color: #fff;
  border: 0;
  background: #FF0000 !important;	
  margin: 2px 0px;
  font-size: 11px;
}

div.wpcf7-mail-sent-ok {
  background: #398F14 !important;
  border: 0;
  color: #fff !important;
}

.bx-wrapper .bx-caption span {
  font-size: 14px !important;
  font-weight: bold;
}