@import url("//fonts.googleapis.com/css?family=Raleway:400,300,700,800");
html {
  font-size: 112.5%;
  line-height: 1.33333em; }

/* ========================================================================================================================
	
	RESET & NORMALIZE
	
======================================================================================================================== */
*:focus {
  outline: none; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: none; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  text-decoration: none; }
  a:focus, a:active, a:hover {
    outline: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin-top: 0 !important; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

p, div.wpcf7-mail-sent-ok,
pre {
  margin: 1em 0; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl,
menu,
ol,
ul {
  margin: 0;
  float: left; }

dd {
  margin: 0 0 0 40px; }

menu,
ol,
ul {
  padding: 0 0 0 0;
  list-style: none; }

nav ul,
nav ol,
footer ul,
footer ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
  /* Responsive Images */
  max-width: 100%;
  height: auto; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

button,
input {
  line-height: normal; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.debugger {
  background-color: red;
  float: left;
  width: 100%;
  padding: 25px; }
  .debugger h3, .debugger li {
    color: white !important; }

/* ========================================================================================================================
	
	BASE
	
======================================================================================================================== */
.bullets-sprite, .bullets-cross, .bullets-search, .search-box input[type="submit"], .bullets-tick {
  background-image: url('../img/bullets-s6d53d9e70f.png');
  background-repeat: no-repeat; }

.bullets-cross {
  background-position: 0 0; }

.bullets-search, .search-box input[type="submit"] {
  background-position: 0 -14px; }

.bullets-tick {
  background-position: 0 -39px; }

.icon-sprite, .icon-chevron-down, .icon-comment, .icon-email, .icon-facebook, .icon-googleplus, .icon-menu, .icon-pinterest, .icon-print, .icon-right-arrow-sml, .icon-share, .icon-small-down, .icon-small-right, .icon-twitter-bird, .icon-twitter {
  background-image: url('../img/icon-s15f9c44c0a.png');
  background-repeat: no-repeat; }

.icon-chevron-down {
  background-position: 0 0; }

.icon-comment {
  background-position: 0 -8px; }

.icon-email {
  background-position: 0 -22px; }

.icon-facebook {
  background-position: 0 -34px; }

.icon-googleplus {
  background-position: 0 -51px; }

.icon-menu {
  background-position: 0 -90px; }
  .icon-menu:hover, .icon-menu.menu-hover {
    background-position: 0 -67px; }

.icon-pinterest {
  background-position: 0 -113px; }

.icon-print {
  background-position: 0 -131px; }

.icon-right-arrow-sml {
  background-position: 0 -146px; }

.icon-share {
  background-position: 0 -152px; }

.icon-small-down {
  background-position: 0 -167px; }

.icon-small-right {
  background-position: 0 -173px; }

.icon-twitter-bird {
  background-position: 0 -182px; }

.icon-twitter {
  background-position: 0 -222px; }

body {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  background: #f4f4f4;
  color: #646464;
  min-width: 1000px; }

p.comment-notes, div.comment-notes.wpcf7-mail-sent-ok {
  color: #e4e4e4; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Raleway", Verdana, Helvetica, Arial, sans-serif;
  margin-top: 0em; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #6867b1;
    text-decoration: none; }
    h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
      color: #6867b1; }
    h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {
      color: #77bad9; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
      color: #77bad9; }
    h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
      color: #77bad9; }

h1, h2, h3, h4, h5, h5 {
  color: #6867b1; }
  h1 span, h2 span, h3 span, h4 span, h5 span, h5 span {
    color: #3d3c76; }

label {
  float: left;
  color: #6867b1;
  font-weight: bold; }

span.wpcf7-list-item label {
  color: #a4a4a4;
  font-weight: normal; }

.page-post h1, .page-post h2, .page-post h3, .page-post h4, .page-post h5, .page-post h6 {
  margin-top: 1.33333em; }
.page-post h4, .page-post h5 {
  font-weight: 600; }
.page-post ul, .page-post ol {
  margin-bottom: 1.33333em;
  width: 100%; }
.page-post ol {
  list-style-type: decimal; }
  .page-post ol li {
    margin-left: 20px; }
.page-post .tick-list {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0px; }
.page-post p.tick, .page-post div.tick.wpcf7-mail-sent-ok, .page-post p.cross, .page-post div.cross.wpcf7-mail-sent-ok {
  list-style-type: none; }
.page-post p i.bullets-tick, .page-post div.wpcf7-mail-sent-ok i.bullets-tick {
  width: 26px;
  height: 16px;
  float: left;
  margin-top: 3px; }
.page-post p i.bullets-cross, .page-post div.wpcf7-mail-sent-ok i.bullets-cross {
  width: 26px;
  height: 16px;
  float: left;
  margin-top: 5px; }
.page-post blockquote {
  border-left: 10px solid #dee3e9;
  background-color: #f6f8f9;
  margin-left: 0;
  padding-left: 12.5px;
  padding-right: 12.5px;
  width: 100%;
  margin-bottom: 1.33333em;
  margin-top: 1.33333em;
  padding-bottom: 0.06667em;
  padding-top: 0.06667em; }
.page-post pre {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  border-left: 10px solid #dee3e9;
  background-color: #f6f8f9;
  margin-left: 0;
  padding-left: 12.5px;
  padding-right: 12.5px;
  margin-bottom: 1.33333em;
  margin-top: 1.33333em;
  padding-bottom: 0.66667em;
  padding-top: 0.66667em;
  font-size: 0.77778em;
  line-height: 1.71429em; }

.spaced-list {
  margin-top: 1.33333em;
  margin-bottom: 0; }
  .spaced-list ul li {
    margin-bottom: 1.33333em; }

a.morning {
  color: white !important; }

p, div.wpcf7-mail-sent-ok {
  font-size: 12px; }

.page-post-inner li {
  font-size: 12px !important; }

h2 {
  font-weight: 600;
  font-size: 18px; }

h3 {
  color: #646464;
  font-weight: 600;
  font-size: 16px; }

h4, h5 {
  margin-bottom: 0px !important; }

h4.speedo {
  background: url('../img/site/speedo-white.png?1404961594') no-repeat right 4px;
  float: left;
  color: white;
  font-size: 18px;
  line-height: 28px;
  padding-right: 35px;
  font-weight: 600;
  margin-bottom: 0em; }

.highlight-link a, a.highlight-link {
  color: #f7941e;
  font-weight: bold; }

.vehicle-sprite, .vehicle-expand, .vehicle-key, .vehicle-kms, .vehicle-logo-white, .vehicle-luggage, .vehicle-millage, .vehicle-passengers, .vehicle-rego, .vehicle-retract, .vehicle-tank, .vehicle-transmission {
  background-image: url('../img/site/vehicle-s218034b6ca.png');
  background-repeat: no-repeat; }

.vehicle-expand {
  background-position: 0 0; }

.vehicle-key {
  background-position: 0 -15px; }

.vehicle-kms {
  background-position: 0 -32px; }

.vehicle-logo-white {
  background-position: 0 -46px; }

.vehicle-luggage {
  background-position: 0 -84px; }

.vehicle-millage {
  background-position: 0 -99px; }

.vehicle-passengers {
  background-position: 0 -119px; }

.vehicle-rego {
  background-position: 0 -139px; }

.vehicle-retract {
  background-position: 0 -153px; }

.vehicle-tank {
  background-position: 0 -168px; }

.vehicle-transmission {
  background-position: 0 -181px; }

i {
  float: left; }
  i.vehicle-luggage {
    width: 17px;
    height: 15px; }
  i.vehicle-millage {
    width: 20px;
    height: 20px; }
  i.vehicle-passengers {
    width: 20px;
    height: 20px; }
  i.vehicle-tank {
    width: 20px;
    height: 13px; }
  i.vehicle-transmission {
    width: 17px;
    height: 16px; }
  i.vehicle-key {
    width: 14px;
    height: 17px; }
  i.vehicle-kms {
    width: 16px;
    height: 14px; }
  i.vehicle-rego {
    width: 17px;
    height: 14px; }
  i.vehicle-retract {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 2px;
    right: 0; }
  i.vehicle-expand {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 2px;
    right: 0; }

.fleet-list {
  padding-bottom: 1.73333em;
  background: url('../img/site/fleet-list.png?1404961594') repeat-x bottom; }
  .fleet-list .fleet-car .title {
    background: url('../img/site/seperator.png?1404961594') no-repeat right;
    margin-bottom: 1.33333em; }
  .fleet-list .fleet-car.car-3 .title {
    background: none; }
  .fleet-list .fleet-car h2 {
    color: #6867b1;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0.4em; }
  .fleet-list .fleet-car h3 {
    color: #7996d3;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 0em; }
  .fleet-list .fleet-car img {
    float: left; }
  .fleet-list .fleet-car ul.details {
    float: left;
    width: 100%;
    margin-left: 0;
    margin-top: 1.33333em; }
    .fleet-list .fleet-car ul.details li {
      float: left;
      width: 100%;
      font-size: 12px;
      line-height: 14px;
      list-style-type: none;
      position: relative;
      font-weight: 600;
      padding-left: 30px;
      padding-bottom: 0.66667em; }
      .fleet-list .fleet-car ul.details li i {
        position: absolute;
        left: 0; }
        .fleet-list .fleet-car ul.details li i.vehicle-millage {
          margin-top: -2px;
          margin-left: 1px; }
        .fleet-list .fleet-car ul.details li i.vehicle-luggage {
          margin-left: 2px; }
        .fleet-list .fleet-car ul.details li i.vehicle-transmission {
          margin-left: 1px; }

.please-note p, .please-note div.wpcf7-mail-sent-ok {
  color: #708fd0;
  margin-top: 0em; }
.please-note h4 {
  font-size: 14px;
  margin-bottom: 0em; }

.intro {
  padding-bottom: 1.33333em;
  float: left;
  width: 100%;
  background: url('../img/site/dotted-line-hor.png?1404961594') repeat-x bottom;
  margin-bottom: 1.33333em; }

.question-section {
  cursor: pointer;
  margin-bottom: 1.33333em;
  background: url('../img/site/faq-off.png?1404961594') no-repeat left 4px;
  padding-left: 25px; }

.answerOn {
  display: block;
  background: url('../img/site/faq-on.png?1404961594') no-repeat left 4px; }

/* ========================================================================================================================
	
	GRID
	
======================================================================================================================== */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.background {
  background: #f4f4f4; }

.body-container {
  margin: auto;
  overflow: hidden; }

.body-outer {
  background: white; }

.desktop {
  display: block; }

.mobile {
  display: none; }

.text-centre {
  text-align: center !important; }

.wrap {
  width: 960px;
  margin: auto;
  background-color: white; }
  .wrap.no-padding {
    padding: 0;
    width: 100%; }

::selection, ::-moz-selection {
  background: white;
  color: #646464; }

.grid {
  margin: 0 0 0 0; }
  .grid:after {
    content: "";
    display: table;
    clear: both; }

.page-trailer {
  padding-top: 0em;
  padding-bottom: 2.66667em;
  padding-left: 0;
  padding-right: 0; }

.page-post-inner {
  padding: 0; }

[class*='col-'] {
  float: left;
  padding-right: 25px; }
  .grid [class*='col-']:last-of-type {
    padding-right: 0; }
  [class*='col-'].no-padding {
    padding-right: 0; }
  [class*='col-'].with-padding {
    padding-right: 25px !important; }

.col-1-1 {
  width: 100%; }

.col-2-3, .search-box input[type="text"] {
  width: 66.67%; }

.col-1-3, .button.col-1-3, input.col-1-3#submit {
  width: 33.33%; }

.col-1-2, .button.col-1-2, input.col-1-2#submit {
  width: 50%; }

.push-1-2 {
  margin-right: 50%; }

.col-1-4 {
  width: 25%; }

.col-3-4 {
  width: 75%; }

.col-1-10 {
  width: 10%; }

.col-2-10 {
  width: 20%; }

.col-3-10 {
  width: 30%; }

.col-4-10 {
  width: 40%; }

.col-5-10 {
  width: 50%; }

.col-6-10 {
  width: 60%; }

.col-7-10 {
  width: 70%; }

.col-8-10 {
  width: 80%; }

.col-9-10 {
  width: 90%; }

.col-long {
  width: 80%;
  padding: 0; }

.col-short {
  width: 20%;
  padding: 0; }
  .col-short input.button, .col-short input#submit {
    padding-right: 0 !important;
    padding-left: 0 !important; }

.col-1-8 {
  width: 12.5%; }

.col-5-8 {
  width: 62.5%; }

.col-1-6 {
  width: 16.65%; }

.col-5-6 {
  width: 83.35%; }

.no-trailer {
  margin-bottom: 0.5em !important; }

.float_left {
  float: left; }

.float_right {
  float: right; }

.page-post-header {
  background: #f0f3f5;
  padding-top: 1.33333em;
  padding-bottom: 1.33333em;
  padding-left: 12.5px;
  padding-right: 12.5px;
  margin-bottom: 1.33333em; }
  .page-post-header p, .page-post-header div.wpcf7-mail-sent-ok {
    margin-bottom: 0em; }

.page-post {
  background-color: white; }
  .page-post ul {
    width: 100%;
    margin-left: 18px; }
    .page-post ul li {
      list-style-type: square;
      clear: left;
      float: left; }
    .page-post ul ul {
      margin-bottom: 0.16667em;
      margin-top: 0.16667em; }
      .page-post ul ul li {
        font-size: 1em;
        line-height: 1.33333em; }

hr {
  color: #dee3e9;
  background-color: #dee3e9;
  border-width: 0;
  height: 1px;
  margin-top: 1.33333em;
  margin-bottom: 1.33333em; }

.breathing-room {
  padding-right: 50px !important; }

.breathing-room-left {
  padding-left: 50px !important; }

/* Opt-in outside padding */
.grid-pad {
  padding: 25px 0 25px 25px; }
  .grid-pad [class*='col-']:last-of-type {
    padding-right: 25px; }

.module-wrap {
  float: left;
  width: 100%;
  background-color: #f6f8f9;
  padding: 20px;
  margin-bottom: 1.33333em; }
  .module-wrap ul, .module-wrap ul li {
    width: 100%;
    float: left;
    margin-bottom: 0px !important; }

.overlay {
  background-color: rgba(107, 65, 155, 0.8);
  color: white;
  position: absolute;
  bottom: 0;
  width: 100%; }
  .overlay h3 {
    text-transform: uppercase;
    margin-bottom: 3px; }
  .overlay p, .overlay div.wpcf7-mail-sent-ok {
    font-size: 0.8em;
    line-height: 1.2em; }

.spacer {
  width: 100%;
  margin-bottom: 1.33333em; }

.text-right {
  text-align: right !important; }

.text-left {
  text-align: left !important; }

.float-right {
  float: right !important; }

.float-left {
  float: left !important; }

img.main-image {
  margin-bottom: 0.66667em; }
img.alignright {
  float: right;
  margin: 0 0 1.3em 1.3em; }
img.alignleft {
  float: left;
  margin: 0 1.3em 1.3em 0; }
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix {
  width: 100%;
  display: inline-block; }
  .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

table {
  margin-top: 1.33333em;
  margin-bottom: 1.33333em; }

td, th {
  font-size: 0.77778em;
  line-height: 1.71429em;
  text-align: left;
  border: 1px solid #dee3e9;
  padding-left: 12.5px;
  padding-right: 12.5px;
  padding-top: 0.66667em;
  padding-bottom: 0.66667em; }

th {
  background: #f3f5f7; }

.body-outer {
  padding-top: 2.66667em; }

.home-body-outer {
  background: white; }
  .home-body-outer .home-body {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1.06667em;
    padding-top: 1.06667em;
    position: relative; }
    .home-body-outer .home-body p, .home-body-outer .home-body div.wpcf7-mail-sent-ok {
      font-size: 10px;
      margin: 0; }
    .home-body-outer .home-body h1 {
      color: #f7941e;
      font-size: 12px;
      font-weight: 600;
      margin-bottom: 0.26667em; }

.footer-callout {
  background: url('../img/home/footer-inset.png?1404961594') no-repeat -14px 0;
  color: #fff;
  font: 600 15px/35px "Raleway", Verdana, Helvetica, Arial, sans-serif;
  width: 293px;
  height: 47px;
  position: absolute;
  padding-left: 43px;
  top: -12px; }
  .footer-callout span {
    color: #e2d3f3; }

#home .desktop-1-1 {
  width: 100%;
  padding-right: 25px;
  float: left; }
  @media (min-width: 1650px) {
    #home .desktop-1-1 {
      width: 50%; } }
#home ul.navigation {
  z-index: 2000; }
@media (min-width: 1650px) {
  #home .header, #home header, #home .home-body, #home .wrap, #home .footer, #home .footer-credits, #home .home-slideshow {
    width: 1600px; } }
#home .body-outer {
  padding-top: 0em;
  background: #bbbcbb; }
#home .page-trailer {
  padding-bottom: 0em; }
#home .home-footer-logo {
  height: 120px;
  background: url('../img/home/logo-sml.png?1404961594') no-repeat center right; }
  @media (min-width: 1650px) {
    #home .home-footer-logo {
      height: 50px;
      background: url('../img/home/logo-sml.png?1404961594') no-repeat center right; } }
#home .reservations-container {
  width: 960px;
  margin-top: 2em;
  -webkit-box-shadow: #d6d6d4 0px 0px 0px;
  -moz-box-shadow: #d6d6d4 0px 0px 0px;
  box-shadow: #d6d6d4 0px 0px 0px; }
  @media (min-width: 1650px) {
    #home .reservations-container {
      float: right !important;
      margin-right: 50px;
      width: 690px; } }
  #home .reservations-container .title {
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    background: url(../img/home/title-bg.png) no-repeat right top #6f479e;
    float: left;
    width: 100%;
    padding: 12.5px;
    padding-top: 1.33333em;
    padding-bottom: 1.06667em; }
    #home .reservations-container .title h2 {
      color: white;
      float: left;
      margin-bottom: 0 !important;
      font-size: 22px;
      line-height: 30px;
      font-weight: 400; }
      #home .reservations-container .title h2 span {
        font-weight: 600;
        color: white; }
    #home .reservations-container .title i.car-icon {
      width: 60px;
      height: 37px;
      float: left;
      margin-left: 12.5px;
      background: url('../img/home/car-icon.png?1404961594') no-repeat 0 0; }
