/* @group define colors
----------------------------------------------- */
/* @group library styles
----------------------------------------------- */
.box-header {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  font-size: 18px;
  margin-top: 0;
  padding: .2em 15px .5em;
}
.section-hr {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
}
.content-primary-header {
  background-color: #f0f0f0;
  color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.box,
.sq-box {
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  background: #fdfdfd;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  font-size: 100%;
  margin: 30px 10px;
  overflow: hidden;
  /* all headers within a .box */

  /*    header h1,
    header h2 {
        font-size: 18px;

        .box-header;
    }*/

}
.button {
  background-color: #f0f0f0;
  border: #bbb 1px solid;
  -moz-border-radius: .8em;
  -webkit-border-radius: .8em;
  border-radius: .8em;
  font-size: 13px;
  padding: 2px 5px;
}
.sq-even {
  background-color: #f7f7f7;
}
.sq-odd {
  background-color: #ffffff;
}
/* @group set up grid
----------------------------------------------- */
.quarter,
.third,
.half,
.two-third,
.three-quarter,
.full {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
}
.quarter {
  width: 220px;
}
.third {
  width: 300px;
}
.half {
  width: 460px;
}
.two-third {
  width: 620px;
}
.three-quarter {
  width: 700px;
}
.full {
  width: 940px;
}
/* @group Header
----------------------------------------------- */
#header {
  background-color: #fdfdfd;
}
body {
  background-color: #fdfdfd;
}
.nav-wrapper {
  margin: 0 auto 1em;
  width: 960px;
}
.nav-wrapper #nav {
  -moz-border-top-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  -moz-box-shadow: #ccc 0 0 3px;
  -webkit-box-shadow: #ccc 0 0 3px;
  box-shadow: #ccc 0 0 3px;
  margin-left: -500px;
  overflow: hidden;
  /*        position: relative;*/

}
#back-to-site {
  float: left;
  margin-left: 510px;
}
#back-to-site a,
#back-to-site a:visited,
#back-to-site a:active {
  color: #cccccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
