/**
 * ShootQ Content
 */
.sq-content:after {
  clear: both; 
  content: "."; 
  display: block; 
  height: 0; 
  visibility: hidden;
}
.sq-content aside, .sq-content footer, 
.sq-content header, .sq-content section {
  display: block;
}
.sq-content button {
  padding: 2px 6px 3px;
}
.sq-content img {
  border: 0;
}
.sq-content li, .sq-content ol, .sq-content ul {
  margin: 0;
  padding: 0;
}
.sq-content p {
  margin: 0 0 15px 0;
}
.sq-content ul {
  list-style: none;
}

/**
 * Boxes
 */
.sq-simple-box {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.sq-box {
  background-clip: padding-box;
  border-color: #E0EEF7;
  border-radius: 10px;
  border-style: solid;
  border-width: 5px;
  margin-bottom: 1.5em;
  -moz-background-clip: padding;
  -moz-border-radius: 10px;
  -webkit-background-clip: padding;
  -webkit-border-radius: 10px;
}
/* Tag specific to catch IE6 multiple-class issues */
form.sq-box.sq-last, section.sq-box.sq-last {
  margin-bottom: 0;
}
.sq-box > header {
  background-color: #E0EEF7;
  background-position: 5px center;
  background-repeat: no-repeat;
  overflow: hidden;
  padding: 5px 5px 5px 26px;
}
/* IE6 Hack */
* html .sq-box header {
  background-color: #E0EEF7;
  background-position: 5px center;
  background-repeat: no-repeat;
  overflow: hidden;
  padding: 5px 5px 5px 26px;
}
.sq-box > header h2, .sq-box > header h3 {
  color: #000000;
  float: left;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
}
/* IE6 Hack */
* html .sq-box header h2 {
  color: #000000;
  float: left;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
}
* html .sq-box header h3 {
  color: #000000;
  float: left;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
}
.sq-box > header h3 {
  font-size: 12px;
}
* html .sq-box header h3 {
  font-size: 12px;
}
.sq-box > header button {
  float: right;
}
* html sq-box header button {
  float: right;
}
.sq-box .sq-body {
  overflow: hidden;
  margin-top: 10px;
  padding: 0 10px;
}
.sq-box .sq-subfooter  {
  padding: 15px;
  position: relative;
  bottom: -10px;
}
.sq-box > footer {
  background-color: #E0EEF7;
  border-top: 1px solid #A6C5E4;
  margin-top: 10px;
  padding: 8px 5px 5px;
}
* html sq-box footer {
  background-color: #E0EEF7;
  border-top: 1px solid #A6C5E4;
  margin-top: 10px;
  padding: 8px 5px 5px;
}

/**
 * Buttons
 */
button.sq-print {
  float: right;
}

/**
 * Flashes
 */
p.sq-error, p.sq-notice, .sq-error-explanation {
  background: #e2f9e3 url(/images/flash_notice.png) no-repeat left center;
  border: 1px solid #9c9;
  color: #060;
  padding: 5px 5px 5px 30px;
}
p.sq-error, .sq-error-explanation {
  background: #ffebeb url(/images/flash_error.png) no-repeat left center;
  border-color: #c99;
  color: #a00;
}
p.sq-notice-bar {
  background-color: #EEEE88;
  color: #000000;
  margin: 0;
  opacity: 0.85;
  padding: 10px;
  text-align: center;
}
.sq-error-explanation {
  background-image: none;
  margin: 10px 0 15px;
  padding: 10px;
}
.sq-error-explanation p {
  font-weight: bold;
  margin: 0;
  padding: 0 5px 5px;
}
.sq-error-explanation ul {
  list-style-type: disc;
  margin: 0 2.5em;
}
.sq-error-explanation li {
  padding-bottom: 0.25em;
}
.sq-error-explanation li.sq-last {
  padding-bottom: 0;
}

/**
 * Forms
 */
.sq-content form fieldset {
  border: none;
}
.sq-content form small {
  display: block;
  padding: 4px 0;
}
.sq-content form label {
  display: block;
}
.sq-content form label.sq-component {
  display: inline;
  position: relative;
}
.sq-content form label.sq-component span {
  bottom: -2.25em;
  color: #ccc;
  font-size: 90%;
  left: 0;
  position: absolute;
}
.sq-content form label span.sq-required-symbol {
 color: #f90;
 font: bold 90% Tahoma, Arial, Helvetica, sans-serif;
}
.sq-box footer form label {
  font-weight: bold;
}
.sq-content form input, .sq-content form select, .sq-content form textarea {
  padding: 2px;
}
.sq-content form input.sq-big {
  font-size: 16px;
}
.sq-content form input.sq-submit {
  padding: 2px 10px;
  font-size: 13px;
  vertical-align: middle;
  margin-right: 2px;
}
.sq-box footer p.sq-buttons {
  margin-bottom: 0;
}
.sq-box footer input.sq-submit {
  font-size: inherit;
}

/**
 * Lists
 */
ul.sq-options {
  list-style-type: disc;
  margin: 1.0em 2.5em;
}
ul.sq-options li {
  margin-bottom: 1em;
}
ul.sq-options li.sq-last {
  margin-bottom: 0;
}

/**
 * Paragraphs
 */
.sq-box .sq-body p.sq-empty {
  margin-bottom: 10px;
}

/**
 * Tables
 */
table.sq-data {
  border: 1px solid #E8E8E8;
  border-collapse: collapse;
  border-spacing: 0px;
}
table.sq-data th {
  background-color: #F5F5F5;
  border-bottom: 1px solid #D8D8DA;
  border-left: 1px solid #FFF;
  border-right: 1px solid #D8D8DA;
  font-weight: bold;
  padding: 5px;
  text-align: left;
}
table.sq-data th.sq-first {
  border-left: 1px solid #D8D8DA;
}
table.sq-data th, table.sq-data td {
  padding: 4px 8px;
}
table.sq-data td {
  border-bottom: 1px dotted #DDD;
}
.sq-body table.sq-data, .sq-body table.sq-data th, .sq-body table.sq-data th.sq-first, .sq-body table.sq-data td {
  border: none;
}
.sq-body table.sq-data th {
  background-color: #E0EEF7;;
  color: #000000;
}
table.sq-pricing {
  border-collapse: collapse;
  margin: .5em 0 2em 0;
}
.sq-package table.sq-pricing  {
  float: right; 
}
table.sq-pricing th  {
  text-align: right;
}
table.sq-pricing th, table.sq-pricing td {
  padding: 3px 6px;
}
table.sq-pricing td {
  border: 1px solid #ddd;
  text-align: right;
}
table.sq-pricing tr.sq-paid td  {
  text-decoration: line-through;
  opacity: .50;
}
table.sq-pricing th.sq-date, table.sq-pricing td.sq-date  {
  text-align: left;
}
table.sq-pricing td.sq-label {
  font-weight: bold;
}
table.sq-pricing .sq-total {
  color: #E46728;
  font-weight: bold;
}

/**
 * Component: Dialogs
 */
#sq-dialog h2 {
  margin-bottom: 0.5em;
}
#sq-dialog p.sq-buttons {
  margin-bottom: 0;
  text-align: right;
}
#sq-dialog p.sq-buttons button {
  margin-left: 10px;
  width: 65px;
}