#home .footer-outer, #home .footer {
  background: #9c81bb url("../img/home/footer-bg.png") repeat-x 0 3px; }
@media (min-width: 1650px) {
  #home .specials-slideshow {
    display: none; }
  #home ul.navigation {
    display: block;
    position: absolute;
    left: 300px;
    right: none;
    top: 20px;
    bottom: none;
    font-size: 0.77778em;
    line-height: 2.14286em; }
  #home ul.navigation li a {
    padding-bottom: 70px;
    position: relative;
    z-index: 1000; } }
@media (min-width: 1650px) {
  #home ul.site-links {
    padding-top: 2em;
    width: 530px; } }

.reservations-booking {
  display: none; }

#reservations-booking .reservations-booking {
  display: block; }

/* ========================================================================================================================
	
	HEADER
	
======================================================================================================================== */
header {
  width: 960px;
  margin: auto; }

.header {
  background: url('../img/site/header-bg.gif?1404961594') #f4f4f4;
  width: 960px;
  margin: auto;
  float: left;
  padding: 0;
  padding-top: 1.33333em;
  padding-bottom: 1.33333em;
  margin-top: 0em;
  margin-bottom: 0em; }
  .header a.logo {
    float: left;
    height: 87px; }
  .header #menu-icon {
    cursor: pointer;
    float: right;
    display: none;
    margin-top: 0.66667em;
    margin-right: 12.5px;
    padding-bottom: 0.66667em;
    padding-top: 0.66667em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    border: 1px solid #bfc9d5; }
    .header #menu-icon i.icon-menu {
      float: left;
      width: 32px;
      height: 23px; }
  .header .header-internal {
    position: relative;
    float: left;
    width: 100%; }

