body {
  background: #fff; }

body, html, .slides {
  height: 100%;
  width: 100%; }

p {
  color: #777777 !important; }

h2 {
  color: white !important; }

header .search-form {
  display: none; }

section .logo {
  margin-bottom: 50px; }

/* GLOBAL */
.dark-blue-bg {
  background: #06115b; }

.blue-bg {
  background: #274298; }

.blue {
  color: #274298; }

.fat {
  padding: 8px 16px !important;
  height: auto !important; }

.tall {
  padding: 8px !important; }

.large {
  font-weight: 200; }

/* SLIDE */
.slides {
  position: relative; }

.slide {
  min-height: 40%; }

.slide.full {
  height: 100%; }

.slide .container {
  padding: 80px 0 100px 0; }

.bg {
  height: 60%; }

/* SLIDES */
.home {
  background-color: #f9d12e;
  position: relative;
  overflow: hidden;
  width: 100%; }
  .home h1 {
    line-height: 1.3em;
    font-size: 4em;
    margin-bottom: 30px; }
    .home h1 span {
      padding-bottom: 20px;
      background: url("home/best_slash.png") 50% 60px no-repeat; }
  .home .container {
    position: relative;
    z-index: 98; }
    .home .container .tooltip.left {
      margin-left: -15px; }
    .home .container .gps_trig {
      -webkit-border-top-right-radius: 4px;
      -webkit-border-bottom-right-radius: 4px;
      -moz-border-top-right-radius: 4px;
      -moz-border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
    .home .container input, .home .container button {
      line-height: 16px !important; }
  .home .context {
    position: absolute;
    right: 0;
    top: 0; }
    .home .context form {
      float: left; }
      .home .context form input {
        border: none;
        font-size: .9em;
        font-weight: bold;
        -webkit-border-top-left-radius: 0px;
        -moz-border-top-left-radius: 0px;
        border-top-left-radius: 0px;
        -webkit-border-top-right-radius: 0px;
        -moz-border-top-right-radius: 0px;
        border-top-right-radius: 0px;
        -webkit-border-bottom-left-radius: 4px;
        -moz-border-bottom-left-radius: 4px;
        border-bottom-left-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -moz-border-bottom-right-radius: 4px;
        border-bottom-right-radius: 4px;
        padding: 4px 10px;
        margin-right: 4px;
        -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5); }
      .home .context form input.current {
        padding-top: 10px; }
  .home .books-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 0;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZDEyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2Y5ZDEyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWQxMmUiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f9d12e 0%, #f9d12e 49%, rgba(249, 209, 46, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9d12e), color-stop(49%, #f9d12e), color-stop(100%, rgba(249, 209, 46, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f9d12e 0%, #f9d12e 49%, rgba(249, 209, 46, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f9d12e 0%, #f9d12e 49%, rgba(249, 209, 46, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f9d12e 0%, #f9d12e 49%, rgba(249, 209, 46, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f9d12e 0%, #f9d12e 49%, rgba(249, 209, 46, 0) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9d12e', endColorstr='#00f9d12e',GradientType=0 );
    /* IE6-8 */ }
  .home .books {
    height: 500px;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute; }
  .home .tile {
    position: absolute;
    opacity: .2; }

.about img {
  margin: 0 auto; }

.bg1 {
  background: url("../images/3EHFHx4.jpg") no-repeat; }

.bg2 {
  background: url("../images/141293_42fe4.jpg") no-repeat; }

.bg3 {
  background: url("../images/facility_images/Roxyext.JPG") no-repeat; }

.bg4 {
  background: url("../images/Australia-windsurfing-Desktop-Wallpaper.jpg") no-repeat; }

.bg5 {
  background: url("../images/queensland-australia.jpg") no-repeat; }

.bg6 {
  background: url("../images/Nathan-Wills-Australia-Shortlist-Travel-Open-Competition-2013_PRESS.jpg") no-repeat; }

@media only screen and (min-width: 768px) {
  .home .container {
    position: relative;
    padding-top: 10%; }

  #what {
    margin-bottom: 10px; }

  #where {
    margin-bottom: 10px; } }
@media only screen and (max-width: 767px) {
  .portrait * {
    visibility: visible; }

  .home.slide.full {
    top: -44px; }

  .home .container {
    position: relative;
    top: 0;
    padding-top: 20px; }
    .home .container .books-overlay {
      height: 400px; }

  .home .logo {
    width: 80%;
    margin-bottom: 10px; }

  footer.bottom .span3:last-child {
    margin-bottom: 0; }
  footer.bottom .hos {
    margin-bottom: 10px; } }
@media only screen and (max-device-width: 1024px) {
  .home .container .gps_trig {
    padding-bottom: 10px !important; } }
@media only screen and (max-width: 978px) and (orientation: landscape) {
  body, html, .slides {
    height: 100%; }

  .home .container {
    top: 0; }

  .slide .container {
    padding-top: 20px; }

  #vform .input-append {
    width: auto; } }
@media only screen and (max-width: 568px) and (orientation: landscape) {
  .home {
    height: 320px !important; }
    .home .container {
      padding-top: 25px; }
      .home .container .landscape {
        display: block; }
        .home .container .landscape * {
          visibility: visible; }
      .home .container .your-best {
        width: 50%; }
      .home .container .portrait, .home .container .visible-phone.portrait {
        display: none; }
      .home .container .search {
        position: relative;
        top: 7px; }
      .home .container .books {
        bottom: 111px; }
    .home header h1 {
      font-size: 1.5em;
      margin: 5px 0; }
      .home header h1 span {
        background-position: 0 25px; }
    .home header br {
      display: none; } }
@media only screen and (max-width: 320px) {
  .home header h1 {
    font-size: 1.8em; }
    .home header h1 span {
      background-size: 90%;
      background-position: 0 30px; } }