/**
 * Component: Event details
 */
.sq-event-details .sq-relationship-form {
  margin-bottom: 3em;
}
.sq-event-details .sq-relationship-form fieldset.sq-general,
.sq-event-details .sq-relationship-form fieldset.sq-address {
  float: left;
  margin-right: 4em;
}
.sq-event-details .sq-relationship-form p.sq-role label.sq-duplicate {
  display: block;
  width: auto;
  text-align: left;
}
.sq-event-details .sq-relationship-form label.sq-duplicate span {
  margin-left: 5px;
}
.sq-event-details .sq-relationship-form p {
  margin-bottom: 11px;
}
.sq-event-details .sq-relationship-form p.sq-role {
  margin-bottom: 13px;
}
.sq-event-details .sq-relationship-form p.sq-role label,
.sq-event-details .sq-relationship-form p.sq-role select  {
  display: inline-block;
}
.sq-event-details .sq-relationship-form p.sq-name, 
.sq-event-details .sq-relationship-form p.sq-phone-number {
  margin-bottom: 28px;
}
.sq-event-details .sq-relationship-form p.sq-address1 {
  margin-bottom: 5px;
}
.sq-event-details .sq-relationship-form p.sq-address2 label {
  display: none;
}
.sq-event-details .sq-relationship-form input[type='text'] {
  width: 300px;
}
.sq-event-details .sq-relationship-form p.sq-role select {
  margin-bottom: 4px;
}
.sq-event-details .sq-relationship-form p.sq-name input {
  width: 144px;
}
.sq-event-details .sq-relationship-form p.sq-phone-number input {
  width: 91px;
}
.sq-event-details .sq-relationship-form p.sq-email-address label.sq-component {
  display: block;
}
.sq-event-details .sq-relationship-form p.sq-email-address label.sq-component span {
  bottom: -1.75em;
}
.sq-event-details .sq-relationship-form p.sq-email-address label.sq-email-address-home {
  margin-bottom: 25px;
}
.sq-event-details .sq-details-form fieldset {
  float: left;
  width: 30%;
}
.sq-event-details .sq-details-form fieldset input[type='number'],
.sq-event-details .sq-details-form fieldset input[type='time'],
.sq-event-details .sq-details-form fieldset input[type='text'],
.sq-event-details .sq-details-form fieldset select {
  width: 160px;
}
.sq-event-details .sq-details-form fieldset label span {
  margin-left: 5px;
}
.sq-event-details .sq-details legend {
  font-weight: bold;
  margin-bottom: 0.5em;
}

/**
 * Component: Invoices
 */
table.sq-invoices {
  width: 100%;
}
table.sq-invoices th.sq-action, 
table.sq-invoices td.sq-action {
  text-align: right;
}
table.sq-invoices td.sq-status span {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px;
}
table.sq-invoices td.sq-status span.sq-past-due {
  background-image: url(/images/invalid.gif);
  color: #FF7000;
  font-weight: bold;
}
table.sq-invoices td.sq-status span.sq-pending {
  background-image: url(/images/time.png);
  color: #333;
}
table.sq-invoices td.sq-status span.sq-paid {
  background-image: url(/images/tick.png);
  color: #333;
}

/**
 * Component: Payment
 */