.header-outer {
  width: 100%;
  background: url('../img/site/header-bg.gif?1404961594') #f4f4f4; }

.header-outer {
  border-top: 4px solid #6b419b; }

.phone-tag {
  background: url('../img/site/phone-tag.png?1404961594') no-repeat 160px bottom;
  color: #6b419b;
  float: right;
  position: relative;
  padding-left: 500px;
  height: 34px;
  font-weight: bold;
  margin-top: 5px;
  font-family: "Raleway", Verdana, Helvetica, Arial, sans-serif;
  font-size: 20px; }
  .phone-tag a {
    color: #6b419b; }
    .phone-tag a:hover {
      color: #7246a6; }
  .phone-tag .social-media-header {
    position: absolute;
    margin-top: -2px;
    top: 0;
    left: 0; }
    .phone-tag .social-media-header img {
      width: 30px; }

@media (min-width: 1650px) {
  #home .phone-tag {
    padding-left: 440px;
    background: url('../img/site/phone-tag.png?1404961594') no-repeat 100px bottom; } }

.banner {
  width: 100%;
  float: left; }
  .banner.standard {
    margin-bottom: 2.66667em;
    -moz-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    height: 290px;
    border-bottom: 1px solid white; }
  .banner.outback {
    background: url('../img/banner/banner-highway.jpg?1404961594') no-repeat white top center;
    margin-bottom: 2.66667em;
    -moz-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    height: 290px;
    border-bottom: 1px solid white; }
  .banner.island {
    background: url('../img/banner/banner-island.jpg?1404961594') no-repeat white top center;
    margin-bottom: 2.66667em;
    -moz-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    height: 290px;
    border-bottom: 1px solid white; }
  .banner.reservations {
    margin-bottom: 0em;
    -moz-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    height: 209px;
    border-bottom: 1px solid white; }
    .banner.reservations .banner-inner {
      background: none; }
  .banner.reservations-2 {
    background: url('../img/banner/bondi-beach.jpg?1404961594') no-repeat #e99127 top center;
    margin-bottom: 0em;
    -moz-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    height: 209px;
    border-bottom: 1px solid white; }
    .banner.reservations-2 .banner-inner {
      background: none; }
  .banner.reservations-3 {
    background: url('../img/banner/ocean-road.jpg?1404961594') no-repeat #e99127 top center;
    margin-bottom: 0em;
    -moz-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 3px 5px;
    height: 209px;
    border-bottom: 1px solid white; }
    .banner.reservations-3 .banner-inner {
      background: none; }
  .banner .banner-inner {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%;
    background: url('../img/site/feature-tab.png?1404961594') no-repeat right 104%; }
    .banner .banner-inner h1 {
      position: absolute;
      color: white;
      top: 100px;
      left: 25px;
      line-height: 34px;
      text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.6); }

label {
  margin-bottom: 1.33333em;
  float: left; }

/* ========================================================================================================================
	
	NAVIGATION
	
======================================================================================================================== */
.contains-navigation {
  position: relative; }

ul.navigation {
  display: block;
  position: absolute;
  left: none;
  right: 0;
  top: 40px;
  bottom: none;
  font-size: 0.77778em;
  line-height: 2.14286em; }
  ul.navigation li {
    float: left;
    text-transform: none;
    margin-top: 0em;
    position: relative; }
    ul.navigation li:hover {
      position: relative; }
    ul.navigation li.current_page_item a, ul.navigation li.current-menu-item a {
      text-decoration: none;
      font-weight: 600;
      color: #6b419b;
      background: url('../img/site/nav-selected.png?1404961594') no-repeat center bottom;
      text-shadow: none;
      margin: 0 0 0 0; }
    ul.navigation li a {
      text-decoration: none;
      font-weight: 600;
      color: #f7941e;
      background: none;
      text-shadow: none;
      margin: 0 0 0 0;
      float: left;
      padding: 0 12.5px 0 12.5px;
      padding-top: 0.66667em;
      padding-bottom: 0.66667em;
      -moz-transition-duration: 0s;
      -o-transition-duration: 0s;
      -webkit-transition-duration: 0s;
      transition-duration: 0s; }
      ul.navigation li a:hover {
        text-decoration: none;
        font-weight: 600;
        color: #6b419b;
        background: url('../img/site/nav-selected.png?1404961594') no-repeat center bottom;
        text-shadow: none;
        margin: 0 0 0 0;
        -moz-transition-duration: 0s;
        -o-transition-duration: 0s;
        -webkit-transition-duration: 0s;
        transition-duration: 0s; }
    ul.navigation li:first-child a {
      margin-left: 0; }
    ul.navigation li:hover > ul {
      visibility: visible; }
    ul.navigation li.hover a {
      background: url('../img/site/nav-selected.png?1404961594') no-repeat center bottom;
      position: relative;
      z-index: 200; }
      ul.navigation li.hover a:hover {
        background: url('../img/site/nav-selected.png?1404961594') no-repeat center bottom; }
  ul.navigation ul {
    width: 160px;
    display: none;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    border-bottom: 1px solid;
    background: black;
    z-index: 100; }
    ul.navigation ul li {
      float: left;
      margin: 0;
      clear: left;
      width: 100%; }
      ul.navigation ul li a, ul.navigation ul li.current_page_item a, ul.navigation ul li.current-menu-item a, ul.navigation ul li.hover a {
        width: 100%;
        margin-top: 0;
        padding-left: 12.5px;
        padding-right: 12.5px;
        border-top: none !important;
        padding-top: 0.33333em;
        padding-bottom: 0.33333em;
        background: black !important; }
      ul.navigation ul li a:hover {
        margin-top: 0;
        color: white !important;
        background: #6b419b !important; }
    ul.navigation ul ul {
      left: 100%;
      border-left: 0px none;
      margin-left: 0px;
      position: absolute;
      top: 0px;
      border-top: 1px solid;
      border-left: none !important; }
      ul.navigation ul ul li a {
        font-size: 1em; }
        ul.navigation ul ul li a:hover {
          font-size: 1em; }

ul.navigation li {
  background: url('../img/site/nav-seperator.png?1404961594') no-repeat right 11px; }
  ul.navigation li a {
    padding-bottom: 50px; }

#home ul.navigation li a.home,
#reservations ul.navigation li a.reservations,
#specials ul.navigation li a.specials,
#fleet ul.navigation li a.fleet,
#locations ul.navigation li a.locations,
#car-sales ul.navigation li a.car-sales,
#about ul.navigation li a.about {
  text-decoration: none;
  font-weight: 600;
  color: #6b419b;
  background: url("../img/site/nav-selected.png") no-repeat center bottom;
  text-shadow: none;
  margin: 0 0 0 0; }

/* ========================================================================================================================
	
	LOCATIONS
	
======================================================================================================================== */
.bottom-line {
  border-bottom: 1px solid #f4f4f4;
  margin-bottom: 2.66667em;
  padding-bottom: 1.33333em; }

.locations-map {
  border: 2px solid #fff;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: #d6d6d4 1px 1px 10px;
  -webkit-box-shadow: #d6d6d4 1px 1px 10px;
  box-shadow: #d6d6d4 1px 1px 10px;
  margin-bottom: 1.33333em; }

ul.locations-list {
  margin-left: 0px; }
  ul.locations-list li {
    list-style-type: none;
    color: #646464;
    font-size: 12px; }
    ul.locations-list li label {
      width: 90px;
      margin-bottom: 0 !important;
      color: #646464; }
    ul.locations-list li ul.opening-hours {
      display: inline-block;
      padding: 0;
      margin: 0 -300px 0 0;
      width: 300px; }

/* ========================================================================================================================
	
	FOOTER
	
======================================================================================================================== */
footer {
  float: left;
  width: 100%; }

.footer {
  color: white;
  font-size: 0.66667em;
  line-height: 2em;
  width: 960px;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  margin: auto;
  margin-top: 0em;
  margin-bottom: 0em;
  position: relative;
  background: #6b419b; }
  .footer ul.footer-links {
    margin-top: 0em;
    float: left; }

.footer-outer {
  width: 100%;
  background: #6b419b; }

.footer-credits-outer {
  width: 100%;
  background: url('../img/site/footer-bg.png?1404961594') #fcfcfc repeat-x; }

.footer-inner {
  padding-left: 25px;
  padding-right: 25px; }

.footer-credits {
  color: white;
  font-size: 0.66667em;
  line-height: 2em;
  width: 960px;
  padding-top: 0em;
  padding-bottom: 0em;
  margin: auto;
  background-color: url('../img/site/footer-bg.png?1404961594') #fcfcfc repeat-x; }
  .footer-credits a {
    color: #dee3e9; }

ul.footer-links li {
  float: left; }
  ul.footer-links li a {
    padding: 0 12.5px 0 0;
    text-decoration: none;
    color: white; }

.print-only {
  display: none; }

.footer-icon-sprite, .footer-icon-date, .footer-icon-fleet, .footer-icon-laptop, .footer-icon-speedo-white {
  background-image: url('../img/site/footer-icon-s20e41be9f5.png');
  background-repeat: no-repeat; }

.footer-icon-date {
  background-position: 0 0; }

.footer-icon-fleet {
  background-position: 0 -25px; }

.footer-icon-laptop {
  background-position: 0 -48px; }

.footer-icon-speedo-white {
  background-position: 0 -71px; }

.footer-credits-outer {
  border-top: 1px solid #fff;
  border-bottom: 2px solid #fff; }

.copyright {
  padding-top: 1.33333em; }
  .copyright h5 {
    color: #f7941e;
    font-size: 13px;
    line-height: 12px;
    margin-bottom: 0px !important;
    font-weight: 600; }
  .copyright a {
    font-size: 10px;
    color: #b9b9b9; }

ul.site-links {
  padding-top: 1.33333em;
  list-style-type: disc !important;
  width: 230px;
  padding-left: 12.5px; }
  ul.site-links li {
    float: left;
    margin-left: 18px;
    margin-right: 5px;
    color: #b9b9b9;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 0px; }
    ul.site-links li a {
      color: #b9b9b9; }

ul.footer-buttons {
  margin-left: -12.5px; }
  ul.footer-buttons li {
    float: left;
    font-size: 13px; }
    ul.footer-buttons li a {
      padding-top: 1.33333em;
      padding-bottom: 1.33333em;
      color: #646464;
      font-weight: 600;
      float: left;
      width: 100%;
      padding-left: 12.5px;
      padding-right: 12.5px;
      background: url('../img/site/footer-seperator.png?1404961594') right no-repeat; }
    ul.footer-buttons li i {
      float: left;
      margin-right: 15px; }
      ul.footer-buttons li i.footer-icon-laptop {
        width: 27px;
        height: 23px; }
      ul.footer-buttons li i.footer-icon-date {
        margin-top: -2px;
        width: 23px;
        height: 25px; }
      ul.footer-buttons li i.footer-icon-fleet {
        width: 28px;
        height: 23px; }

.specials-slideshow-main {
  padding: 25px;
  padding-top: 0.8em;
  padding-bottom: 0.66667em;
  background: #f6f6f6;
  float: left;
  margin-top: 0.66667em;
  margin-bottom: 2.66667em;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #ffffff;
  -moz-box-shadow: #d6d6d4 0px 3px 10px;
  -webkit-box-shadow: #d6d6d4 0px 3px 10px;
  box-shadow: #d6d6d4 0px 3px 10px; }
  .specials-slideshow-main h1 {
    font-size: 26px;
    line-height: 30px;
    color: #6867b1; }
    .specials-slideshow-main h1 span {
      font-weight: 600;
      color: #6867b1; }
  .specials-slideshow-main p, .specials-slideshow-main div.wpcf7-mail-sent-ok {
    color: #708fd0;
    line-height: 15px; }
    .specials-slideshow-main p span, .specials-slideshow-main div.wpcf7-mail-sent-ok span {
      color: #f7941e;
      font-weight: 600; }
    .specials-slideshow-main p a, .specials-slideshow-main div.wpcf7-mail-sent-ok a {
      color: #6b419b !important; }

.specials-bg {
  background: url('../img/site/footer-seperator.png?1404961594') repeat-y center;
  float: left; }
  .specials-bg p, .specials-bg div.wpcf7-mail-sent-ok {
    font-size: 11px;
    line-height: 15px; }
    .specials-bg p strong, .specials-bg div.wpcf7-mail-sent-ok strong {
      color: #708fd0; }
    .specials-bg p span, .specials-bg div.wpcf7-mail-sent-ok span {
      color: #f7941e;
      font-weight: 600; }
  .specials-bg h3 {
    color: #708fd0;
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 0.66667em; }
    .specials-bg h3 span {
      font-weight: 600;
      color: #708fd0; }
  .specials-bg .specials-section {
    background: url('../img/site/dotted-line-hor.png?1404961594') repeat-x bottom;
    padding-bottom: 1.33333em;
    padding-right: 0;
    padding-top: 1.33333em; }
    .specials-bg .specials-section:nth-of-type(1), .specials-bg .specials-section:nth-of-type(2) {
      padding-top: 0em; }
    .specials-bg .specials-section:nth-of-type(even) {
      padding-left: 30px; }
    .specials-bg .specials-section:nth-of-type(odd) {
      padding-right: 30px; }
  .specials-bg .specials-section-5, .specials-bg .specials-section-6 {
    padding-right: 0; }
  .specials-bg .specials-section-1, .specials-bg .specials-section-3, .specials-bg .specials-section-5 {
    padding-right: 30px; }
  .specials-bg .specials-section-2, .specials-bg .specials-section-4, .specials-bg .specials-section-6 {
    padding-left: 30px; }
  .specials-bg .specials-section-3, .specials-bg .specials-section-4, .specials-bg .specials-section-5, .specials-bg .specials-section-6 {
    padding-top: 1.33333em; }

.robus-deals {
  background: url('../img/site/robus-deals.png?1404961594') #f6f6f6 no-repeat center 15px;
  padding: 75px 25px 10px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #ffffff;
  -moz-box-shadow: #d6d6d4 0px 3px 10px;
  -webkit-box-shadow: #d6d6d4 0px 3px 10px;
  box-shadow: #d6d6d4 0px 3px 10px;
  float: left;
  width: 100%; }
  .robus-deals p, .robus-deals div.wpcf7-mail-sent-ok {
    color: #708fd0;
    margin-top: 0;
    font-size: 11px;
    line-height: 14px; }
  .robus-deals a {
    color: #6b419b !important; }

/* ========================================================================================================================
	
	BUTTONS
	
======================================================================================================================== */
.button, input#submit {
  background: #597bc0;
  border: 2px solid white;
  -moz-box-shadow: #d6d6d4 1px 1px 10px;
  -webkit-box-shadow: #d6d6d4 1px 1px 10px;
  box-shadow: #d6d6d4 1px 1px 10px;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  margin: 0;
  outline: none;
  padding-right: 12.5px !important;
  padding-left: 12.5px !important;
  padding-top: 6px;
  padding-bottom: 6px;
  position: relative;
  text-align: center;
  text-decoration: none;
  float: left;
  /* 	@include single-transition(background-color, .15s, ease-in-out); */
  /* Secondary */ }
  .button:hover, input#submit:hover {
    color: white;
    background-color: #476cb9; }
  .button:focus, input#submit:focus {
    background: #a3b6dc;
    color: white; }
  .button.radius, input#submit {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  .button.round, input.round#submit {
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
  .button.small, input.small#submit {
    font-size: 0.66667em;
    line-height: 1.33333em; }
  .button.secondary, input.secondary#submit {
    color: white;
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
    background: #6867b1;
    border: 1px solid #5b5aaa;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
    .button.secondary:hover, input.secondary#submit:hover {
      color: white;
      background-color: #5756a8;
      border: 1px solid #5453a1; }

a {
  color: #77bad9;
  text-decoration: none; }
  a:visited {
    color: #77bad9; }
  a:focus {
    color: #4fa6ce; }
  a:hover {
    color: #4fa6ce; }
  a:active {
    color: #338db7; }
  a.button {
    color: white; }
  a:hover {
    /* 	@include transition-duration(1.5s); */
    color: #4fa6ce; }
  a.smaller {
    font-size: 90%; }

button.button {
  padding-top: 8px;
  padding-bottom: 9px;
  margin-top: -1px; }
  button.button.secondary {
    background: #6867b1; }

.button, input#submit, input#submit {
  font-size: 11px;
  font-weight: 600; }
  .button.selected, input.selected#submit, input#submit.selected {
    background-color: #f7941e !important; }

.item-select .dk_toggle {
  -moz-box-shadow: #d6d6d4 1px 1px 10px;
  -webkit-box-shadow: #d6d6d4 1px 1px 10px;
  box-shadow: #d6d6d4 1px 1px 10px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin-bottom: 0em;
  margin-top: 0.26667em;
  padding-top: 0.46667em;
  padding-bottom: 0.46667em;
  width: 100% !important;
  border: 0px; }
  .item-select .dk_toggle .dk_label {
    padding-left: 3px; }
  .item-select .dk_toggle .select-icon {
    background-color: transparent !important; }

/* ========================================================================================================================
	
	MAP
	
======================================================================================================================== */
#map_canvas {
  background: url('../img/map/loading.gif?1404961594') no-repeat center center #a5bedd !important;
  height: 240px;
  width: 100%;
  margin-bottom: 1.33333em; }

/* ========================================================================================================================
	
	SLIDESHOW
	
======================================================================================================================== */
.royalSlider {
  background: #f6f6f6;
  overflow: hidden; }

.slideshow-outer {
  width: 100%;
  background: #f6f6f6; }

.slideshow-wrap {
  max-width: 960px;
  margin: 0 auto 0 auto;
  height: 360px; }

.slideshow {
  max-width: 100%;
  margin: 0;
  background: #f6f6f6;
  height: 360px; }
  .slideshow .caption {
    width: 100%;
    height: 50px;
    position: absolute;
    top: none;
    bottom: 0px;
    left: 0;
    right: none;
    background: rgba(247, 148, 30, 0.2);
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 0.66667em;
    padding-bottom: 0.66667em; }
    .slideshow .caption h1, .slideshow .caption h2, .slideshow .caption h3, .slideshow .caption h4, .slideshow .caption h5, .slideshow .caption h6, .slideshow .caption a, .slideshow .caption p, .slideshow .caption div.wpcf7-mail-sent-ok {
      color: white;
      margin-top: 0em;
      margin-bottom: 0em; }

#slideshow, #gallery {
  overflow: hidden;
  width: 100%;
  height: 270px;
  position: relative;
  direction: ltr;
  float: left; }
  #slideshow .wide-slide, #gallery .wide-slide {
    display: none; }
  #slideshow .rsSlide .wide-slide, #gallery .rsSlide .wide-slide {
    display: block; }

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent; }

.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsCaption {
  width: 100%;
  float: left;
  text-align: center;
  z-index: 40; }

.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }
  .rsSlide img {
    width: 100%;
    height: 100%; }

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
  background: white; }

.rsTabs {
  float: left; }

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

.rsVideoContainer {
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px; }

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
  -webkit-backface-visibility: hidden; }

.grab-cursor {
  cursor: url('../img/slider/grab.png?1404961594') 8 8, move; }

.grabbing-cursor {
  cursor: url('../img/slider/grabbing.png?1404961594') 8 8, move; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url('../img/slider/blank.gif?1404961594');
  -webkit-backface-visibility: hidden; }

.rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

.rsVer .rsArrow {
  width: 100%;
  height: 44px; }

.rsVer .rsArrowLeft {
  top: 0;
  left: 0; }

.rsVer .rsArrowRight {
  bottom: 0;
  left: 0; }

.rsHor .rsArrowLeft {
  left: 0;
  top: 0; }

.rsHor .rsArrowRight {
  right: 0;
  top: 0; }

.rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background: url('../img/slider/sprite.png?1404961594');
  background-color: rgba(0, 0, 0, 0.75); }

.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -64px -32px; }

.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -64px -64px; }

.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px; }

.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px; }

.rsArrowDisabled .rsArrowIcn {
  background-color: rgba(0, 0, 0, 0.4);
  opacity: .4;
  *display: none; }

.rsBullets {
  position: absolute;
  z-index: 35;
  bottom: 11.25px;
  left: 12.5px;
  height: auto;
  margin: 0;
  text-align: center;
  overflow: hidden; }

.rsBullet {
  width: 15px;
  height: 15px;
  display: inline-block;
  cursor: pointer;
  *display: inline;
  *zoom: 1;
  margin: 0 0 0 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #597bc0; }
  .rsBullet.rsNavSelected {
    background-color: #6867b1; }

.rsThumbsHor {
  padding-bottom: 0px;
  height: 50px;
  float: left;
  width: 100% !important; }

.rsThumbsVer {
  position: absolute;
  top: 0;
  right: 0; }

.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%; }

.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%; }

.rsThumb {
  float: left;
  overflow: hidden;
  width: 50px;
  height: 50px;
  float: left;
  position: relative;
  border-right: 2px; }
  .rsThumb:last-of-type {
    border-right: 0px; }

.rsThumb img {
  width: 100%;
  height: 100%; }

.rsThumb.rsNavSelected {
  background: #cccccc; }

.rsThumb.rsNavSelected img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.rsTmb {
  display: block; }

.rsThumbsArrow {
  height: 50px;
  width: 12.5px;
  margin-top: 0;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #6867b1; }

.rsThumbsArrow:hover {
  background: #4f4e97; }

.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px; }

.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0; }

.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0; }

.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0; }

.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0; }

.rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url('../img/slider/sprite.png?1404961594'); }

.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px; }

.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px; }

.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px; }

.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px; }

.rsThumbsArrowDisabled {
  display: none !important; }

.rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative; }

.rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  -webkit-box-shadow: inset 1px 0 0 #fff;
  box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1; }