#back-to-site a:hover {
  color: #ffffff;
}
#page-footer {
  -moz-box-shadow: #f5f5f5 0 -3px 3px;
  -webkit-box-shadow: #f5f5f5 0 -3px 3px;
  box-shadow: #f5f5f5 0 -3px 3px;
  /* remove gap created by hidden datepicker div: */

  margin-bottom: -16px;
}
#nav a {
  padding-bottom: 13px;
}
#container {
  background-color: #fdfdfd;
}
/* @group Re-style sq library items
----------------------------------------------- */
.sq-box {
  border: 0;
  -moz-border-radius: .8em .8em 0 0;
  -webkit-border-radius: .8em .8em 0 0;
  border-radius: .8em .8em 0 0;
}
.sq-box .sq-body {
  padding: 0;
}
.sq-box .sq-body > p {
  padding: 0 1em 1em;
}
.sq-box .sq-body > ul {
  padding: 0 1em;
}
.sq-box > footer {
  background-color: #fdfdfd;
}
body.shootq #content .sq-box > header {
  background-color: #fdfdfd;
  background-image: none;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fdfdfd), to(#fdfdfd));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  background-position: 0 0;
  -webkit-border-top-left-radius: 11px;
  -webkit-border-top-right-radius: 11px;
  margin-top: 0;
  padding: 0;
}
body.shootq #content .sq-box > header h1,
body.shootq #content .sq-box > header h2,
body.shootq #content .sq-box > header h3 {
  font-size: 18px;
  font-weight: 400;
  padding: .2em 15px .5em;
}
form.sq-box.sq-last,
section.sq-box.sq-last {
  margin-bottom: 30px;
}
.sq-content form label.sq-component span {
  bottom: -1.75em;
  left: 1em;
}
.sq-content form label span.sq-required-symbol {
  color: #999999;
}
.sq-body table.sq-data th {
  background-color: #f0f0f0;
  color: #000000;
  font-family: 'brevia', sans-serif;
  font-weight: 200;
}
table.sq-data th,
table.sq-data td {
  padding: .4em 1em;
}
table.sq-data tr {
  border-bottom: #f0f0f0 1px solid;
}
table.sq-data tr:last-child {
  border-bottom: 0;
}
.sq-booking .sq-stage-content * {
  max-width: 960px;
}
.sq-booking .sq-add-ons .sq-add-on header .sq-price {
  color: #999999;
}
.sq-simple-box {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* @group Login
----------------------------------------------- */
body.sq-login .sq-content {
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  background: #fdfdfd;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  font-size: 100%;
  margin: 30px 10px;
  overflow: hidden;
  /* all headers within a .box */

  /*    header h1,
    header h2 {
        font-size: 18px;

        .box-header;
    }*/

}
body.sq-login .sq-content h1 {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  font-size: 18px;
  margin-top: 0;
  padding: .2em 15px .5em;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
}
body.sq-login .sq-content p {
  margin: 0 1em 1em 8em;
}
body.sq-login .sq-content .sq-buttons input {
  margin-left: 0;
}
/* @group Home
----------------------------------------------- */
body.sq-home .sq-narrow {
  float: none;
  width: auto;
}
body.sq-home .sq-welcome {
  margin-bottom: 0;
}
body.sq-home .sq-notices {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 300px;
}
body.sq-home .sq-production-status {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 620px;
}
body.sq-home .sq-production-status .sq-milestone {
  color: #666;
}
body.sq-home .sq-production-status ul {
  padding: 0;
}
body.sq-home .sq-production-status ul li .sq-name {
  font-family: 'brevia', sans-serif;
  font-weight: normal;
}
body.sq-home .sq-production-status ul li .sq-progress {
  height: 8px;
  padding: 0;
  width: 600px;
}
body.sq-home .sq-production-status ul li .sq-progress div {
  background: #fdfdfd;
  height: 8px;
}
body.sq-home .sq-notices:after,
body.sq-home .sq-production-status:after {
  content: " ";
  height: 1em;
}
/* @group Event details
----------------------------------------------- */
body.sq-myshoot .sq-box.sq-shoot {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 620px;
  margin-left: 330px;
}
body.sq-myshoot .sq-box.sq-shoot footer {
  margin-top: 0;
  padding: 0;
}
body.sq-myshoot .sq-box.sq-shoot footer .sq-submit {
  margin: 1em;
}
body.sq-myshoot section.sq-shoot-resources,
body.sq-myshoot section.sq-shoot-events {
  position: absolute;
  left: 0px;
  top: 0;
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  background: #fdfdfd;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  font-size: 100%;
  margin: 30px 10px;
  overflow: hidden;
  /* all headers within a .box */

  /*    header h1,
    header h2 {
        font-size: 18px;

        .box-header;
    }*/

  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 300px;
}
body.sq-myshoot section.sq-shoot-resources h1,
body.sq-myshoot section.sq-shoot-events h1 {
  -moz-border-top-left-radius: 10px;
  -moz-border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  font-size: 18px;
  margin-top: 0;
  padding: .2em 15px .5em;
}
body.sq-myshoot section.sq-shoot-resources .sq-shoot-resource,
body.sq-myshoot section.sq-shoot-events .sq-shoot-resource,
body.sq-myshoot section.sq-shoot-resources .sq-event,
body.sq-myshoot section.sq-shoot-events .sq-event {
  margin: 0 1em;
  padding-left: 0;
  padding-bottom: 1em;
  width: auto;
}
body.sq-myshoot section.sq-shoot-resources .sq-shoot-resource h2,
body.sq-myshoot section.sq-shoot-events .sq-shoot-resource h2,
body.sq-myshoot section.sq-shoot-resources .sq-event h2,
body.sq-myshoot section.sq-shoot-events .sq-event h2 {
  font-size: 15px;
  margin-top: 0;
  padding: 0 15px 0 32px;
}
body.sq-myshoot section.sq-shoot-resources .sq-shoot-resource .sq-location,
body.sq-myshoot section.sq-shoot-events .sq-shoot-resource .sq-location,
body.sq-myshoot section.sq-shoot-resources .sq-event .sq-location,
body.sq-myshoot section.sq-shoot-events .sq-event .sq-location,
body.sq-myshoot section.sq-shoot-resources .sq-shoot-resource .sq-date,
body.sq-myshoot section.sq-shoot-events .sq-shoot-resource .sq-date,
body.sq-myshoot section.sq-shoot-resources .sq-event .sq-date,
body.sq-myshoot section.sq-shoot-events .sq-event .sq-date {
  color: #666;
  margin-top: 0;
  padding: 0 15px 0 32px;
}
body.sq-myshoot section.sq-shoot-resources .sq-shoot-resource dt,
body.sq-myshoot section.sq-shoot-events .sq-shoot-resource dt,
body.sq-myshoot section.sq-shoot-resources .sq-event dt,
body.sq-myshoot section.sq-shoot-events .sq-event dt {
  font-weight: normal;
  padding-left: 0;
}
body.sq-myshoot section.sq-shoot-resources .sq-shoot-resource dd,
body.sq-myshoot section.sq-shoot-events .sq-shoot-resource dd,
body.sq-myshoot section.sq-shoot-resources .sq-event dd,
body.sq-myshoot section.sq-shoot-events .sq-event dd {
  margin-left: 10px;
}
body.sq-myshoot .sq-event-details h1 {
  font-size: 15px;
  margin-top: 0;
  padding: 0;
}
body.sq-myshoot .sq-event-details section {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  padding: 1em;
}
body.sq-myshoot .sq-event-details section:first-child {
  margin-top: -10px;
}
body.sq-myshoot .sq-event-details .sq-relationship-form .sq-general p {
  margin: 1em 0 2em;
}
body.sq-myshoot .sq-event-details .sq-relationship-form input[type="text"] {
  width: 325px;
}
body.sq-myshoot .sq-event-details .sq-relationship-form .sq-name input {
  width: 150px;
}
body.sq-myshoot .sq-event-details .sq-relationship-form .sq-phone-number input {
  width: 91px;
}
/* @group Correspondence
----------------------------------------------- */
body.sq-correspondence .sq-questionnaires .sq-status span.sq-pending {
  color: #999999;
}
body.sq-correspondence .sq-action a {
  background-color: #f0f0f0;
  border: #bbb 1px solid;
  -moz-border-radius: .8em;
  -webkit-border-radius: .8em;
  border-radius: .8em;
  font-size: 13px;
  padding: 2px 5px;
  color: #000000;
}
body.sq-correspondence .sq-questions p {
  margin-bottom: 0;
}
/* @group Billing & Legal
----------------------------------------------- */
body.sq-billinglegal .sq-contracts,
body.sq-billinglegal .sq-orders {
  float: none;
  width: auto;
}
body.sq-billinglegal .sq-contract-full fieldset p.sq-acknowledgement {
  width: auto;
}
body.sq-billinglegal .sq-contract-full fieldset p.sq-acknowledgement label > span {
  float: none;
  width: auto;
}
body.sq-billinglegal .sq-contract {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 300px;
}
body.sq-billinglegal .sq-order {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 620px;
}
body.sq-billinglegal .sq-order header button {
  margin: .4em 1em;
}
@media print {
  .box {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
  body.sq-invoice #container {
    width: auto;
  }
  body.sq-invoice #content {
    width: auto;
  }
  .sq-invoice-header a:after {
    content: "";
  }
  .sq-invoice-full .sq-invoice-header {
    width: 50%;
  }
}
.sq-invoice-full .sq-invoice-header dt {
  text-align: left;
}
@media screen {
  .sq-invoice-full {
    padding: 2em 2em 3em;
  }
  .sq-invoice-full address.sq-short {
    padding-bottom: 1em;
  }
}
/* @group Questionnaire
----------------------------------------------- */
section.sq-questionnaire {
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  background: #fdfdfd;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  font-size: 100%;
  margin: 30px 10px;
  overflow: hidden;
  /* all headers within a .box */

  /*    header h1,
    header h2 {
        font-size: 18px;

        .box-header;
    }*/

  font-size: 13px;
}
section.sq-questionnaire header {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  font-size: 18px;
  margin-top: 0;
  padding: .2em 15px .5em;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
}
section.sq-questionnaire h1 {
  font-size: 18px;
  margin: 0;
  padding: 0;
}
section.sq-questionnaire .sq-question .sq-text {
  font-weight: normal;
}
section.sq-questionnaire fieldset,
section.sq-questionnaire footer {
  margin: 1em;
}
section.sq-questionnaire form input.sq-submit {
  margin-left: 0;
}
/* @group Proposal
----------------------------------------------- */
body.sq-booking #content {
  padding-top: 34px;
}
body.sq-booking .sq-sidebar {
  float: left;
  margin: 0;
  width: 240px;
}
body.sq-booking .sq-sidebar header h4 {
  font-size: 18px;
  padding: .2em 15px .5em;
  margin: 0;
}
body.sq-booking .sq-sidebar .sq-stages ol li {
  background-color: #000000;
  color: #ffffff;
  font-weight: normal;
  padding: .5em 1em;
}
body.sq-booking .sq-sidebar .sq-stages ol li:last-child {
  border-bottom: 0;
}
body.sq-booking .sq-sidebar .sq-stages ol li.sq-complete {
  background-color: #756868;
  background-image: none;
  color: #ffffff;
}
body.sq-booking .sq-sidebar .sq-stages ol li.sq-active {
  background-color: #756868;
  color: #ffffff;
  text-shadow: #ffffff 0 0 2px;
}
body.sq-booking .sq-stage-content {
  float: none;
  width: auto;
}
body.sq-booking .sq-welcome {
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  background: #fdfdfd;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  font-size: 100%;
  margin: 30px 10px;
  overflow: hidden;
  /* all headers within a .box */

  /*    header h1,
    header h2 {
        font-size: 18px;

        .box-header;
    }*/

  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 700px;
}
body.sq-booking .sq-welcome header h1 {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  font-size: 18px;
  margin-top: 0;
  padding: .2em 15px .5em;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
}
body.sq-booking .sq-welcome p {
  margin: 0 1em 1em;
}
body.sq-booking .sq-welcome div {
  margin: 1em;
}
body.sq-booking .sq-packages {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 700px;
}
body.sq-booking .sq-packages > header {
  background-color: #f0f0f0;
  color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  top: 0px;
}
body.sq-booking .sq-packages > header h1 {
  font-size: 18px;
  margin: 0;
}
body.sq-booking .sq-add-ons > p {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
}
body.sq-booking .sq-add-ons {
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  background: #fdfdfd;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  font-size: 100%;
  margin: 30px 10px;
  overflow: hidden;
  /* all headers within a .box */

  /*    header h1,
    header h2 {
        font-size: 18px;

        .box-header;
    }*/

  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 700px;
}
body.sq-booking .sq-add-ons header h1 {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  font-size: 18px;
  margin-top: 0;
  padding: .2em 15px .5em;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
}
body.sq-booking .sq-add-ons p {
  padding-bottom: 1em;
}
body.sq-booking .sq-add-ons .sq-box {
  border: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
}
body.sq-booking .sq-add-ons .sq-body .sq-package-items {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  padding-bottom: 1em;
}
body.sq-booking .sq-add-ons .sq-body .sq-package-items p {
  font-weight: normal;
  font-style: italic;
}
body.sq-booking .sq-add-ons .sq-add-on {
  border-bottom: #f0f0f0 1px solid;
  display: block;
  float: none;
  margin: 0;
  padding: 1em;
  width: auto;
}
body.sq-booking .sq-add-ons .sq-add-on header img {
  float: left;
  margin-right: 1em;
}
body.sq-booking .sq-add-ons .sq-add-on h2 {
  margin-top: 0;
  padding-left: 0;
}
body.sq-booking .sq-add-ons .sq-add-on .sq-description {
  clear: left;
}
body.sq-booking .sq-add-ons .sq-add-on .sq-message {
  background-color: #fdfdfd;
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  color: #000000;
  font-weight: normal;
}
body.sq-booking .sq-add-ons p.sq-buttons {
  padding-top: 1em;
  margin: 0;
}
body.sq-booking .sq-booking-details .sq-event-details section {
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  background: #fdfdfd;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  font-size: 100%;
  margin: 30px 10px;
  overflow: hidden;
  /* all headers within a .box */

  /*    header h1,
    header h2 {
        font-size: 18px;

        .box-header;
    }*/

  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 700px;
  float: right;
}
body.sq-booking .sq-booking-details .sq-event-details section h1 {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  font-size: 18px;
  margin-top: 0;
  padding: .2em 15px .5em;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
}
body.sq-booking .sq-booking-details .sq-event-details section > p {
  margin: 0 1em 1em;
}
body.sq-booking .sq-booking-details .sq-event-details section > fieldset {
  margin: 0 1em 1em;
}
body.sq-booking .sq-booking-details .sq-event-details .sq-couple,
body.sq-booking .sq-booking-details .sq-event-details .sq-details {
  margin-top: 0;
}
body.sq-booking .sq-booking-details .sq-general {
  width: 350px;
}
body.sq-booking .sq-booking-details input[type="text"] {
  width: 325px;
}
body.sq-booking .sq-booking-details .sq-address {
  width: 300px;
}
body.sq-booking .sq-booking-details .sq-address input {
  width: 270px;
}
body.sq-booking .sq-booking-details .sq-phone-number input {
  width: 91px;
}
body.sq-booking .sq-booking-details .sq-relationship-form p.sq-name input {
  width: 150px;
}
body.sq-booking .sq-booking-details .sq-job-details input,
body.sq-booking .sq-booking-details .sq-ceremony-details input,
body.sq-booking .sq-booking-details .sq-reception-details input {
  margin-right: 10px;
  width: 175px;
}
body.sq-booking .sq-booking-details .sq-job-details input[type=checkbox],
body.sq-booking .sq-booking-details .sq-ceremony-details input[type=checkbox],
body.sq-booking .sq-booking-details .sq-reception-details input[type=checkbox] {
  width: auto;
}
body.sq-booking .sq-booking-details .sq-other {
  clear: both;
  width: auto;
}
body.sq-booking .sq-booking-details .sq-other p {
  float: left;
  width: 125px;
}
body.sq-booking .sq-booking-details .sq-other input {
  width: 91px;
}
body.sq-booking .sq-booking-details .sq-buttons {
  margin-left: 250px;
}
body.sq-booking .sq-booking-details .sq-buttons input {
  margin: 0 0 2em 1em;
}
body.sq-booking .sq-sign-contract > header {
  background-color: #f0f0f0;
  color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -moz-border-top-left-radius: 10px;
  -moz-border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
body.sq-booking .sq-sign-contract > header h1 {
  margin: 0;
}
body.sq-booking .sq-sign-contract .sq-box {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 700px;
  float: right;
}
body.sq-booking .sq-sign-contract .sq-payments,
body.sq-booking .sq-sign-contract .sq-contract {
  margin-top: 0;
}
body.sq-booking .sq-sign-contract .sq-contract .sq-body {
  margin: 1em;
}
body.sq-booking .sq-sign-contract .sq-contract fieldset input.sq-submit {
  margin-left: 0;
}
body.sq-booking .sq-sign-contract .sq-contract fieldset p.sq-signature {
  float: none;
  width: auto;
}
body.sq-booking .sq-sign-contract .sq-contract fieldset .sq-acknowledgement label span {
  float: none;
  width: auto;
}
body.sq-booking .sq-sign-contract .sq-contract fieldset label {
  font-weight: normal;
}
body.sq-booking .sq-sign-contract footer {
  border-top: #f0f0f0 1px solid;
  padding: 2em 1em;
}
body.sq-booking .sq-payment-information .sq-simple-box {
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  background: #fdfdfd;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  font-size: 100%;
  margin: 30px 10px;
  overflow: hidden;
  /* all headers within a .box */

  /*    header h1,
    header h2 {
        font-size: 18px;

        .box-header;
    }*/

  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 700px;
}
body.sq-booking .sq-payment-information .sq-simple-box h1 {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  font-size: 18px;
  margin-top: 0;
  padding: .2em 15px .5em;
  -moz-border-top-left-radius: 11px;
  -moz-border-top-right-radius: 11px;
  -webkit-border-top-left-radius: 11px;
  -webkit-border-top-right-radius: 11px;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
}
body.sq-booking .sq-payment-information .sq-simple-box table.sq-pricing {
  margin-top: 44px;
  margin-bottom: 1em;
}
body.sq-booking .sq-payment-information .sq-simple-box p {
  margin: 1em;
}
body.sq-booking .sq-payment-information .sq-simple-box address {
  margin-left: 1em;
}
body.sq-booking .sq-payment-information .sq-simple-box footer {
  padding: 1em;
}
body.sq-booking .sq-payment-information .sq-simple-box:after {
  clear: left;
}
body.sq-booking .sq-payment-information .sq-box {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 700px;
  margin-top: 0;
}
body.sq-booking .sq-payment-information .sq-box .sq-body {
  margin: 1em;
}
body.sq-booking .sq-payment-information .sq-box .sq-submit {
  margin-left: 0;
}
body.sq-booking .sq-rejection {
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  background: #fdfdfd;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  font-size: 100%;
  margin: 30px 10px;
  overflow: hidden;
  /* all headers within a .box */

  /*    header h1,
    header h2 {
        font-size: 18px;

        .box-header;
    }*/

}
body.sq-booking .sq-rejection header h1 {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  font-size: 18px;
  margin-top: 0;
  padding: .2em 15px .5em;
}
body.sq-booking .sq-rejection p {
  margin: 0 1em 1em;
}
body.sq-booking .sq-rejection label {
  float: left;
  width: 8em;
}
body.sq-booking #content .sq-add-ons .sq-box > header {
  background-color: transparent;
  background-image: none;
}
body.sq-booking #content .sq-add-ons .sq-box > header h2,
body.sq-booking .sq-add-on h2 {
  background-color: transparent;
  background-image: none;
  font-size: 15px;
}
body.sq-booking table.sq-pricing {
  margin-right: 1em;
}
body.sq-booking .sq-total {
  color: #999999;
}
body.sq-booking .sq-package .sq-package-items p {
  font-weight: 400;
  font-style: italic;
  margin-bottom: 1em;
}
body.sq-booking .sq-package ul.sq-options {
  margin: 0 0 1em;
}
body.sq-booking .sq-expired {
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  background: #fdfdfd;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  font-size: 100%;
  margin: 30px 10px;
  overflow: hidden;
  /* all headers within a .box */

  /*    header h1,
    header h2 {
        font-size: 18px;

        .box-header;
    }*/

}
body.sq-booking .sq-expired header {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  font-size: 18px;
  margin-top: 0;
  padding: .2em 15px .5em;
}
body.sq-booking .sq-expired header h1 {
  font-size: 18px;
  margin: 0;
  padding: 0;
}
body.sq-booking .sq-expired p {
  margin: 1em;
}
body.sq-booking section.sq-preview-complete,
body.sq-booking section.sq-complete {
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
  background: #fdfdfd;
  -moz-border-top-left-radius: .8em;
  -moz-border-top-right-radius: .8em;
  -webkit-border-top-left-radius: .8em;
  -webkit-border-top-right-radius: .8em;
  border-top-left-radius: .8em;
  border-top-right-radius: .8em;
  font-size: 100%;
  margin: 30px 10px;
  overflow: hidden;
  /* all headers within a .box */

  /*    header h1,
    header h2 {
        font-size: 18px;

        .box-header;
    }*/

}
body.sq-booking section.sq-preview-complete h1,
body.sq-booking section.sq-complete h1 {
  font-size: 15px;
}
body.sq-booking section.sq-preview-complete h1:first-child,
body.sq-booking section.sq-complete h1:first-child {
  background-color: #fdfdfd;
  /*    background-image: -webkit-gradient(linear, left bottom, left top, from(@header-accent), to(@content-bg));  Saf4+, Chrome */

  background-image: -webkit-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Chrome 10+, Saf5.1+ */

  background-image: -moz-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* FF3.6 */

  background-image: -ms-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* IE10 */

  background-image: -o-linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  /* Opera 11.10+ */

  background-image: linear-gradient(bottom, #fdfdfd, #fdfdfd 3px);
  margin-top: 0;
  padding: .2em 15px .5em;
  font-size: 18px;
}
body.sq-booking section.sq-preview-complete p,
body.sq-booking section.sq-complete p {
  margin: 1em;
}
/* in .sq-sign-contract */
.sq-error-explanation {
  background-color: #fdfdfd;
  border-color: #999999;
  color: #999999;
  -moz-border-radius: .8em;
  -webkit-border-radius: .8em;
  border-radius: .8em;
  float: right;
  margin: 30px 10px 0 0;
  padding: 10px;
  width: 680px;
}