.sq-payment address {
  background: #fff url(/images/stamp.png) no-repeat right top;
  border: 1px solid #ccc;
  color: #000;
  font-style: normal;
  margin: 15px 0;
  padding: 15px;
  text-align: center;
  width: 275px;
}
.sq-payment .sq-box header {
  padding-left: 5px;
}
.sq-payment .sq-card-details .sq-card-type label {
  display: inline;
  margin-right: 1em;
}
.sq-payment .sq-card-details .sq-card-type label input {
  vertical-align: super;
}
.sq-payment .sq-card-details .sq-card-type label span {
  padding-left: 5px;
}
.sq-payment .sq-card-details .sq-amount, 
.sq-payment .sq-card-details .sq-card-number, 
.sq-payment .sq-card-details .sq-card-expiration-date, 
.sq-payment .sq-card-details .sq-card-security-code {
  float: left;
  margin-right: 2em;
  margin-bottom: 0;
}
.sq-payment .sq-card-details .sq-change-payment-amount  {
  clear: left;
}
.sq-payment .sq-card-details .sq-card-expiration-date .sq-card-expiration-month {
  margin-right: 0.25em;
}
.sq-payment .sq-billing-information input[type='text'],
.sq-payment .sq-billing-information select {
  width: 300px;
}
.sq-payment .sq-billing-information .sq-name, 
.sq-payment .sq-billing-information .sq-phone-number {
  margin-bottom: 25px;
}
.sq-payment .sq-billing-information .sq-name input[type='text'] {
  width: 144px;
}
.sq-payment .sq-billing-information .sq-address1 {
  margin-bottom: 5px;
}
.sq-payment .sq-billing-information .sq-address2 label {
  display: none;
}
.sq-payment .sq-billing-information .sq-country {
  margin-bottom: 5px;
}
.sq-payment .sq-pay-by-check address .sq-name {
  font-weight: bold;
}
.sq-payment .sq-payment-instructions:after {
  clear: both; 
  content: "."; 
  display: block; 
  height: 0; 
  visibility: hidden;
}
.sq-payment .sq-account-card-details img.sq-card-type {
  height: 20px;
  vertical-align: middle;
}
.sq-payment .sq-account-card-details .sq-card-number {
  font-weight: bold;
}
.sq-payment .sq-confirmation .sq-price {
  color: #E46728;
  font-weight: bold;
}
.sq-payment .sq-confirmation .sq-agreement label input {
  float: left;
  margin-top: 2px;
  margin-right: 5px;
}
.sq-payment .sq-confirmation .sq-agreement label span {
  float: left;
  width: 95%;
}

/**
 * Component: Time picker
 */
.ui-timepicker ul li.ui-timepicker-selected a {
  background-color: #E0EEF7;
}

/**
 * Billing & legal
 */
.sq-billinglegal .sq-contracts {
  float: left;
  width: 410px;
}
.sq-billinglegal .sq-contracts .sq-contract header {
  background-image: url(/images/contract.png);
}
.sq-billinglegal .sq-contracts .sq-contract .sq-not-signed {
  font-weight: bold;
}
.sq-billinglegal .sq-orders {
  float: right;
  width: 410px;
}
.sq-billinglegal .sq-orders .sq-order header {
  background-image: url(/images/money.png);
}
.sq-billinglegal .sq-orders .sq-order .sq-body {
  margin: 0;
  padding: 0;
}

/**
 * Booking
 */