.rsTab:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.rsTab:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf; }

.rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; }

.rsTab.rsNavSelected {
  color: white;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  -webkit-box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -webkit-linear-gradient(top, #acacac, #bbbbbb);
  background-image: -moz-llinear-gradient(top, #acacac, #bbbbbb);
  background-image: linear-gradient(to bottom, #acacac, #bbbbbb); }

.rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer; }

.rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url('../img/slider/sprite.png?1404961594') 0 0;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px; }

.rsFullscreenIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0; }

.rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer; }

.rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: url('../img/slider/sprite.png?1404961594') no-repeat 0 -32px;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  *background-color: #000; }

.rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9); }

.rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px; }

.rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

.rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px; }

.rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url('../img/slider/sprite.png?1404961594') -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

.rsPreloader {
  width: 100%;
  height: 100%;
  background: url('../img/slider/preloader.gif?1404961594') #f6f6f6 center center no-repeat; }

.gallery {
  float: left;
  margin-bottom: 1.33333em;
  background: white; }
  .gallery .rsSlide {
    background: white !important; }
  .gallery .rsThumbs {
    background: white !important; }

.home-slideshow-outer .home-slideshow {
  position: relative;
  width: 1260px;
  margin-left: -150px;
  padding-left: 150px;
  height: 660px; }
  @media (min-width: 1650px) {
    .home-slideshow-outer .home-slideshow {
      margin-left: 0;
      padding-left: 0; } }

/* ========================================================================================================================
	
	FORMS
	
======================================================================================================================== */
.form-sprite, .form-arrow-down, .form-arrow-purple, .form-arrow-up, .form-car, .form-check-off, .checkbox .icon, .form-check-on, .checkbox.checked .icon, .form-input-car, .form-input-coupon, .form-input-date, .form-input-location, .form-input-time, .form-on, .form-radio-off, .radio .icon, .form-radio-on, .radio.checked .icon {
  background-image: url('../img/form-s11b75df052.png');
  background-repeat: no-repeat; }

.form-arrow-down {
  background-position: 0 0; }

.form-arrow-purple {
  background-position: 0 -5px; }

.form-arrow-up {
  background-position: 0 -21px; }

.form-car {
  background-position: 0 -26px; }

.form-check-off, .checkbox .icon {
  background-position: 0 -54px; }

.form-check-on, .checkbox.checked .icon {
  background-position: 0 -74px; }

.form-input-car {
  background-position: 0 -94px; }

.form-input-coupon {
  background-position: 0 -123px; }

.form-input-date {
  background-position: 0 -152px; }

.form-input-location {
  background-position: 0 -181px; }

.form-input-time {
  background-position: 0 -210px; }

.form-on {
  background-position: 0 -239px; }

.form-radio-off, .radio .icon {
  background-position: 0 -259px; }

.form-radio-on, .radio.checked .icon {
  background-position: 0 -279px; }

form.custom {
  float: left;
  width: 100%; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  border: 1px solid #dee3e9;
  color: #646464;
  display: block;
  margin: 0;
  padding: 6px;
  width: 100%;
  background: white;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: inset 0 0 0 white;
  -webkit-box-shadow: inset 0 0 0 white;
  box-shadow: inset 0 0 0 white; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
    color: #b1b1b1;
    background: #fafafa; }

textarea {
  height: 120px; }

ul.contact {
  width: 100%;
  margin-left: 0px; }
  ul.contact li {
    list-style-type: none;
    width: 100%;
    float: left;
    margin-left: 0px;
    margin-bottom: 1.33333em; }

ul.send-to-a-friend {
  width: 100%;
  margin-left: 0px; }
  ul.send-to-a-friend li {
    list-style-type: none;
    float: left;
    margin-left: 0px;
    margin-bottom: 1.33333em; }

div.wpcf7 {
  margin: 0;
  padding: 0; }

div.wpcf7-response-output {
  margin: 0;
  float: left; }

div.wpcf7-mail-sent-ok {
  color: #44b39d;
  float: left;
  clear: left; }

span.wpcf7-form-control-wrap {
  position: relative;
  float: left;
  width: 100%; }

span.wpcf7-not-valid-tip, div.wpcf7-validation-errors {
  z-index: 100;
  background-color: #fbf0ef;
  border: 1px solid #c0392b;
  padding: 6px;
  width: 100%;
  color: #c0392b;
  position: absolute;
  top: 0; }

div.wpcf7-validation-errors {
  position: relative; }

span.wpcf7-not-valid-tip-no-ajax {
  display: block; }

span.wpcf7-list-item {
  float: left;
  clear: left; }
  span.wpcf7-list-item label {
    cursor: pointer; }

span.wpcf7-list-item-label {
  margin-left: 6.25px; }

.wpcf7-display-none {
  display: none; }

div.wpcf7 img.ajax-loader {
  display: none;
  visibility: hidden; }

input#submit {
  width: 25%; }

.search-box {
  width: 100%;
  background-color: #dee3e9;
  float: left;
  margin-top: 0em;
  margin-bottom: 0em;
  padding-left: 6.25px;
  padding-right: 6.25px; }
  .search-box input[type="text"] {
    color: white;
    border: 0;
    background-color: #dee3e9;
    float: left; }
  .search-box input[type="submit"] {
    border: 0;
    background-color: #dee3e9;
    float: right;
    margin-top: 5px;
    width: 30px; }

.captcha-img {
  padding: 7px;
  background-color: #dee3e9; }

li.fallback {
  display: none; }

div.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  display: none !important; }

.checkbox, .radio {
  margin-bottom: 5px;
  padding-left: 10px;
  position: relative; }
  .checkbox:hover, .radio:hover {
    color: #6b419b; }
  .checkbox input, .radio input {
    outline: none !important;
    opacity: 0;
    filter: alpha(opacity=0);
    zoom: 1; }
  .checkbox.disabled, .radio.disabled {
    color: #7749ad;
    cursor: default; }
    .checkbox.disabled .icon, .radio.disabled .icon {
      opacity: 0;
      display: none\9; }
    .checkbox.disabled .icon-to-fade, .radio.disabled .icon-to-fade {
      opacity: 1;
      display: block\9; }
    .checkbox.disabled.checked .icon, .radio.disabled.checked .icon {
      opacity: 1;
      display: block\9; }
  .checkbox .icon,
  .checkbox .icon-to-fade, .radio .icon,
  .radio .icon-to-fade {
    display: block;
    height: 20px;
    width: 20px;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 1px;
    opacity: 1;
    display: block\9; }

.radio.checked {
  font-weight: bold !important; }

.checkbox.checked {
  font-weight: bold !important; }

.dk_container {
  cursor: pointer;
  outline: none;
  width: 100%; }

.dk_toggle {
  background-color: white;
  border: 1px solid #dee3e9;
  color: #708fd0;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 14px;
  overflow: hidden;
  padding: 6px;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  -webkit-backface-visibility: hidden; }
  .dk_toggle:hover, .dk_toggle:focus, .dk_toggle .dk_focus .dk_toggle {
    background: #f2f2f2;
    color: #708fd0;
    outline: none; }
  .dk_toggle:active {
    background: #f2f2f2;
    outline: none; }
    .dk_toggle:active .select-icon {
      border-left-color: transparent; }

.select-icon {
  background: #dee3e9 url('../img/select/toggle.png?1404961594') no-repeat right center;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px; }

.dk_open {
  z-index: 10; }
  .dk_open .dk_toggle {
    background-color: white; }
    .dk_open .dk_toggle .select-icon {
      background-color: #dee3e9;
      border-left-color: transparent; }

.dk_options a {
  color: #708fd0;
  padding: 6px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 14px;
  display: block;
  text-decoration: none; }
  .dk_options a:hover {
    background: white; }
.dk_options li {
  margin-bottom: 0 !important; }
.dk_options:before {
  content: "";
  border-style: solid;
  border-width: 0 9px 9px 9px;
  border-color: transparent transparent #34495e transparent;
  height: 0px;
  position: absolute;
  left: 15px;
  top: 5px;
  width: 0px;
  -webkit-transform: rotate(360deg); }

/* .dk_options:before { left: auto; right: 12px; } */
.dk_option_current a {
  background: white; }

ul.dk_options_inner {
  margin: 0; }

.dk_options_inner {
  background: white;
  border: 1px solid #dee3e9;
  margin: 0;
  top: 1px;
  max-height: 244px; }
  .dk_options_inner li {
    margin-bottom: 0; }

.dk_touch .dk_options {
  max-height: 250px; }

.dk_container {
  display: none;
  position: relative;
  vertical-align: middle; }
  .dk_container.dk_shown {
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .dk_container[class*="span"] {
    float: none;
    margin-left: 0; }

.dk_toggle {
  display: block;
  position: relative; }

.dk_open {
  position: relative; }
  .dk_open .dk_options {
    margin-top: -1px;
    opacity: 1;
    z-index: 10;
    display: block\9; }
  .dk_open .dk_label {
    color: inherit; }

.dk_options {
  margin-top: -21px;
  position: absolute;
  left: 0;
  opacity: 0;
  width: 100%;
  z-index: -100;
  display: none\9;
  -webkit-backface-visibility: hidden; }

.select-right .dk_options {
  left: auto;
  right: 0; }

.dk_options a {
  display: block; }

.dk_options_inner {
  overflow: auto;
  outline: none;
  position: relative; }

.dk_options_inner li {
  width: 100%; }

.dk_touch .dk_options {
  overflow: hidden; }

.dk_touch .dk_options_inner {
  max-height: none;
  overflow: visible; }

.dk_fouc select {
  position: relative;
  top: -99999em;
  visibility: hidden; }

.date input {
  background: url('../img/form/input-date.png?1404961594') no-repeat 5px center white;
  padding-left: 60px;
  font-size: 14px;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  font-weight: 600;
  cursor: pointer;
  color: #708fd0;
  margin-bottom: 1.33333em; }
  .date input:focus {
    background: url('../img/form/input-date.png?1404961594') no-repeat 5px center white; }

.time input {
  background: url('../img/form/input-time.png?1404961594') no-repeat 5px center white;
  padding-left: 60px;
  font-weight: 600;
  font-size: 14px;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  color: #708fd0;
  margin-bottom: 1.33333em;
  cursor: pointer; }
  .time input:focus {
    background: url('../img/form/input-time.png?1404961594') no-repeat 5px center white; }

input.placeholder {
  color: #708fd0; }
input:-moz-placeholder {
  color: #708fd0; }
input::-webkit-input-placeholder {
  color: #708fd0; }
input.date {
  background: url('../img/form/input-date.png?1404961594') no-repeat 5px center white;
  padding-left: 60px;
  font-size: 14px;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 1.33333em; }
  input.date:focus {
    background: url('../img/form/input-date.png?1404961594') no-repeat 5px center white; }
input.time {
  background: url('../img/form/input-time.png?1404961594') no-repeat 5px center white;
  padding-left: 60px;
  font-weight: 600;
  font-size: 14px;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  margin-bottom: 1.33333em;
  cursor: pointer; }
  input.time:focus {
    background: url('../img/form/input-time.png?1404961594') no-repeat 5px center white; }
input.coupon {
  background: url('../img/form/input-coupon.png?1404961594') no-repeat 5px center white;
  padding-left: 60px;
  font-weight: 600;
  font-size: 14px;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  margin-bottom: 1.33333em;
  color: #f7941e; }
  input.coupon:focus {
    background: url('../img/form/input-coupon.png?1404961594') no-repeat 5px center white; }

.dk_toggle {
  margin-bottom: 1.33333em;
  font-weight: 600;
  font-size: 13px !important;
  padding-top: 0.66667em;
  padding-bottom: 0.66667em; }
  .dk_toggle:hover, .dk_toggle:focus, .dk_toggle :active {
    background: white;
    color: #708fd0;
    width: 100% !important;
    outline: none; }

.location-select .dk_toggle {
  padding-left: 60px;
  background: url('../img/form/input-location.png?1404961594') no-repeat 5px center white;
  width: 100% !important;
  margin-bottom: 0em; }

.contact .dk_toggle {
  width: 100% !important; }

.vehicle-select .dk_toggle {
  padding-left: 60px;
  width: 100% !important;
  background: url('../img/form/input-car.png?1404961594') no-repeat 5px center white;
  margin-bottom: 0em; }

ul.dk_options_inner {
  width: 100%; }

.location-date-time {
  background: url('../img/site/footer-seperator.png?1404961594') repeat-y right;
  padding-right: 0px;
  padding-top: 1.33333em;
  width: 420px; }

#reservations .location-date-time{
    width: 66.7%;
}

.date-time {
  background: url('../img/site/dotted-line-hor.png?1404961594') repeat-x top;
  padding-top: 1.33333em;
  padding-left: 25px; }

.location-fields {
  padding-left: 25px; }

.vehicle-select {
  padding-left: 25px;
  padding-top: 1.33333em;
  width: 250px; }

.booking-form-height {
  height: 225px; }

.specials-slideshow {
  padding-top: 1.33333em;
  background: url('../img/site/footer-seperator.png?1404961594') repeat-y left;
  padding-left: 25px;
  color: #708fd0; }
  .specials-slideshow span {
    color: #f7941e; }
  .specials-slideshow h1 {
    font-size: 50px;
    font-weight: 600;
    background: url('../img/site/robus-shield.png?1404961594') no-repeat left;
    height: 55px;
    padding-left: 60px;
    margin-bottom: 10px;
    padding-top: 10px; }
    .specials-slideshow h1 span.dollar {
      font-size: 20px;
      position: relative;
      top: -15px;
      color: #708fd0; }
    .specials-slideshow h1 span.star {
      position: relative;
      top: 0;
      font-size: 40px; }
  .specials-slideshow h2 {
    color: #708fd0;
    font-size: 14px; }
  .specials-slideshow p, .specials-slideshow div.wpcf7-mail-sent-ok {
    font-size: 11px;
    line-height: 13px; }

.select-icon {
  background: url('../img/select/toggle.png?1404961594') no-repeat center center white;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 34px; }

.dk_open .dk_toggle .select-icon {
  background: url('../img/select/toggle.png?1404961594') no-repeat center center white; }

.reservations-container {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  float: left;
  width: 100%;
  background: #f6f6f6;
  border: 1px solid #ffffff;
  -moz-box-shadow: #d6d6d4 0px 3px 10px;
  -webkit-box-shadow: #d6d6d4 0px 3px 10px;
  box-shadow: #d6d6d4 0px 3px 10px;
  margin-bottom: 2.66667em; }
  .reservations-container .title {
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    background: #6b419b;
    float: left;
    width: 100%;
    padding: 12.5px;
    padding-top: 0.8em;
    padding-bottom: 0.53333em; }
    .reservations-container .title h2 {
      color: white;
      float: left;
      margin-bottom: 0 !important;
      font-size: 22px;
      font-weight: 400; }
      .reservations-container .title h2 span {
        font-weight: 600;
        color: white; }
    .reservations-container .title i.form-car {
      width: 34px;
      height: 28px;
      float: left;
      margin-right: 12.5px; }
  .reservations-container .form {
    padding: 12.5px;
    padding-top: 2.66667em;
    padding-bottom: 0.66667em; }
  .reservations-container #reservations-submit {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #f7941e;
    color: white;
    float: right;
    line-height: 17px;
    font-family: "Raleway", Verdana, Helvetica, Arial, sans-serif;
    text-align: center;
    padding-right: 12.5px;
    padding-left: 12.5px;
    font-size: 13.5px;
    padding-top: 0.53333em;
    padding-bottom: 0.53333em;
    cursor: pointer; }
    .reservations-container #reservations-submit span {
      font-size: 14px;
      font-weight: 600; }
  .reservations-container .drivers-age {
    color: #6867b1; }
    .reservations-container .drivers-age h4 {
      color: #6867b1;
      font-weight: 600;
      font-size: 13px; }
    .reservations-container .drivers-age ul {
      float: left;
      margin-left: 0px; }
      .reservations-container .drivers-age ul li {
        list-style-type: none !important; }
      .reservations-container .drivers-age ul label {
        margin-bottom: 0;
        color: #6867b1;
        font-size: 11px;
        display: inline-block;
        clear: both;
        float: right;
        width: 70px;
        cursor: pointer; }
  .reservations-container a.help {
    float: right;
    font-size: 10px;
    color: #b4b4b2; }

.quick-quote-container {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  float: left;
  width: 100%;
  background: #fcfcfc;
  border: 1px solid #ffffff;
  -moz-box-shadow: #d6d6d4 2px 2px 10px;
  -webkit-box-shadow: #d6d6d4 2px 2px 10px;
  box-shadow: #d6d6d4 2px 2px 10px;
  margin-bottom: 1.33333em; }
  .quick-quote-container .title {
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    background: #6867b1;
    float: left;
    width: 100%;
    padding: 12.5px;
    padding-top: 0.66667em;
    padding-bottom: 0.26667em; }
    .quick-quote-container .title h2 {
      color: white;
      float: left;
      margin-bottom: 0 !important;
      font-size: 22px; }
    .quick-quote-container .title i.form-car {
      width: 34px;
      height: 28px;
      float: left;
      margin-right: 12.5px; }
  .quick-quote-container .form .section-hor, .quick-quote-container .form .section-hor-no-line {
    padding: 12.5px;
    padding-bottom: 0em;
    margin-top: 0em;
    margin-bottom: 0em;
    float: left;
    width: 100%;
    background: url('../img/site/dotted-line-hor.png?1404961594') repeat-x bottom; }
  .quick-quote-container .form .section-hor-no-line {
    background: none; }
  .quick-quote-container .form .vehicle-select {
    padding: 0;
    width: 100%; }
  .quick-quote-container .form .drivers-age ul li {
    float: left;
    font-size: 13px;
    font-weight: 600;
    color: #708fd0;
    margin-right: 12.5px; }
    .quick-quote-container .form .drivers-age ul li.under-twenty-five {
      width: 70px; }
    .quick-quote-container .form .drivers-age ul li.twenty-five {
      width: 50px; }
    .quick-quote-container .form .drivers-age ul li label {
      color: #708fd0;
      float: right;
      font-size: 11px; }
  .quick-quote-container .submit {
    background: url('../img/site/logo-white.png?1404961594') #6867b1 no-repeat 12.5px center;
    padding: 12.5px;
    padding-top: 1.33333em;
    padding-bottom: 1.33333em;
    float: left;
    width: 100%;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px; }
    .quick-quote-container .submit #reservations-submit, .quick-quote-container .submit #contact-submit {
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      background: url('../img/form/arrow-purple.png?1404961594') white no-repeat 96% center;
      color: #6b419b;
      float: right;
      line-height: 17px;
      font-family: "Raleway", Verdana, Helvetica, Arial, sans-serif;
      text-align: center;
      padding-right: 25px;
      padding-left: 6.25px;
      font-size: 13.5px;
      padding-top: 0.4em;
      padding-bottom: 0.4em;
      cursor: pointer; }
      .quick-quote-container .submit #reservations-submit span, .quick-quote-container .submit #contact-submit span {
        font-size: 17px;
        font-weight: 600; }

span.dk_label {
  font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

#reservation-form input[type=text] {
  font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

ul.contact-message {
  margin: 0 !important; }
  ul.contact-message li {
    width: 100%;
    list-style-type: none !important; }
  ul.contact-message label {
    width: 80px; }

/* ========================================================================================================================
	
	RESERVATIONS
	
======================================================================================================================== */
.progress-outer {
  background: #6b419b;
  float: left;
  width: 100%;
  margin-bottom: 1.33333em; }
  .progress-outer .progress {
    float: left;
    width: 100%;
    height: 46px;
    background: url('../img/reservation/progress-2.png?1404961594') #f4f4f4 no-repeat;
    margin-top: 1.33333em;
    margin-bottom: 1.33333em;
    border: 1px solid white;
    -moz-box-shadow: #51287f 0px 3px 10px;
    -webkit-box-shadow: #51287f 0px 3px 10px;
    box-shadow: #51287f 0px 3px 10px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
    .progress-outer .progress ol {
      padding: 12px; }
      .progress-outer .progress ol li {
        float: left;
        list-style-type: decimal;
        font-family: "Raleway", Verdana, Helvetica, Arial, sans-serif;
        margin-right: 0px;
        font-weight: 600;
        color: #aeaeae; }
        .progress-outer .progress ol li.current {
          color: #646464; }
        .progress-outer .progress ol li.step-1 {
          margin-left: 30px;
          width: 240px; }
        .progress-outer .progress ol li.step-2 {
          width: 295px; }
        .progress-outer .progress ol li.step-3 {
          width: 240px; }
        .progress-outer .progress ol li.step-4 {
          list-style-type: none;
          color: white; }

.reservation-details-container {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  float: left;
  width: 100%;
  background: #f6f6f6;
  border: 1px solid #ffffff;
  -moz-box-shadow: #d6d6d4 0px 3px 10px;
  -webkit-box-shadow: #d6d6d4 0px 3px 10px;
  box-shadow: #d6d6d4 0px 3px 10px;
  margin-bottom: 2.66667em;
  position: relative;
  overflow: hidden; }
  .reservation-details-container #loading {
    background: url('../img/site/loading.gif?1404961594') center 100px no-repeat rgba(0, 0, 0, 0.71);
    height: 1500px;
    float: left;
    position: absolute;
    top: 45px;
    width: 100%;
    z-index: 100000;
    display: block; }
  .reservation-details-container .title {
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    background: #6867b1;
    float: left;
    width: 100%;
    padding: 25px;
    padding-top: 0.8em;
    padding-bottom: 0.8em; }
    .reservation-details-container .title h2 {
      color: white;
      float: left;
      margin-bottom: 0 !important;
      font-size: 20px;
      font-weight: 600; }
      .reservation-details-container .title h2 span {
        font-weight: 600;
        color: white; }
  .reservation-details-container .location-details {
    position: relative;
    padding: 25px;
    padding-top: 1.33333em;
    padding-bottom: 1.33333em;
    float: left;
    width: 100%;
    background: #fcfcfc;
    border-bottom: 1px solid #efefef; }
    .reservation-details-container .location-details.grey {
      background: #f6f6f6; }
    .reservation-details-container .location-details h3 {
      margin-top: 0em;
      margin-bottom: 0.66667em;
      font-weight: 600;
      background: url('../img/site/location-arrow.png?1404961594') no-repeat left center;
      padding-left: 16.66667px;
      font-size: 15px; }
    .reservation-details-container .location-details p, .reservation-details-container .location-details div.wpcf7-mail-sent-ok {
      margin-bottom: 0em;
      margin-top: 0em;
      line-height: 16px; }
    .reservation-details-container .location-details .date-edit {
      position: absolute;
      font-size: 12px;
      top: 20px;
      right: 25px;
      color: #708fd0;
      text-decoration: underline;
      cursor: pointer; }
  .reservation-details-container .reservation-title {
    padding: 25px;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    float: left;
    background: #fcfcfc;
    width: 100%;
    font-weight: 600;
    color: #708fd0;
    font-size: 12px;
    border-bottom: 1px solid #efefef;
    position: relative; }
    .reservation-details-container .reservation-title .date-edit {
      position: absolute;
      font-size: 12px;
      top: 2px;
      right: 25px;
      color: #708fd0;
      text-decoration: underline;
      cursor: pointer;
      font-weight: normal; }
  .reservation-details-container .reservation-detail {
    padding: 25px;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    float: left;
    width: 100%;
    font-weight: 400;
    color: #f7941e;
    font-size: 12px;
    border-bottom: 1px solid #efefef; }
  .reservation-details-container .reservation-submit {
    padding: 25px;
    float: left;
    width: 100%;
    padding-top: 1.33333em;
    padding-bottom: 1.33333em;
    background: #6867b1;
    color: white;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px; }
    .reservation-details-container .reservation-submit h3 {
      color: white; }
    .reservation-details-container .reservation-submit ul {
      float: left;
      width: 100%;
      margin-bottom: 1.33333em; }
      .reservation-details-container .reservation-submit ul li {
        font-size: 12px;
        font-weight: 400; }
        .reservation-details-container .reservation-submit ul li span {
          font-size: 10px;
          margin-top: -15px; }
    .reservation-details-container .reservation-submit .total {
      background: url('../img/site/dotted-line-white-hor.png?1404961594') repeat-x top;
      margin-left: -25px;
      margin-right: -25px;
      padding-left: 25px;
      padding-right: 25px;
      width: 120%;
      float: left;
      clear: left;
      padding-top: 1.33333em; }
  .reservation-details-container .drivers-age {
    color: #6867b1; }
    .reservation-details-container .drivers-age h4 {
      color: #6867b1;
      font-weight: 600;
      font-size: 13px; }
    .reservation-details-container .drivers-age ul {
      float: left;
      width: 84px; }
      .reservation-details-container .drivers-age ul label {
        margin-bottom: 0;
        color: #6867b1;
        font-size: 11px;
        display: inline-block;
        clear: both;
        float: right;
        width: 60px; }
  .reservation-details-container a.help {
    float: right;
    font-size: 10px;
    color: #b4b4b2; }

.hear-from {
  position: relative; }
  .hear-from #dk_container_hear {
    float: left !important;
    position: absolute;
    width: 300px;
    top: 0; }

.vehicle-choice-container {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  float: left;
  width: 100%;
  background: #f6f6f6;
  border: 1px solid #ffffff;
  -moz-box-shadow: #d6d6d4 0px 3px 10px;
  -webkit-box-shadow: #d6d6d4 0px 3px 10px;
  box-shadow: #d6d6d4 0px 3px 10px;
  margin-bottom: 2em; }
  .vehicle-choice-container .title {
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    font-family: "Raleway", Verdana, Helvetica, Arial, sans-serif;
    background: #6b419b;
    color: white;
    float: left;
    width: 100%;
    padding-left: 12.5px;
    height: 46px;
    overflow: hidden; }
    .vehicle-choice-container .title .name {
      font-size: 20px !important;
      font-weight: 600;
      color: white;
      float: left;
      padding-top: 0.66667em;
      padding-bottom: 0.66667em;
      padding-right: 15px;
      background: url('../img/site/vehicle-title-vert.png?1404961594') no-repeat right center; }
    .vehicle-choice-container .title .price {
      color: white;
      float: left;
      font-size: 20px;
      font-weight: 600;
      padding-left: 15px;
      padding-top: 0.66667em;
      padding-bottom: 0.66667em; }
      .vehicle-choice-container .title .price span {
        font-size: 11px; }
        .vehicle-choice-container .title .price span span {
          color: #f7941e;
          font-size: 13px;
          padding-left: 2px; }
    .vehicle-choice-container .title .more-details {
      background: url('../img/site/vehicle-details.png?1404961594') #5c338f repeat-y left;
      float: right;
      -moz-border-radius-topright: 6px;
      -webkit-border-top-right-radius: 6px;
      border-top-right-radius: 6px;
      padding-left: 25px;
      padding-right: 25px;
      height: 50px;
      font-size: 10px;
      font-weight: 600;
      padding-top: 1.2em;
      cursor: pointer; }
      .vehicle-choice-container .title .more-details span {
        font-size: 8px;
        position: relative;
        top: -2px; }
  .vehicle-choice-container .photo {
    float: left;
    width: 250px; }
  .vehicle-choice-container .details {
    float: left;
    width: 270px;
    padding-top: 1.33333em; }
    .vehicle-choice-container .details ul {
      float: left;
      width: 100%;
      margin-left: 0;
      margin-top: 0.66667em; }
      .vehicle-choice-container .details ul li {
        float: left;
        width: 270px;
        font-size: 11px;
        line-height: 14px;
        list-style-type: none;
        position: relative;
        font-weight: 400;
        padding-left: 30px;
        padding-bottom: 0.66667em; }
        .vehicle-choice-container .details ul li label {
          font-weight: 600;
          color: #646464;
          margin-bottom: 0px;
          width: 100px; }
        .vehicle-choice-container .details ul li i {
          position: absolute;
          left: 0; }
          .vehicle-choice-container .details ul li i.vehicle-millage {
            margin-top: -2px;
            margin-left: 1px; }
          .vehicle-choice-container .details ul li i.vehicle-luggage {
            margin-left: 2px; }
          .vehicle-choice-container .details ul li i.vehicle-transmission {
            margin-left: 1px; }
    .vehicle-choice-container .details h3 {
      color: #708fd0;
      font-size: 14px;
      margin-bottom: 0; }
      .vehicle-choice-container .details h3 span {
        color: #708fd0;
        background: white;
        padding: 3px;
        padding-left: 6.25px;
        padding-right: 6.25px;
        font-size: 10px !important;
        margin-right: 10px;
        position: relative;
        top: -2px;
        left: 3px; }
    .vehicle-choice-container .details ul {
      width: 100px; }
  .vehicle-choice-container .select-extras {
    float: right;
    padding-right: 25px;
    width: 100px;
    padding-top: 3.5em;
    position: relative; }
    .vehicle-choice-container .select-extras .extras-pop {
      background: white;
      border: 1px solid #f6f6f6;
      font-size: 0.66667em;
      line-height: 1.33333em;
      padding: 8.33333px;
      position: absolute;
      top: -10px;
      left: -50px;
      z-index: 1000;
      width: 180px;
      font-weight: 600;
      text-align: center;
      color: #6b419b;
      text-transform: uppercase;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      display: none;
      -moz-box-shadow: #d6d6d4 0px 3px 10px;
      -webkit-box-shadow: #d6d6d4 0px 3px 10px;
      box-shadow: #d6d6d4 0px 3px 10px; }
      .vehicle-choice-container .select-extras .extras-pop span {
        color: #f7941e; }
      .vehicle-choice-container .select-extras .extras-pop:after, .vehicle-choice-container .select-extras .extras-pop:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      .vehicle-choice-container .select-extras .extras-pop:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #ffffff;
        border-width: 10px;
        margin-left: -10px; }
      .vehicle-choice-container .select-extras .extras-pop:before {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #fff;
        border-width: 11px;
        margin-left: -11px; }
    .vehicle-choice-container .select-extras a.view-extras {
      cursor: pointer; }
      .vehicle-choice-container .select-extras a.view-extras:hover {
        cursor: pointer; }

.select-vehicle-id {
  width: 104%;
  margin-bottom: 0.66667em; }

.vehicle-more-details {
  padding-left: 25px;
  padding-right: 25px;
  width: 100%;
  padding-top: 1.33333em;
  background: #fbfbfb;
  float: left;
  border-top: 1px solid #e4e4e4; }
  .vehicle-more-details h3 {
    color: #f7941e;
    margin-bottom: 0em;
    font-size: 11px; }
  .vehicle-more-details p, .vehicle-more-details div.wpcf7-mail-sent-ok {
    margin-top: 0em;
    margin-bottom: 0.66667em;
    font-size: 10px !important;
    line-height: 12px;
    color: #979797;
    font-family: Verdana, Helvetica, Arial, sans-serif; }
  .vehicle-more-details ul {
    margin-left: 0px;
    width: 120%; }
    .vehicle-more-details ul li {
      width: 42%;
      list-style-type: none !important;
      float: left !important;
      clear: none !important;
      margin-right: 10px;
      font-size: 10px !important;
      font-family: Verdana, Helvetica, Arial, sans-serif;
      line-height: 14px;
      color: #979797; }

.vehicle-extras {
  padding-left: 25px;
  padding-right: 25px; }
  .vehicle-extras h3 {
    font-size: 14px;
    margin-bottom: 0em; }
  .vehicle-extras p, .vehicle-extras div.wpcf7-mail-sent-ok {
    margin-bottom: 0.66667em;
    margin-top: 0em;
    font-size: 11px;
    line-height: 13px; }
  .vehicle-extras .extra-grid, .vehicle-extras .coverage-grid {
    background: url('../img/site/extras-shadow.jpg?1404961594') left bottom no-repeat;
    padding-bottom: 2.66667em; }

span.hide-extras, span.hide-coverage {
  float: right;
  font-size: 10px;
  color: #6867b1;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  cursor: pointer;
  position: relative;
  padding-right: 20px; }

h2.retract {
  background: url('../img/site/extras-shadow.jpg?1404961594') left bottom no-repeat;
  padding-bottom: 2.66667em;
  margin-bottom: 0em; }

/* ========================================================================================================================
	
	CAR SALES
	
======================================================================================================================== */
.vehicle-sales-container {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  float: left;
  width: 100%;
  background: #f6f6f6;
  border: 1px solid #ffffff;
  -moz-box-shadow: #d6d6d4 0px 3px 10px;
  -webkit-box-shadow: #d6d6d4 0px 3px 10px;
  box-shadow: #d6d6d4 0px 3px 10px;
  margin-bottom: 2em; }
  .vehicle-sales-container .photo-details {
    width: 100%;
    float: left;
    border-bottom: 1px solid #e6e7e6;
    height: 155px;
    overflow: hidden; }
  .vehicle-sales-container .copy {
    padding: 25px;
    padding-top: 0.66667em;
    padding-bottom: 0.66667em;
    float: left;
    width: 500px; }
    .vehicle-sales-container .copy p, .vehicle-sales-container .copy div.wpcf7-mail-sent-ok {
      font-size: 11px;
      line-height: 15px; }
  .vehicle-sales-container .title {
    -moz-border-radius-topleft: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    font-family: "Raleway", Verdana, Helvetica, Arial, sans-serif;
    background: #6b419b;
    color: white;
    float: left;
    width: 100%;
    padding-left: 12.5px;
    height: 46px;
    overflow: hidden; }
    .vehicle-sales-container .title .name {
      font-size: 20px !important;
      font-weight: 600;
      color: white;
      float: left;
      padding-top: 0.66667em;
      padding-bottom: 0.66667em;
      padding-right: 15px;
      background: url('../img/site/vehicle-title-vert.png?1404961594') no-repeat right center; }
    .vehicle-sales-container .title .price {
      color: white;
      float: left;
      font-size: 20px;
      font-weight: 600;
      padding-left: 15px;
      padding-top: 0.66667em;
      padding-bottom: 0.66667em; }
      .vehicle-sales-container .title .price span {
        font-size: 11px; }
        .vehicle-sales-container .title .price span span {
          color: #f7941e;
          font-size: 13px;
          padding-left: 2px; }
    .vehicle-sales-container .title .location {
      color: white;
      float: left;
      font-size: 14px;
      line-height: 30px;
      font-weight: 400;
      padding-left: 15px;
      padding-top: 0.66667em;
      padding-bottom: 0.66667em; }
    .vehicle-sales-container .title .more-details {
      background: url('../img/site/vehicle-details.png?1404961594') #5c338f repeat-y left;
      float: right;
      cursor: pointer;
      -moz-border-radius-topright: 6px;
      -webkit-border-top-right-radius: 6px;
      border-top-right-radius: 6px;
      padding-left: 25px;
      padding-right: 25px;
      height: 50px;
      font-size: 10px;
      font-weight: 600;
      padding-top: 1.2em; }
      .vehicle-sales-container .title .more-details span {
        font-size: 8px;
        position: relative;
        top: -2px; }
  .vehicle-sales-container .photo {
    float: left;
    width: 340px;
    background: #f6f6f6;
    position: relative;
    height: 100%; }
    .vehicle-sales-container .photo .path-1 {
      position: absolute;
      top: 25px;
      left: 25px;
      z-index: 8; }
    .vehicle-sales-container .photo .path-2 {
      position: absolute;
      top: 25px;
      left: 200px;
      z-index: 8; }
    .vehicle-sales-container .photo .path-3 {
      position: absolute;
      top: 25px;
      left: 262.5px;
      z-index: 8; }
    .vehicle-sales-container .photo .path-4 {
      position: absolute;
      top: 87.5px;
      left: 200px;
      z-index: 8; }
    .vehicle-sales-container .photo .path-5 {
      position: absolute;
      top: 87.5px;
      left: 262.5px;
      z-index: 8; }
    .vehicle-sales-container .photo .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      float: left;
      background: url('../img/site/car-sales-image-box.png?1404961594') 25px 25px no-repeat;
      z-index: 10; }
  .vehicle-sales-container .details {
    float: left;
    width: 305px;
    padding-top: 1.33333em;
    background: url('../img/site/car-sales-detail.png?1404961594') repeat-y left #eff0ef;
    padding-left: 30px; }
    .vehicle-sales-container .details ul {
      float: left;
      width: 100%;
      margin-left: 0;
      margin-top: 0.66667em; }
      .vehicle-sales-container .details ul li {
        float: left;
        width: 270px;
        font-size: 11px;
        line-height: 14px;
        list-style-type: none;
        position: relative;
        font-weight: 400;
        padding-left: 30px;
        padding-bottom: 0.66667em; }
        .vehicle-sales-container .details ul li label {
          font-weight: 600;
          color: #646464;
          margin-bottom: 0px;
          width: 100px; }
        .vehicle-sales-container .details ul li i {
          position: absolute;
          left: 0; }
          .vehicle-sales-container .details ul li i.vehicle-millage {
            margin-top: -2px;
            margin-left: 1px; }
          .vehicle-sales-container .details ul li i.vehicle-luggage {
            margin-left: 2px; }
          .vehicle-sales-container .details ul li i.vehicle-transmission {
            margin-left: 1px; }
          .vehicle-sales-container .details ul li i.vehicle-key {
            margin-left: 3px; }
          .vehicle-sales-container .details ul li i.vehicle-key {
            margin-left: 3px; }
    .vehicle-sales-container .details h3 {
      color: #708fd0;
      font-size: 14px;
      margin-bottom: 0; }
      .vehicle-sales-container .details h3 span {
        color: #708fd0;
        background: white;
        padding: 3px;
        padding-left: 6.25px;
        padding-right: 6.25px;
        font-size: 10px !important;
        margin-right: 10px;
        position: relative;
        top: -2px;
        left: 3px; }
    .vehicle-sales-container .details ul {
      width: 100px; }
  .vehicle-sales-container .select-extras {
    float: right;
    padding-right: 25px;
    width: 100px;
    padding-top: 1.33333em; }
    .vehicle-sales-container .select-extras a.view-extras {
      font-size: 8px;
      color: #708fd0;
      background: white;
      font-weight: 600;
      padding: 3px;
      padding-left: 6.25px;
      padding-right: 6.25px;
      cursor: pointer; }
      .vehicle-sales-container .select-extras a.view-extras:hover {
        color: #f7941e;
        cursor: pointer; }

/* ========================================================================================================================
	
	SIDEBAR
	
======================================================================================================================== */
.sidebar {
  float: left;
  width: 100%; }
  .sidebar .menu .current-menu-item a, .sidebar .menu .current_page_item a, .sidebar .menu .current-cat a {
    color: black;
    background: white; }
  .sidebar .menu li {
    float: left;
    clear: left;
    width: 100%; }
    .sidebar .menu li a {
      color: #77bad9;
      background: white;
      width: 100%;
      padding: 25px;
      padding-top: 1.33333em;
      padding-bottom: 1.33333em;
      float: left; }
      .sidebar .menu li a:hover {
        color: #338db7;
        background: black; }

ul.news {
  margin-bottom: 0.66667em; }
  ul.news li {
    margin-bottom: 1.33333em;
    float: left; }
    ul.news li h4 {
      margin-bottom: 0em;
      font-size: 0.88889em;
      line-height: 1.125em;
      float: left;
      width: 100%; }
    ul.news li time {
      color: #e4e4e4;
      font-size: 0.66667em;
      line-height: 1.33333em;
      margin-bottom: 0em; }
    ul.news li p, ul.news li div.wpcf7-mail-sent-ok {
      font-size: 0.66667em;
      line-height: 1.33333em;
      color: #646464;
      margin-top: 0em; }

ul.sidebar-subpage li a.sub {
  color: #646464; }
  ul.sidebar-subpage li a.sub:visited {
    color: #646464; }
  ul.sidebar-subpage li a.sub:focus {
    color: #fdfdfd; }
  ul.sidebar-subpage li a.sub:hover {
    color: #fdfdfd; }
  ul.sidebar-subpage li a.sub:active {
    color: #fdfdfd; }

.sidebar h3 {
  font-weight: 600;
  padding-left: 12.5px;
  text-transform: uppercase;
  margin-bottom: 0.66667em;
  font-size: 1em;
  line-height: 1.33333em;
  color: #6867b1; }

ul.sidebar-menu {
  float: left;
  margin-bottom: 1.33333em;
  width: 100%; }
  ul.sidebar-menu.nsw li a.nsw, ul.sidebar-menu.wa li a.wa, ul.sidebar-menu.qld li a.qld, ul.sidebar-menu.sa li a.sa, ul.sidebar-menu.all li a.all {
    color: #f7941e;
    background: url('../img/site/menu-selected.png?1404961594') #fcfcfc no-repeat 12.5px center;
    text-indent: 8.33333px;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s; }
  ul.sidebar-menu li {
    text-transform: uppercase;
    float: left;
    width: 100%; }
    ul.sidebar-menu li ul {
      margin-left: 12.5px; }
    ul.sidebar-menu li a {
      padding: 12.5px;
      padding-top: 0.66667em;
      padding-bottom: 0.66667em;
      border-top: 1px solid #f4f4f4;
      float: left;
      width: 100%;
      font-size: 0.66667em;
      line-height: 2em;
      font-weight: 600;
      color: #6867b1; }
      ul.sidebar-menu li a:hover {
        color: #f7941e;
        background: url('../img/site/menu-selected.png?1404961594') #fcfcfc no-repeat 12.5px center;
        text-indent: 8.33333px;
        -moz-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s; }

#about ul.sidebar-menu li a.about, #faq ul.sidebar-menu li a.faq, #fleet ul.sidebar-menu li a.all-vehicles, #terms ul.sidebar-menu li a.terms {
  color: #f7941e;
  background: url('../img/site/menu-selected.png?1404961594') #fcfcfc no-repeat 12.5px center;
  text-indent: 8.33333px;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.quick-terms {
  margin-bottom: 1.33333em;
  float: left;
  width: 100%; }
  .quick-terms h4 {
    color: #f7941e;
    font-size: 12px;
    margin-bottom: 1.33333em;
    font-weight: 600; }
  .quick-terms ul {
    padding-right: 25px;
    width: 100%; }
    .quick-terms ul li {
      font-size: 10px;
      line-height: 13px;
      background: url('../img/site/sml-purple-tick.png?1404961594') no-repeat left 3px;
      padding-left: 12.5px;
      margin-bottom: 0.66667em;
      color: #a8a8a8; }

.booking-form .title i.number {
  color: white;
  font-family: "Raleway", Verdana, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 28px;
  background: #6867b1;
  width: 30px;
  height: 30px;
  text-align: center;
  -moz-border-radius: 164px;
  -webkit-border-radius: 164px;
  border-radius: 164px;
  margin-right: 25px; }
.booking-form .title h1 {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px; }
.booking-form ul.form-list {
  margin-top: 1.33333em;
  margin-bottom: 1.33333em;
  margin-left: 75px; }
  .booking-form ul.form-list li {
    list-style-type: none;
    margin-left: 0; }
    .booking-form ul.form-list li label {
      float: left;
      width: 170px;
      color: #646464;
      font-size: 12px;
      line-height: 30px; }
      .booking-form ul.form-list li label.requirements {
        padding-right: 20px;
        line-height: 18px; }
      .booking-form ul.form-list li label span {
        color: #f7941e; }
    .booking-form ul.form-list li input {
      float: left;
      width: 300px;
      font-size: 13px; }
    .booking-form ul.form-list li textarea {
      float: left;
      width: 300px;
      font-size: 13px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px; }
.booking-form input {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.terms-signoff {
  background: url('../img/site/dotted-line-hor.png?1404961594') repeat-x top;
  width: 100%;
  float: left;
  padding-top: 1.33333em;
  margin-bottom: 1.33333em; }
  .terms-signoff input[type=checkbox] {
    float: left;
    position: relative;
    top: 4px;
    margin-right: 10px; }

.submit-button {
  background: url('../img/site/tick.png?1404961594') #f7941e no-repeat 90% center;
  color: white !important;
  padding-left: 25px;
  padding-right: 50px;
  padding-top: 0.66667em;
  padding-bottom: 0.66667em;
  font-family: "Raleway", Verdana, Helvetica, Arial, sans-serif;
  font-weight: 600;
  border: 1px solid white;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: #d6d6d4 0px 3px 10px;
  -webkit-box-shadow: #d6d6d4 0px 3px 10px;
  box-shadow: #d6d6d4 0px 3px 10px; }

.review-booking {
  width: 100%;
  float: left;
  margin-bottom: 1.33333em; }

.form.contact textarea, .form.contact input[type=text] {
  margin-bottom: 0.66667em;
  font-size: 14px;
  font-weight: 600;
  color: #708fd0; }
  .form.contact textarea.placeholder, .form.contact input[type=text].placeholder {
    color: #708fd0; }
  .form.contact textarea:-moz-placeholder, .form.contact input[type=text]:-moz-placeholder {
    color: #708fd0; }
  .form.contact textarea::-webkit-input-placeholder, .form.contact input[type=text]::-webkit-input-placeholder {
    color: #708fd0; }
.form.contact h4 {
  font-size: 12px;
  font-weight: 600;
  color: #708fd0; }

ul.contact-check {
  margin-bottom: 0.66667em;
  float: left;
  width: 100%; }
  ul.contact-check li {
    width: 120px;
    margin-bottom: 0;
    color: #708fd0;
    font-size: 11px;
    display: inline-block;
    clear: both;
    float: right; }
  ul.contact-check label {
    font-size: 12px;
    font-weight: 400;
    float: right;
    width: 120px;
    margin-bottom: 0;
    color: #708fd0;
    cursor: pointer; }

#aus-map {
  width: 100%;
  height: 220px;
  float: left; }

.australian-map {
  width: 100%;
  background: url('../img/site/car-sales-map.png?1404961594') no-repeat center center;
  height: 220px;
  position: relative;
  margin-bottom: 1.33333em; }
  .australian-map .map-roll {
    width: 100%;
    height: 220px;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none; }
  .australian-map #nsw-roll {
    background: url('../img/site/map/nsw.png?1404961594') no-repeat center center;
    float: left; }
  .australian-map #sa-roll {
    background: url('../img/site/map/sa.png?1404961594') no-repeat center center;
    float: left; }
  .australian-map #wa-roll {
    background: url('../img/site/map/wa.png?1404961594') no-repeat center center;
    float: left; }
  .australian-map #nt-roll {
    background: url('../img/site/map/nt.png?1404961594') no-repeat center center;
    float: left; }
  .australian-map #tas-roll {
    background: url('../img/site/map/tas.png?1404961594') no-repeat center center;
    float: left; }
  .australian-map #vic-roll {
    background: url('../img/site/map/vic.png?1404961594') no-repeat center center;
    float: left; }
  .australian-map #act-roll {
    background: url('../img/site/map/act.png?1404961594') no-repeat center center;
    float: left; }
  .australian-map #qld-roll {
    background: url('../img/site/map/qld.png?1404961594') no-repeat center center;
    float: left; }

ul.sort-results {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 1.33333em; }
  ul.sort-results li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left; }
  ul.sort-results li {
    list-style-type: none;
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    clear: right;
    background: url('../img/site/nav-seperator.png?1404961594') repeat-y left top;
    padding-left: 12.5px;
    padding-right: 12.5px; }
    ul.sort-results li#sort-title {
      background: none;
      padding-left: 0 !important; }
    ul.sort-results li a {
      background: url('../img/site/sort-arrow.png?1404961594') no-repeat right center;
      width: 100%;
      float: left;
      padding-right: 12.5px; }

/* ========================================================================================================================
	
	TOOLTIPS
	
======================================================================================================================== */
.tooltipster-default {
  border: 0px none rgba(218, 122, 8, 0.8);
  background: rgba(247, 148, 30, 0.8);
  color: white; }
  .tooltipster-default .tooltipster-content {
    font-size: 12px;
    line-height: 14px;
    padding-left: 12.5px;
    padding-right: 12.5px;
    padding-top: 0.44444em;
    padding-bottom: 0.44444em;
    overflow: hidden; }

.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }
  .tooltipster-base .tooltipster-content {
    overflow: hidden; }

.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -8px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -8px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -8px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -8px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -8px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -8px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

/* ========================================================================================================================
	
	MODAL
	
======================================================================================================================== */
#modal-overlay {
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.51); }

#modal {
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
  z-index: 10000; }
  #modal #modal-close {
    position: absolute;
    right: -10px;
    z-index: 10001;
    padding: 5px 11px 10px;
    font-weight: bold;
    font-size: 20px;
    background-color: #6b419b;
    color: #fff;
    line-height: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    top: -10px; }
    #modal #modal-close:hover {
      background-color: #8457b8;
      cursor: pointer; }
  #modal ul {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    float: left;
    position: relative;
    width: 100%;
    background: #f6f6f6;
    border: 1px solid #ffffff;
    padding: 25px;
    list-style-type: disc;
    -moz-box-shadow: #d6d6d4 0px 3px 10px;
    -webkit-box-shadow: #d6d6d4 0px 3px 10px;
    box-shadow: #d6d6d4 0px 3px 10px; }
    #modal ul li {
      margin-left: 18px; }

/* ========================================================================================================================
	
	VALIDATION
	
======================================================================================================================== */
.validation-message, span.success, span.error {
  padding: 12.5px;
  padding-top: 0.66667em;
  padding-bottom: 0.66667em;
  width: 100%;
  float: left; }

p#message, div#message.wpcf7-mail-sent-ok {
  margin-top: 0em;
  margin-bottom: 1.33333em;
  float: left;
  width: 100%; }

span.success {
  color: #44b39d;
  border: 1px solid #44b39d;
  background: #e7f6f3;
  margin-bottom: 1.33333em; }

span.error {
  color: #c0392b;
  border: 1px solid #c0392b;
  background: #f2c9c5;
  margin-bottom: 1.33333em; }

/* ========================================================================================================================
	
	DATEPICKER / TIMEPICKER
	
======================================================================================================================== */
/* @override http://robus.dev/css/datepicker.css */
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: none;
  width: 250px;
  float: left;
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  -webkit-box-shadow: #d6d6d4 0px 3px 10px;
  -moz-box-shadow: #d6d6d4 0px 3px 10px;
  box-shadow: #d6d6d4 0px 3px 10px; }

.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 20px; }

.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #6a409b;
  position: absolute;
  top: -6px;
  left: 20px; }

.datepicker > div {
  display: none; }

.datepicker table {
  width: 100%;
  margin: 0; }

.datepicker td,
.datepicker th {
  text-align: center;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  padding: 5px; }

.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer; }

.datepicker td.day.disabled {
  color: #eeeeee; }

.datepicker td.old,
.datepicker td.new {
  color: #999999; }

.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background: #6a409b; }

.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #6767b1; }

.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9; }

.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer; }

.datepicker td span:hover {
  background: #eeeeee; }

.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #fff;
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3; }

.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9; }

.datepicker td span.old {
  color: #999999; }

.datepicker tbody {
  background: #fff; }

.datepicker th.switch {
  width: 145px;
  color: #ffffff;
  font-size: 20px;
  background-color: #6a409b;
  border-color: #6a409b;
  padding-bottom: 5px;
  padding-top: 5px;
  border: 0px none;
  font-family: "Raleway", Verdana, Helvetica, Arial, sans-serif; }

.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
  color: #fff;
  background-color: #6a409b;
  border-color: #6a409b;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 0px none; }

.datepicker th.next {
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px; }

.datepicker th.prev {
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px; }

.datepicker thead tr:first-child th {
  cursor: pointer; }

.datepicker thead tr:first-child th:hover {
  background: #6a409b; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px; }

th.dow {
  background-color: #fff; }

.bootstrap-timepicker {
  position: relative; }

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
  left: auto;
  right: 0; }

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
  left: auto;
  right: 12px; }

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
  left: auto;
  right: 13px; }

.bootstrap-timepicker .add-on {
  cursor: pointer; }

.bootstrap-timepicker .add-on i {
  display: inline-block;
  width: 16px;
  height: 16px; }

.bootstrap-timepicker-widget.dropdown-menu {
  padding: 2px 3px 2px 2px;
  display: none;
  position: absolute;
  top: 45px;
  z-index: 100;
  background-color: #fff;
  border: 1px solid #fff;
  width: 100%;
  -webkit-box-shadow: #d6d6d4 0px 3px 10px;
  -moz-box-shadow: #d6d6d4 0px 3px 10px;
  box-shadow: #d6d6d4 0px 3px 10px; }

.bootstrap-timepicker-widget.dropdown-menu.open {
  display: block; }

.bootstrap-timepicker-widget.dropdown-menu:before {
  border-bottom: 7px solid rgba(0, 0, 0, 0.1);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  left: 19px;
  position: absolute;
  top: -7px;
  z-index: 100; }

.bootstrap-timepicker-widget.dropdown-menu:after {
  border-bottom: 6px solid #FFFFFF;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: "";
  display: inline-block;
  left: 20px;
  position: absolute;
  top: -6px;
  z-index: 101; }

.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
  border-radius: 4px; }

.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0; }

.bootstrap-timepicker-widget table td {
  text-align: center;
  height: 30px;
  margin: 0;
  padding: 2px;
  border: 0px none; }

.bootstrap-timepicker-widget table td:not(.separator) {
  min-width: 30px; }

.bootstrap-timepicker-widget table td span {
  width: 100%;
  background-color: #f7f7f7;
  padding: 10px; }

.bootstrap-timepicker-widget table td a {
  border: 1px transparent solid;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 2px 0;
  outline: 0;
  color: #333; }

i.icon-chevron-up {
  background: url('../img/form/arrow-up.png?1404961594') no-repeat center bottom;
  width: 100%;
  height: 6px; }

i.icon-chevron-down {
  background: url('../img/form/arrow-down.png?1404961594') no-repeat center bottom;
  width: 100%;
  height: 8px; }

.bootstrap-timepicker-widget table td a:hover {
  text-decoration: none; }

.bootstrap-timepicker-widget table td a i {
  margin-top: 2px; }

.bootstrap-timepicker-widget table td input {
  width: 25px;
  margin: 0;
  text-align: center; }
