/**
 * General styles
 */
* {
  margin: 0;
  padding: 0;
}
html,
body {
  height: 100%;
  padding: 0;
}
html {
  background: -moz-linear-gradient(top, #ffffff, #ffffff);
  /* firefox */

  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  /* webkit */

  background-color: #ffffff;
  background-repeat: no-repeat;
}
body {
  color: #363636;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.75em;
  min-height: 100%;
  height: auto !important;
  height: 99.9%;
  padding-bottom: 30px;
  background-image: none;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
a {
  text-decoration: none;
  color: #DD5800;
}
a:hover {
  color: #dcbe50;
}
h1 {
  font-size: 1.4em;
  margin-bottom: 1em;
}
h2 {
  font-size: 1.2em;
  margin-bottom: 1em;
}
h3 {
  font-size: 1em;
  margin-bottom: 1em;
}
p {
  margin-bottom: 15px;
}
/**
 * Header
 */
body header.logo {
  display: block;
  margin: 0 auto;
  padding-top: 50px;
  text-align: center;
  width: 880px;
}
/**
 * Site navigation
 */
nav.main {
  background-color: #dcbe50;
  display: block;
  height: 32px;
  margin: 15px auto 0;
  overflow: hidden;
  width: 880px;
  -moz-border-radius-topleft: 15px;
  -moz-border-radius-topright: 15px;
  -webkit-border-top-left-radius: 15px;
  -webkit-border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.no-nav nav.main {
  display: none;
}
nav.main ul {
  display: inline;
  float: right;
  list-style: none;
  margin: 0;
  padding: 0 0 0 5px;
}
nav.main ul li {
  float: left;
  height: 32px;
  margin: 0;
  padding: 0 1px 0 0;
}
nav.main ul li a {
  color: #ffffff;
  display: block;
  font-size: 110%;
  height: 32px;
  margin: 0;
  padding: 8px 15px 0;
  text-decoration: none;
  text-transform: lowercase;
}
/**
 * Content
 */
#content {
  background-color: #ffffff;
  margin: 0 auto;
  padding: 15px;
  width: 850px;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.no-nav #content {
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
/**
 * Search
 */
.nb-search-bar {
  border-top: #000 1px solid;
  margin-top: 1em;
  padding: 1em;
}
.nb-search-bar ul {
  list-style-type: none;
}
.nb-search-bar ul li {
  display: inline;
  padding-right: 1em;
}
.nb-results-type {
  padding-top: 2em;
}
.nb-results h3 {
  margin-top: 1em;
}
/**
 * Boxes
 */
.sq-simple-box {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.sq-box {
  border-color: #FFFFFF;
}
.sq-box > header {
  background-color: #FFFFFF;
  border-bottom: 1px solid #ababab;
}
.sq-box > header h2,
.sq-box > header h3 {
  color: #363636;
  font-size: 15px;
}
.sq-box > .sq-subfooter {
  border-top: 1px solid #d9d9d9;
  background-color: #f2f2f2;
}
.sq-box > footer {
  background-color: #ffffff;
  border-top: 1px solid #ababab;
}
/**
 * Flashes
 */
p.upgrade-bar {
  background-color: #dcbe50;
  color: #363636;
  margin: 0;
  opacity: 0.85;
  padding: 10px;
  text-align: center;
}
p.sq-notice-bar {
  background-color: #dcbe50;
  color: #363636;
}
/**
 * Tables
 */
.sq-body table.sq-data th {
  background-color: #FFFFFF;
  color: #363636;
}
table.sq-pricing .sq-total {
  color: #dcbe50;
}
/**
 * Component: Date picker
 */
.sq-content .ui-datepicker {
  border-color: #FFFFFF;
}
.sq-content .ui-datepicker-header {
  background-color: #dcbe50;
  color: #ffffff;
}
.sq-content .ui-datepicker td a {
  color: #DD5800;
}
.sq-content .ui-datepicker td a:hover {
  background-color: #dcbe50;
  color: #ffffff;
}
/**
 * Component: Payment
 */
.sq-payment .sq-confirmation .sq-price {
  color: #dcbe50;
}
/**
 * Component: Time picker
 */
.ui-timepicker ul li.ui-timepicker-selected a {
  background-color: #dcbe50;
  color: #ffffff;
}
/**
 * Booking
 */
.sq-booking .sq-add-ons .sq-add-on header .sq-price {
  color: #dcbe50;
  float: left;
}
.sq-booking .sq-add-ons .sq-add-on header .sq-quantity {
  float: right;
  position: static;
}
.sq-booking .sq-add-ons .sq-add-on .sq-description {
  clear: both;
}
.sq-booking .sq-add-ons .sq-addon-options table {
  width: 100%;
}
.sq-booking .sq-add-ons .sq-item-option-select {
  width: 100%;
}
.sq-booking .sq-add-ons .sq-add-on .sq-message {
  background: #dcbe50;
  color: #ffffff;
  -moz-background-clip: border;
  -moz-border-radius: 5px;
  -webkit-background-clip: border;
  -webkit-border-radius: 5px;
  background-clip: border-box;
  border-radius: 5px;
}
.sq-booking .sq-complete .sq-security-code {
  -moz-background-clip: border;
  -moz-border-radius: 5px;
  -webkit-background-clip: border;
  -webkit-border-radius: 5px;
  background-clip: border-box;
  border-radius: 5px;
}
.sq-booking .sq-sidebar .sq-stages ol li.sq-active {
  background-color: #dcbe50;
  color: #ffffff;
}
.sq-booking .sq-acknowledgement label,
.sq-booking .sq-signature label {
  color: #363636;
}
.sq-preview-box {
  background-color: #dcbe50;
  color: #363636;
}
/**
 * Home
 */
.sq-home .sq-preview em {
  color: #dcbe50;
}
/**
 * Contact Form
 */
.sq-contact .sq-content footer {
  font-size: 90%;
}
.sq-contact .sq-content input[type='text'],
.sq-contact .sq-content input[type='email'],
.sq-contact .sq-content input[type='tel'],
.sq-contact .sq-content input[type='date'] {
  width: 300px;
}
.sq-contact fieldset.sq-general {
  float: left;
  width: 425px;
}
.sq-contact fieldset.sq-shoot-type {
  float: right;
  width: 425px;
}
.sq-contact p.sq-buttons {
  clear: both;
}
.sq-contact .sq-package .sq-name {
  font-weight: bold;
}
.sq-contact #content {
  width: 675px;
}
.sq-contact fieldset.sq-general {
  width: 325px;
}
.sq-contact .sq-content input[type="text"],
.sq-contact .sq-content input[type="email"],
.sq-contact .sq-content input[type="tel"],
.sq-contact .sq-content input[type="date"] {
  width: 250px;
}
/**
 * Invoice
 */
.sq-invoice-full .sq-download {
  background: #FFFFFF;
  color: #363636;
}
.sq-invoice-full .sq-merchant-payment,
.sq-invoice-full .sq-payment-action {
  background: #FFFFFF;
}
/**
 * Order details
 */
.sq-order-details {
  color: #363636;
  background-color: #ffffff;
}
.sq-order-details .sq-data th {
  background-color: #ffffff;
}
#fancybox-content {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}
/**
 * Pricing
 */
.sq-pricing .sq-add-on {
  float: left;
  margin-right: 15px;
  padding: 10px;
  width: 46%;
}
.sq-pricing .sq-add-on header {
  margin-bottom: 1em;
  position: relative;
}
.sq-pricing .sq-add-on header h3 {
  margin-bottom: 0;
}
.sq-pricing .sq-add-on header .sq-price {
  color: #E46728;
  font-weight: bold;
}
.sq-pricing .sq-add-on header .sq-quantity {
  position: absolute;
  right: 0;
  top: 0;
}
.sq-pricing .sq-add-on header .sq-quantity label {
  display: inline;
  margin-right: 5px;
}
.sq-pricing .sq-add-ons .sq-even {
  margin-right: 0;
}
.sq-pricing .sq-add-on .sq-message {
  background: #0C3159;
  background-clip: padding-box;
  border-radius: 5px;
  color: #FFFFFF;
  font-weight: bold;
  margin: 10px 0 0;
  padding: 5px 10px;
  -moz-background-clip: padding;
  -moz-border-radius: 5px;
  -webkit-background-clip: padding;
  -webkit-border-radius: 5px;
}
.sq-pricing .sq-estimate {
  background-color: #EEEE88;
  bottom: 0;
  color: #000000;
  font-size: 1.4em;
  height: auto;
  left: 0;
  opacity: 0.85;
  padding: 10px;
  position: fixed;
  text-align: center;
  width: 100%;
}
.sq-pricing .sq-estimate h2 {
  margin-bottom: 0.5em;
}
.sq-pricing .sq-estimate .sq-estimate-amounts dl {
  margin-bottom: 0.5em;
}
.sq-pricing .sq-estimate .sq-estimate-amounts dt,
.sq-pricing .sq-estimate .sq-estimate-amounts dd {
  display: inline;
}
.sq-pricing .sq-estimate .sq-estimate-amounts dt {
  font-weight: bold;
}
.sq-pricing .sq-estimate .sq-estimate-amounts dd:after {
  content: "|";
  opacity: 0.50;
  padding: 0 2px 0 4px;
}
.sq-pricing .sq-estimate .sq-estimate-amounts dd.sq-estimate-total:after {
  content: "";
  padding: 0;
}
.sq-pricing .sq-estimate .sq-no-package p {
  font-style: italic;
}
.sq-pricing .sq-package header:after,
.sq-pricing .sq-packages:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.sq-pricing .sq-package {
  margin: 0 15px 20px 0;
  padding: 10px;
}
.sq-pricing .sq-package header {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
  padding-bottom: 0.25em;
}
.sq-pricing .sq-package header h3 {
  float: left;
  margin-bottom: 0;
}
.sq-pricing .sq-package header .sq-price {
  color: #E46728;
  float: right;
  font-weight: bold;
}
.sq-pricing .sq-package .sq-description {
  margin-bottom: 1.25em;
}
.sq-pricing .sq-package .sq-description ul {
  list-style-type: disc;
  margin: 1.0em 2.5em;
}
.sq-pricing .sq-package .sq-description ul li {
  margin-bottom: 1em;
}
.sq-pricing .sq-package .sq-package-items p {
  font-weight: bold;
  margin-bottom: 0;
}
.sq-pricing .sq-package .sq-package-items .sq-quantity-1 {
  display: none;
}
.sq-pricing .sq-package footer {
  margin-top: 2em;
}
.sq-pricing .sq-packages .sq-active {
  background-color: #0C3159;
  color: #FFFFFF;
}
.sq-pricing .sq-packages .sq-active header .sq-price {
  color: #FFFFFF;
}
.sq-pricing .sq-columns-2 .sq-package {
  float: left;
  width: 46%;
}
.sq-pricing .sq-columns-2 .sq-column-2,
.sq-pricing .sq-columns-3 .sq-column-3 {
  margin-right: 0;
}
.sq-pricing-spacer {
  margin-bottom: 100px;
}
.sq-pricing .sq-add-on header .sq-price {
  color: #dcbe50;
}
.sq-add-ons .sq-add-on header img {
  width: 75px;
  float: left;
  margin: 0 15px 15px 0;
}
.sq-add-ons .sq-add-on header h2 {
  max-width: 225px;
}
.sq-add-ons .sq-add-on header h3 {
  max-width: 275px;
}
.sq-pricing .sq-add-on .sq-message {
  background: #dcbe50;
  color: #ffffff;
  -moz-background-clip: border;
  -moz-border-radius: 5px;
  -webkit-background-clip: border;
  -webkit-border-radius: 5px;
  background-clip: border-box;
  border-radius: 5px;
}
.sq-pricing h1 {
  text-align: center;
}
.sq-pricing .sq-estimate {
  background-color: #dcbe50;
  color: #363636;
}
.sq-pricing .sq-package header .sq-price {
  color: #dcbe50;
}
.sq-pricing .sq-packages .sq-active {
  background-color: #dcbe50 !important;
  color: #ffffff;
}
.sq-pricing .sq-packages .sq-active header .sq-price {
  color: #ffffff;
}
/**
 * Client Portal
 */
nav.main li.sq-active {
  background: #d8b63b;
}
.sq-shoot-events .sq-event .sq-date-marker {
  background-color: #dcbe50;
  color: #ffffff;
}
.sq-home .sq-production-status ul li .sq-progress div {
  background: #DD5800;
}