.sq-booking .sq-add-ons .sq-add-on {
  float: left;
  margin: 0 2em 30px 0;
  width: 48%;
}
.sq-booking .sq-add-ons .sq-add-on header {
  margin-bottom: 1em;
  position: relative;
}
.sq-booking .sq-add-ons .sq-add-on header h2 {
  margin-bottom: 0;
}
.sq-booking .sq-add-ons .sq-add-on header .sq-price {
  color: #E46728;
  font-weight: bold;
}
.sq-booking .sq-add-ons .sq-add-on header .sq-quantity {
  position: absolute;
  right: 0;
  top: 0;
}
.sq-booking .sq-add-ons .sq-add-on header .sq-quantity label {
  display: inline;
  margin-right: 5px;
}
.sq-booking .sq-add-ons .sq-add-on .sq-message {
  background: #0C3159;
  background-clip: padding-box;
  border-radius: 5px;
  color: #FFFFFF;
  display: none;
  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-booking .sq-add-ons .sq-add-on img {
    max-width: 75px !important;
}
.sq-booking .sq-add-ons .sq-even {
  margin-right: 0;
}
.sq-booking .sq-add-ons .sq-buttons {
  clear: both;
}
.sq-booking .sq-add-ons .sq-package header {
  padding-left: 5px;
}
.sq-booking .sq-add-ons .sq-package header h2 {
  font-size: 1.2em;
}
.sq-booking .sq-add-ons .sq-package .sq-package-items p {
  font-weight: bold;
  margin-bottom: 0;
}
.sq-booking .sq-add-ons .sq-package .sq-package-items .sq-quantity-1 {
  display: none;
}
.sq-booking .sq-complete .sq-security-code {
  background: #FFF3BB;
  background-clip: padding-box;
  border-radius: 5px;
  color: #555;
  font-size: 1.6em;
  font-weight: bold;
  margin: 0 auto 25px;
  padding: 10px;
  text-align: center;
  width: 350px;
  -moz-background-clip: padding;
  -moz-border-radius: 5px;
  -webkit-background-clip: padding;
  -webkit-border-radius: 5px;
}
.sq-booking .sq-complete .sq-security-code span {
  display: block;
  margin-top: 0.5em;
}
.sq-booking .sq-complete .sq-buttons {
  text-align: center;
}
.sq-booking .sq-event-details .sq-relationship-form fieldset.sq-general {
  margin-right: 0;
}
.sq-booking .sq-event-details .sq-relationship-form fieldset.sq-address {
  float: right;
  margin-right: 0;
}
.sq-booking .sq-package p.sq-buttons {
  clear: both;
  float: right;
  margin-top: 5px;
}
.sq-booking .sq-package .sq-description {
  margin-bottom: 1.25em;
}
.sq-booking .sq-package .sq-description ul {
  list-style-type: disc;
  margin: 1.0em 2.5em;
}
.sq-booking .sq-package .sq-description ul li {
  margin-bottom: 1em;
}
.sq-booking .sq-package .sq-package-items p {
  font-weight: bold;
  margin-bottom: 0;
}
.sq-booking .sq-package .sq-package-items .sq-quantity-1 {
  display: none;
}
.sq-booking .sq-packages .sq-box header {
  padding-left: 5px;
}
.sq-booking .sq-packages .sq-photographers ul {
  margin: 0 1.5em;
}
.sq-booking .sq-sidebar,
.sq-payment .sq-sidebar {
  float: left;
  width: 170px;
}
.sq-booking .sq-sidebar .sq-box header {
  padding-left: 5px;
}
.sq-booking .sq-sidebar .sq-box .sq-body p.sq-last {
  margin-bottom: 10px;
}
.sq-booking .sq-sidebar .sq-stages .sq-body,
.sq-payment .sq-sidebar .sq-stages .sq-body {
  margin: 0;
  padding: 0;
}
.sq-booking .sq-sidebar .sq-stages ol,
.sq-payment .sq-sidebar .sq-stages ol {
  list-style-position: inside;
}
.sq-booking .sq-sidebar .sq-stages ol li,
.sq-payment .sq-sidebar .sq-stages ol li {
  border-bottom: 1px solid #DDDDDD;
  color: #999999;
  font-weight: bold;
  padding: 5px 10px;
}
.sq-booking .sq-sidebar .sq-stages ol li span,
.sq-payment .sq-sidebar .sq-stages ol li span {
  font-weight: normal;
}
.sq-booking .sq-sidebar .sq-stages ol li.sq-active,
.sq-payment .sq-sidebar .sq-stages ol li.sq-active {
  background-color: #0C3159;
  color: #FFFFFF;
}
.sq-booking .sq-sidebar .sq-stages ol li.sq-complete,
.sq-payment .sq-sidebar .sq-stages ol li.sq-complete {
  background: url(/images/tick.png) no-repeat 140px center;
  padding-right: 20px;
}
.sq-booking .sq-sign-contract .sq-contract header {
  background-image: url(/images/contract.png);
}
.sq-booking .sq-sign-contract .sq-contract fieldset p.sq-signature {
  float: left;
  width: 260px;
}
.sq-booking .sq-sign-contract .sq-contract fieldset p.sq-acknowledgement {
  float: left;
  width: 370px;
}
.sq-booking .sq-sign-contract .sq-contract fieldset p.sq-acknowledgement input {
  float: left;
  margin-right: 5px;
  margin-top: 2px;
}
.sq-booking .sq-sign-contract .sq-contract fieldset p.sq-acknowledgement label > span {
  float: left;
  width: 340px;
}
.sq-booking .sq-sign-contract .sq-contract fieldset p.sq-buttons {
  clear: both;
}
.sq-booking .sq-sign-contract .sq-package header {
  background-image: url(/images/package.png);
}
.sq-booking .sq-sign-contract .sq-payments header {
  background-image: url(/images/smart_date.png);
}
.sq-booking .sq-sign-contract .sq-payments p {
  margin-bottom: 0;
}
.sq-booking .sq-sign-contract .sq-payments ul {
  list-style-type: disc;
  margin: 1.0em 2.5em;
}
.sq-booking .sq-sign-contract .sq-payments li {
  margin-bottom: 1em;
}
.sq-booking .sq-stage-content,
.sq-payment .sq-stage-content {
  float: right;
  width: 650px;
}
.sq-booking .sq-stage-content * {
  max-width: 650px;
}
.sq-booking .sq-welcome .sq-buttons {
  margin-top: 30px;
}
.sq-preview-box {
  background-color: #EEEE88;
  bottom: 0;
  color: #000000;
  left: 0;
  opacity: 0.85;
  padding: 10px;
  position: fixed;
  text-align: center;
  width: 100%;
}
.sq-preview-box h1 {
  margin-bottom: 0.5em;
}
.sq-preview-box p {
  margin: 5px;
}
.sq-preview-box p.sq-last {
  margin-bottom: 0;
}
.sq-preview-spacer {
  margin-bottom: 90px;
}

/**
 * Contact
 */
.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;
}

/**
 * Contracts
 */
.sq-contract-full .sq-content header {
  background-image: none;
  padding-left: 5px;
}
.sq-contract-full footer p.sq-signed {
  margin-bottom: 0;
  line-height: 1.8em;
}
.sq-contract-full fieldset p.sq-signature {
  float: left;
  width: 280px;
}
.sq-contract-full fieldset p.sq-acknowledgement {
  float: left;
  width: 500px;
}
.sq-contract-full fieldset p.sq-acknowledgement label input {
  float: left;
  margin-right: 5px;
  margin-top: 2px;
}
.sq-contract-full fieldset p.sq-acknowledgement label > span {
  float: left;
  width: 470px;
}
.sq-contract-full fieldset p.sq-buttons {
  clear: both;
}

/**
 * Correspondence
 */
.sq-correspondence .sq-questionnaires header {
  background-image: url(/images/questionnaire.png);
}
.sq-correspondence .sq-questionnaires .sq-body {
  margin: 0;
  padding: 0;
}
.sq-correspondence .sq-questionnaires table {
  width: 100%;
}
.sq-correspondence .sq-questionnaires .sq-status span {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px;
}
.sq-correspondence .sq-questionnaires .sq-status span.sq-responded {
  background-image: url(/images/tick.png);
  color: #333;
}
.sq-correspondence .sq-questionnaires .sq-status span.sq-pending {
  background-image: url(/images/time.png);
  color: #ff7000;
  font-weight: bold;
}
.sq-correspondence .sq-questions header {
  background-image: url(/images/help.png);
}

/**
 * Files
 */
.sq-files .sq-content header {
  background-image: url(/images/disk.png);
}
.sq-files .sq-body {
  margin: 0;
  padding: 0;
}
.sq-files .sq-content table {
  width: 100%;
}

/**
 * Home
 */
.sq-home .sq-narrow {
  float: right;
  width: 575px;
}
.sq-home .sq-notices header {
  background-image: url(/images/time.png);
}
.sq-home .sq-notices ul li {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 22px;
}
.sq-home .sq-notices ul li.sq-pending {
  background-image: url(/images/invalid.gif);
}
.sq-home .sq-notices ul li.sq-questionnaires {
  background-image: url(/images/questionnaire.png);
}
.sq-home .sq-notices ul li.sq-contract {
  background-image: url(/images/contract.png);
}
.sq-home .sq-notices ul li.sq-invoice {
  background-image: url(/images/error.png);
}
.sq-home .sq-notices ul li.sq-nothing {
  background-image: url(/images/tick.png);
}
.sq-home .sq-preview {
  font-size: 1.4em;
  font-weight: bold;
  margin: 1.25em 0 0.5em;
  text-align: center;
}
.sq-home .sq-preview em {
  color: #E46728;
  font-style: normal;
}
.sq-home .sq-production-status {
  float: left;
  width: 250px;
}
.sq-home .sq-production-status header {
  background-image: url(/images/photos.png);
}
.sq-home .sq-production-status .sq-body {
  margin: 0 0 -0.25em 0;
  padding: 0;
}
.sq-home .sq-production-status ul li {
  border-bottom: 1px solid #ccc;
  padding: 0.75em;
}
.sq-home .sq-production-status ul li.sq-last {
  border-bottom: none;
}
.sq-home .sq-production-status ul li .sq-name {
  float: left;
  font-size: 1.2em;
  font-weight: bold;
}
.sq-home .sq-production-status ul li .sq-percent, 
.sq-home .sq-production-status ul li .sq-milestone {
  font-size: 1em;
  margin-bottom: 0.5em;
}
.sq-home .sq-production-status ul li .sq-percent {
  float: right;
}
.sq-home .sq-production-status ul li .sq-progress {
  border: 1px solid #999;
  clear: both;
  height: 0.5em;
  padding: 1px;
  width: 225px;
}
.sq-home .sq-production-status ul li .sq-progress div {
  background: #92C8E2;
  height: 0.5em;
}
.sq-home .sq-welcome header {
  background-image: url(/images/lightbulb.png);
}
.sq-home .sq-welcome ul {
  margin: 1em 1em 1em 2em;
  list-style: square;
}

.sq-booking .sq-welcome ol, .sq-booking .sq-welcome ul {
  padding:0 0 0 40px;
}

.sq-home .sq-welcome ul li, .sq-home .sq-notices ul li {
  margin-bottom: 0.75em;
}
.sq-preview-warning h2 {
  background: url(/images/warning.png) no-repeat left center;
  padding-left: 22px;
}

/**
 * Invoice
 */
.sq-invoice-full {
  padding-bottom: 2em;
  position: relative;
}
.sq-invoice-full:after {
  clear: both; 
  content: "."; 
  display: block; 
  height: 0; 
  visibility: hidden;
}
.sq-invoice-full div.sq-invoice {
  padding-bottom: 20px;
}
.sq-invoice-full table.sq-invoice {
  border-collapse: collapse;
  margin-bottom: 4em;
  width: 100%;
}
.sq-invoice-full table.sq-invoice th, .sq-invoice-full table.sq-invoice td {
  border: 1px solid #ddd;
  padding: 3px 5px;
  text-align: auto;
}
.sq-invoice-full table.sq-invoice th {
  background: #eee;
  border: 1px solid #999;
  color: #333;
  font-weight: bold;
  text-transform: uppercase;
}
.sq-invoice-full table.sq-invoice .sq-spacer {
  border: 0;
  padding: 0;
}
.sq-invoice-full table.sq-invoice .sq-quantity, 
.sq-invoice-full table.sq-invoice .sq-description,
.sq-invoice-full table.sq-invoice .sq-type,
.sq-invoice-full table.sq-invoice .sq-memo,
.sq-invoice-full table.sq-invoice .sq-date {
  text-align: left;
}
.sq-invoice-full table.sq-invoice .sq-unit-price,
.sq-invoice-full table.sq-invoice .sq-sales-tax,
.sq-invoice-full table.sq-invoice .sq-total-price,
.sq-invoice-full table.sq-invoice .sq-label {
  text-align: right;
}
.sq-invoice-full table.sq-invoice .sq-label {
  font-weight: bold;
}
.sq-invoice-full table.sq-invoice .sq-label small {
  color: #666;
  display: block;
  font-size: inherit;
  font-weight: normal;
}
.sq-invoice-full table.sq-invoice .sq-quantity {
  width: 25px;
}
.sq-invoice-full table.sq-invoice .sq-unit-price {
  width: 100px;
}
.sq-invoice-full table.sq-invoice .sq-sales-tax {
  width: 50px;
}
.sq-invoice-full table.sq-invoice .sq-total-price {
  width: 100px;
}
.sq-invoice-full table.sq-invoice .sq-description .sq-refunded {
  color: #008800;
}
.sq-invoice-full table.sq-invoice .sq-total-price .sq-refunded {
  color: #999;
}
.sq-invoice-full table.sq-invoice tr.sq-package-item .sq-description {
  padding-left: 30px;
}
.sq-invoice-full .sq-arranged-payments table.sq-invoice .sq-date p  {
  display: none;
}
.sq-invoice-full .sq-arranged-payments table.sq-invoice .sq-paid  {
  color: #008800;
}
.sq-invoice-full .sq-bill-to {
  float: left;
  width: 300px;
}
.sq-invoice-full .sq-bill-to h2 {
  float: left;
  font-size: 1em;
  margin-bottom: 0;
  padding-right: 5px;
}
.sq-invoice-full .sq-bill-to .sq-body {
  float: left;
}
.sq-invoice-full .sq-bill-to .sq-send-reminder a {
  background: url(/images/email.png) no-repeat left center;
  padding-left: 20px;
}
.sq-invoice-full address {
  font-style: normal;
}
.sq-invoice-full address.sq-short {
  bottom: 0;
  font-size: .9em;
  position: absolute;
  text-align: center;
  width: 100%;
}
.sq-invoice-full address.sq-short br {
  display: none;
}
.sq-invoice-full address.sq-short span:after {
  content: '|';
  padding: 0 2px;
}
.sq-invoice-full address.sq-short span.sq-address:after {
  content: none;
  padding: 0;
}
.sq-invoice-full address.sq-long {
  float: left;
  margin-bottom: 80px;
}
.sq-invoice-full address.sq-long span.sq-name {
  font-size: 1.5em;
  font-weight: bold;
}
.sq-invoice-full address.sq-long span.sq-phone {
  display: block;
}
.sq-invoice-full .sq-download {
  background: #E0EEF7;
  clear: both;
  color: #000000;
  display: block;
  margin: 15px;
  padding: 15px;
  text-align: center;
}
.sq-invoice-full .sq-reminder td {
  background: #DDEEFF;
  color: #000;
  margin-bottom: 20px;
  padding: 4px 4px 4px 8px !important;
}
.sq-invoice-full .sq-reminder form  {
  display: inline-block;
}
.sq-invoice-full .sq-reminder form a  {
  text-decoration: underline;
}
.sq-invoice-full .sq-reminder form.close  {
  float: right;
}
.sq-invoice-full .sq-reminder form button  {
  border: 0;
  width: 18px;
  height: 18px;
  cursor: pointer;
  position: relative;
  top: -1px;
  background: transparent url(/images/close.png) top right no-repeat;
}
.sq-invoice-full .sq-quid-card-reminder {
  background: #EEEE88 url(/images/info.png) no-repeat 8px center;  
}
.sq-invoice-full .sq-invoice-details {
  clear: both;
}
.sq-invoice-full .sq-invoice-header {
  clear: both;
  float: right;
  margin-bottom: 3.5em;
  width: 335px;
}
.sq-invoice-full .sq-invoice-header h1 {
  font-size: 2em;
  margin-bottom: 0.5em;
  text-align: center;
}
.sq-invoice-full .sq-invoice-header h1 span.sq-past-due {
  color: #731414;
}
.sq-invoice-full .sq-invoice-header dt {
  clear: left;
  font-weight: bold;
  float: left;
  display: block;
  padding: 2px 5px 2px 0;
  text-align: right;
  width: 150px;
}
.sq-invoice-full .sq-invoice-header dd {
  float: left;
  padding: 2px 0 2px 0;
  width: 180px;
}
.sq-invoice-full .sq-invoice-header .sq-change-date a {
  background: url(/images/date.png) no-repeat left center;
  padding-left: 20px;
}
.sq-invoice-full .sq-invoice-header .sq-quickbooks a {
  display: block;
  background: url(/images/iif.png) no-repeat left center;
  padding-left: 20px;
}
.sq-invoice-full .sq-merchant-payment, .sq-invoice-full .sq-payment-action {
  background: #E0EEF7;
  margin: 2em auto 1em auto;
  padding: 0.50em;
  text-align: center;
  width: 100px;
}
.sq-invoice-full .sq-merchant-payment {
  width: auto;
}
.sq-invoice-full .sq-payments-failed h2 {
  background: url(/images/error.png) no-repeat left center;
  padding-left: 22px;
}
.sq-invoice-full .sq-payment-options form input, 
.sq-invoice-full .sq-payment-options form select {
  width: 80%;
}
.sq-invoice-full .sq-payment-options form p.sq-last {
  margin-bottom: 4px;
}
.sq-invoice-full .sq-payment-options h1 {
  background: url(/images/creditcards.png) no-repeat left center;
  padding-left: 22px;
}
.sq-invoice-full .sq-payment-options .sq-box header {
  padding-left: 5px;
}
.sq-invoice-full .sq-payment-options .sq-separator {
  font-weight: bold;
  font-style: italic;
  text-align: center;
}
.sq-invoice-full .sq-payment-options .sq-manual-payment, 
.sq-invoice-full .sq-payment-options .sq-discount {
  float: left;
  width: 410px;
}
.sq-invoice-full .sq-payment-options .sq-discount {
  float: right;
}
.sq-invoice-full .sq-payments h3 {
  background: url(/images/warning.png) no-repeat left center;
  padding-left: 22px;
}
.sq-invoice-full .sq-payments table.sq-invoice {
  clear: both;
  margin: 5px 0 25px 0;
}
.sq-invoice-full .sq-payments table.sq-invoice .sq-type {
  width: 80px;
}
.sq-invoice-full .sq-payments table.sq-invoice .sq-memo {
  width: 120px;
}
.sq-invoice-full .sq-payments table.sq-invoice .sq-date {
  width: 100px;
}
.sq-invoice-full .sq-payments table.sq-invoice .sq-total-price {
  width: 100px;
}
.sq-invoice-full .sq-payments table.sq-invoice .sq-actions {
  background: none;
  border: 0;
  padding: 0;
  width: 1px;
}
.sq-invoice-full .sq-payments table.sq-invoice .sq-actions button {
  margin-left: 5px;
}
.sq-invoice-full .sq-payments-failed table.sq-invoice {
  width: auto;
}
.sq-invoice-full .sq-payments-failed table.sq-invoice .sq-date {
  width: 150px;
}
.sq-invoice-full .sq-stamp {
  height: 140px;
  margin: 0 auto;
  width: 180px;
}
.sq-invoice-full .sq-stamp div {
  height: 100%;
  width: 100%;
}
.sq-invoice-full .sq-stamp .sq-paid {
  background: url(/images/stamp-paid.png) no-repeat center center;
}
.sq-invoice-full .sq-stamp .sq-void {
  background: url(/images/stamp-void.png) no-repeat center center;
}

/**
 * Login
 */
.sq-login p.sq-reset {
  background: url(/images/lock.png) no-repeat 0 0;
  padding-left: 20px;
}

/**
 * Order
 */
.sq-order .sq-contract header {
  background-image: url(/images/contract.png);
}
.sq-order .sq-order header {
  background-image: url(/images/package.png);
}
.sq-order .sq-invoice header {
  background-image: url(/images/money.png);
}
.sq-order .sq-invoice .sq-body {
  margin: 0;
  padding: 0;
}

/**
 * Order details
 */
.sq-order-details {
  color: #000000;
}
.sq-order-details div.sq-description ul {
  list-style-type: disc;
  margin: 1.0em 2.5em;
}
.sq-order-details div.sq-description ul li {
  margin-bottom: 1em;
}
.sq-order-details dl:after {
  clear: both; 
  content: "."; 
  display: block; 
  height: 0; 
  margin-bottom: 1em;
  visibility: hidden;
}
.sq-order-details dt, .sq-order-details dd {
  float: left;
}
.sq-order-details dt {
  clear: left;
  font-weight: bold;
  padding-right: 5px;
}
.sq-order-details table.sq-data {
  width: 100%;
}
.sq-order-details th.sq-image {
  background-image: url(/images/picture_disabled.png);
  background-position: 9px center;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
.sq-order-details td {
  vertical-align: top;
}
.sq-order-details .sq-image {
  text-align: center;
  width: 16px;
}
.sq-order-details .sq-quantity {
  text-align: center;
  width: 20px;
}

/**
 * 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;
}

/**
 * Questionnaires
 */
section.sq-questionnaire footer {
  font-size: 90%;
}
section.sq-questionnaire .sq-abandoned {
  background-color: #F8FFA1;
  margin: 15px 0;
  padding: 15px;
}
section.sq-questionnaire .sq-abandoned h2 {
  background: url(/images/lightbulb.png) no-repeat left center;
  padding-left: 22px;
}
section.sq-questionnaire .sq-abandoned .sq-question {
  margin-left: 1em;
}
section.sq-questionnaire .sq-abandoned .sq-question .sq-text {
  font-weight: bold;
  margin-bottom: 0;
}
section.sq-questionnaire .sq-abandoned .sq-last .sq-answer {
  margin-bottom: 0;
}
.sq-questionnaire-form .sq-question {
  margin-bottom: 30px;
}
.sq-questionnaire-form .sq-question .sq-text {
  font-weight: bold;
  margin-bottom: 4px;
}
.sq-questionnaire-form .sq-question-basic input[type='text'] {
  width: 250px;
}
.sq-questionnaire-form .sq-yes-no-question:after, 
.sq-questionnaire-form .sq-multiple-choice-question:after {
  clear: both; 
  content: "."; 
  display: block; 
  height: 0;
  visibility: hidden;
}
.sq-questionnaire-form .sq-yes-no-question label,
.sq-questionnaire-form .sq-multiple-choice-question label {
  clear: left;
  margin-bottom: 0.25em;
}
.sq-questionnaire-form .sq-yes-no-question label.sq-last,
.sq-questionnaire-form .sq-multiple-choice-question label.sq-last {
  margin-bottom: 0;
}
.sq-questionnaire-form .sq-yes-no-question label span,
.sq-questionnaire-form .sq-multiple-choice-question label span {
  margin-left: 5px;
}
.sq-questionnaire-form .sq-relationship-new {
  margin-top: 1.5em;
}
.sq-questionnaire-form .sq-relationship-new fieldset.sq-general,
.sq-questionnaire-form .sq-relationship-new fieldset.sq-address {
  float: left;
  margin-right: 4em;
}
.sq-questionnaire-form .sq-relationship-new p.sq-name,  
.sq-questionnaire-form .sq-relationship-new p.sq-address2 {
  margin-bottom: 25px;
}
.sq-questionnaire-form .sq-relationship-new input[type='text'] {
  width: 200px;
}
.sq-questionnaire-form .sq-relationship-new p.sq-name input {
  width: 94px;
}

/**
 * Scheduling
 */
.sq-schedule .sq-confirmation .sq-date {
  font-weight: bold;
}
.sq-schedule .sq-receipt h2, .sq-schedule .sq-receipt p.sq-date {
  margin-bottom: 0;
}
.sq-schedule .sq-scheduler header {
  margin-bottom: 2em;
}
.sq-schedule .sq-scheduler header h2 {
  background: url(/images/date.png) no-repeat left center;
  margin-bottom: 0.25em;
  padding-left: 22px;
}
.sq-schedule .sq-scheduler section {
  float: left;
  margin-right: 4.5em;
}
.sq-schedule .sq-scheduler section.sq-confirmation {
  margin-right: 0;
}
.sq-schedule .sq-scheduler section.sq-confirmation h2 {
  padding-right: 2em;
}
.sq-schedule .sq-scheduler section h2 {
  border-bottom: 1px solid #CCC;
  padding-bottom: 5px;
}
.sq-schedule .sq-scheduler .sq-errors {
  margin: -1em 0 2em;
}
.sq-schedule .sq-time-partitions li {
  cursor: pointer;
  padding: 11px;
  width: 85px;
}
.sq-schedule .sq-time-partitions li a,
.sq-schedule .sq-time-selection .sq-time-slots li a {
  color: #666;
}
.sq-schedule .sq-time-partitions li:hover a,
.sq-schedule .sq-time-selection .sq-time-slots li:hover a {
  color: #000;
}
.sq-schedule .sq-time-partitions .sq-available {
  color: #999;
  font-size: 85%;
}
.sq-schedule .sq-time-selection ul {
  float: left;
}
.sq-schedule .sq-time-selection .sq-time-partitions {
  margin-right: 3em;
}
.sq-schedule .sq-time-selection .sq-time-slots {
  margin-right: 2em;
}
.sq-schedule .sq-time-selection .sq-time-slots li,
.sq-schedule .sq-location .sq-locations li {
  cursor: pointer;
  padding: 11px;
  width: 85px;
}
.sq-schedule .sq-location .sq-locations li {
  width: auto !important;
}

.sq-schedule .sq-time-selection .sq-time-slots li.sq-odd,
.sq-schedule .sq-locations li.sq-odd {
  background: #EEE;
}
.sq-schedule .sq-time-selection .sq-time-slots li:hover,
.sq-schedule .sq-locations li:hover {
  background: #DDEEFF
}
.sq-schedule .sq-time-partitions li.sq-active,
.sq-schedule .sq-locations li.sq-active,
.sq-schedule .sq-time-selection .sq-time-slots li.sq-active {
  background-color: #D5E5F5;
  border: 1px solid #AABBDD;
  cursor: auto;
  padding: 10px;
}
.sq-schedule .sq-time-partitions li.sq-active a,
.sq-schedule .sq-locations li.sq-active a,
.sq-schedule .sq-time-selection .sq-time-slots li.sq-active a {
  color: #000;
  cursor: default;
}

/**
 * Security code reset
 */
.sq-reset ul li.sq-shoot .sq-name {
  font-weight: bold;
}

/**
 * Shoot
 */
.sq-myshoot .sq-shoot header {
  background-image: url(/images/pencil.png);
}
.sq-shoot-resources,
.sq-shoot-events {
  margin-bottom: 3em;
  overflow: hidden;
}
.sq-shoot-resources .sq-gallery,
.sq-shoot-events .sq-event {
  margin-bottom: 1.5em;
  padding-left: 40px;
  position: relative;
  width: 45%;
  float: left;
}
.sq-shoot-events .sq-event {
  background: url(/images/date.png) no-repeat left 0.25em;
}
.sq-shoot-resources .sq-gallery {
  background: url(/images/pictage.png) no-repeat 0.50em 0.15em;
}
.sq-shoot-events .sq-event h2 {
  margin-bottom: 0;
}
.sq-shoot-events .sq-event .sq-date-marker {
  background-color: #999;
  border-radius: 5px;
  color: #FFF;
  font-size: 9px;
  font-weight: bold;
  left: 0;
  line-height: 11px;
  max-width: 22px;
  padding: 3px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0.25em;
  width: 22px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.sq-shoot-events .sq-event-main {
  background-image: url(/images/star.png);
}
.sq-shoot-events .sq-event dl {
  margin-top: 1em;
}
.sq-shoot-events .sq-event dl:after {
  clear: both; 
  content: "."; 
  display: block; 
  height: 0;
  visibility: hidden;
}
.sq-shoot-events .sq-event dt {
  clear: left;
  font-weight: bold;
  float: left;
  display: block;
  padding: 2px 14px 2px 10px;
  text-align: right;
  width: 7em;
}
.sq-shoot-events .sq-event dd {
  float: left;
  padding: 2px 0;
}

/**
 * Print styles
 */
.sq-print-only {
  display: none;
}
