/* CSS crunched with Crunch - http://crunchapp.net/ */
/*====================================================================*/
/* Desktop */
/* Close Motor Finance  */
/*====================================================================*/
/* ------------------------------------------------------------------ */
/* =General */
/* ------------------------------------------------------------------ */
/* define colours */
/* Resets */
* {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
header,
hgroup,
aside,
section,
article,
footer,
nav {
  display: block;
}
img {
  border: 0;
}
hr {
  display: none;
}
acronym,
abbr {
  border-bottom: 1px dotted;
  cursor: help;
}
ul,
ol {
  list-style: none;
}
input.button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
address {
  font-style: normal;
}
.clear:before,
.clear:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.clear:after {
  clear: both;
}
/* Hiding */
.hide-1 {
  position: absolute;
  left: -1000em;
}
.hide-2 {
  display: none;
}
.hide-3 {
  text-indent: -1000em;
}
.hide-4 {
  visibility: hidden;
}
.hide-5 {
  visibility: hidden;
  text-indent: -1000em;
}
.faded {
  opacity: 0.65;
}
/* Formatting */
.formatting p,
.formatting ul,
.formatting ol,
.formatting dl,
.formatting address,
.formatting blockquote {
  margin-bottom: 1.5em;
}
.formatting dt {
  margin: 0.5em 0 0;
  font-weight: bold;
}
.formatting ul {
  margin-left: 30px;
  list-style: disc;
}
.formatting ol {
  margin-left: 1.6em;
  list-style: decimal;
}
/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.8em;
  font-weight: normal;
  font-size: 1.225em;
  line-height: 1.1;
  color: #06038d;
}
.formatting h1 {
  font-size: 2.3em;
}
.formatting h2 {
  font-size: 1.4em;
  color: #0083d7;
}
div.modal h2 {
  font-size: 2em;
  color: #004B95;
}
div.modal .notice h2,
div.modal .notice-plain h2,
div.modal .notice-centralized h2 {
  color: #fff!important;
}
.formatting h3 {
  color: #0083d7;
}
/* Misc */
.clear {
  clear: both;
}
.small-text {
  font-size: 0.8em;
  font-weight: normal;
}
.vcard span {
  display: block;
}
.align-right {
  text-align: right;
}
.align-centre {
  text-align: center;
}
.pull-left {
  float: left;
  margin: 0 25px 15px 0;
}
.italic {
  font-style: italic;
}
.strong {
  font-weight: 600;
}
div.agreement-wrapper {
  margin: 0 0 1.5em;
  padding: 15px;
  background: #f8f8f8;
}
div.agreement-wrapper :last-child {
  margin-bottom: 0;
}
.noscript {
  background: #747678;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #fff;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0.7;
  text-align: center;
}
.noscript h2,
.noscript h3 {
  color: #fff;
  margin-top: 200px;
}
/* ------------------------------------------------------------------ */
/* =Typography */
/* ------------------------------------------------------------------ */
body,
input,
textarea,
select,
.button {
  font-family: Arial, Helvetica, Sans-Serif;
}
h1,
div.modal h2 {
  font-family: 'HelveticaNeueW01-45Ligh', Arial, Helvetica, Sans-Serif;
}
/* ------------------------------------------------------------------ */
/* =Links & Buttons */
/* ------------------------------------------------------------------ */
/* Links */
a {
  font-weight: normal;
  color: #06038d;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #0083d7;
}
a.arrow:after {
  content: " \003E";
}
a.divide:after {
  content: " \007C";
  color: #777;
}

a.worldpay {
  border: 0;
  padding: 10px 15px 10px 15px;
  background: #06038d;
  text-align: center;
  line-height: 1.1;
  font-size: 1.1em;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  -webkit-appearance: none;
}

/* Buttons */
.button {
  display: inline-block;
  border: 0;
  padding: 10px 23px 10px 15px;
  background: #747678 url(../graphics/icons/cta-arrow.png) no-repeat 100% 50%;
  text-align: center;
  line-height: 1.1;
  font-size: 1.1em;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  -webkit-appearance: none;
}
.button.primary {
  background-color: #06038d;
}
.button.secondary {
  background-color: #06038d;
}
.button.primary:disabled {
  background-color: #747678;
}
.button.secondary:disabled {
  background-color: #747678;
}
.button.mini {
  padding: 5px 23px 5px 10px;
  font-size: 1em;
}
.button:hover {
  color: #fff;
  background-color: #0083D7;
}
.button:focus {
  color: #fff;
}
/* ------------------------------------------------------------------ */
/* =Generic */
/* ------------------------------------------------------------------ */
/* Clearfixes */
.clearfix:after,
nav#navigation ul:after,
#footer ul:after,
div.form-block:after,
ul.actions li:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  content: ".";
}
/* Structure */
body {
  background: #f2f1f1;
  text-align: left;
  font-size: 81.3%;
  line-height: 1.3;
  color: #747678;
  overflow-y: scroll;
}
div.container {
  margin: 0 auto;
  padding: 10px 20px 20px 20px;
  width: 950px;
  background: #fff;
}
/* Twitter Bootstrap structure */
.row {
  margin-left: -20px;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
}
.row:after {
  clear: both;
}
[class*="span"] {
  float: left;
  margin-left: 20px;
}
.span12 {
  width: 940px;
}
.span11 {
  width: 860px;
}
.span10 {
  width: 780px;
}
.span9 {
  width: 700px;
}
.span8 {
  width: 620px;
}
.span7 {
  width: 540px;
}
.span6 {
  width: 460px;
}
.span5 {
  width: 380px;
}
.span4 {
  width: 300px;
}
.span3 {
  width: 220px;
}
.span2 {
  width: 135px;
}
.span1 {
  width: 60px;
}
/* ------------------------------------------------------------------ */
/* =Header */
/* ------------------------------------------------------------------ */
header {
  margin: 0 0 20px;
}
header div.logo {
  width: 225px;
  height: 40px;
  background: url(../graphics/logos/CB_MF_RGB_resize.png) no-repeat;
  text-indent: -1000em;
}
header div.login-strip > div {
  height: 2.8em;
}
header div.login-upper-strip {
  background-color: #004b95;
  margin-top: 1.5em;
}
header div.login-lower-strip {
  background-color: #0083d7;
  margin-bottom: 1.5em;
}
/* ------------------------------------------------------------------ */
/* =Navigation */
/* ------------------------------------------------------------------ */
nav#navigation {
  position: relative;
  min-height: 120px;
}
nav#navigation ul.secondary-nav {
  /* li a:hover{
            background-color: #004B95;
            color: #fff;
        }*/
  background-color: #0083d7;
}
nav#navigation ul.tertiary-nav {
  background-color: #06038d;
}
nav#navigation ul {
  background: #06038d;
}
nav#navigation ul li {
  width: 16em;
  float: left;
  text-align: center;
}
nav#navigation ul li.logout {
  float: right;
}
nav#navigation ul ul {
  position: absolute;
  left: 0;
  right: 0;
  background: #0083d7;
}
nav#navigation ul ul ul {
  background: #d6d6d6;
}
nav#navigation ul a {
  display: block;
  padding: 12px 30px 11px;
  color: #fff;
}
nav#navigation ul ul a {
  padding: 10px;
  font-size: 0.95em;
  line-height: 1em;
}
nav#navigation ul ul ul a {
  color: #06038d;
}
nav#navigation ul li + li a,
nav#navigation ul li.on ul li + li a {
  background: transparent url(../graphics/bgs/navigation-keyline.gif) no-repeat center left;
}
nav#navigation ul li a:hover,
nav#navigation ul li a:focus,
nav#navigation ul li.on a,
nav#navigation ul.secondary-nav {
  background: #0083d7;
  color: #fff;
}
nav#navigation ul li.on ul li a:hover,
nav#navigation ul li.on ul li a:focus,
nav#navigation ul li.on ul li.on a {
  background: #e3e4e4;
  color: #06038d;
}
nav#navigation ul li.on ul li.on ul li a:hover,
nav#navigation ul li.on ul li.on ul li a:focus,
nav#navigation ul li.on ul li.on ul li.on a {
  background: #FFF;
  color: #06038d;
}
nav#navigation ul li.on + li a,
nav#navigation ul li:hover + li a,
nav#navigation ul li.on ul li:hover + li a,
nav#navigation ul li.on ul li.on + li a {
  background-image: none;
}
div.sidebar-decorate img {
  float: right;
}
/* ------------------------------------------------------------------ */
/* =Content sections */
/* ------------------------------------------------------------------ */
section.main-content-area {
  margin: 0 0 20px;
  min-height: 500px;
}
/* General */
p.account-exists-alert {
  padding: 10px;
  background: #A8C6CD;
  font-weight: bold;
  color: #fff;
  border-radius: 15px;
}
p.account-exists-alert a {
  color: #fff;
  text-decoration: underline;
}
.message-bar-p {
  padding: 10px;
  font-weight: bold;
  color: #fff;
  border-radius: 15px;
}
.main-content-area > div p.success {
  padding: 10px;
  font-weight: bold;
  color: #fff;
  border-radius: 15px;
  background: #81b13e;
}
.main-content-area > div p.warning {
  padding: 10px;
  font-weight: bold;
  color: #fff;
  border-radius: 15px;
  background: #ff7e00;
}
.main-content-area > div p.error {
  padding: 10px;
  font-weight: bold;
  color: #fff;
  border-radius: 15px;
  background: #ca342e;
}
.notice.addresses,
.notice-plain.addresses,
.notice-centralized.addresses {
  padding: 13px;
}
.notice.addresses .row,
.notice-plain.addresses .row,
.notice-centralized.addresses .row {
  margin-bottom: 1.5em;
}
#user-info {
  float: right;
}
#user-info p {
  margin: 10px 0 0;
}
/* ------------------------------------------------------------------ */
/* =Footer */
/* ------------------------------------------------------------------ */
#footer {
  margin-bottom: 10px;
  font-size: 0.9em;
}
#footer ul {
  margin: 0 0 15px;
  padding: 5px;
  background: #f8f8f8;
}
#footer li {
  display: inline;
  float: left;
  border-right: 1px solid #06038d;
  padding: 0 10px;
}
#footer li:first-child {
  padding: 0px 10px 0px 0px;
}
#footer li:last-child {
  border: 0;
}
/* ------------------------------------------------------------------ */
/* =Forms */
/* ------------------------------------------------------------------ */
/* Fieldsets */
fieldset {
  margin: 0 0 1em;
  border: 0;
  padding: 20px;
  background: #f8f8f8;
}
div.agreement-wrapper fieldset {
  padding: 0;
}
/* Legend */
legend {
  display: none;
}
/* Structure */
div.form-block {
  position: relative;
  margin: 1.5em 0;
}
div.form-block.divider {
  border-bottom: 1px solid #ddd;
  padding: 0 0 1.5em 0;
}
div.form-block.check-box {
  margin-left: 35%;
  padding-left: 15px;
}
div.label {
  float: left;
  margin: 0 15px 0 0;
  width: 35%;
  text-align: right;
  font-weight: bold;
}
div.label label,
div.field span.text {
  display: inline-block;
  margin: 5px 0 0;
  font-weight: bold;
}
div.field {
  float: left;
  position: relative;
  width: 40%;
}
div.fieldmktg {
  float: left;
  position: relative;
  width: 65%;
  margin-left: 25px;
}
div.form-block.check-box div.field {
  width: 65%;
}
div.form-block.check-box label {
  display: inline-block;
  width: 90%;
  vertical-align: top;
}
.span8 div.field,
div.modal div.field {
  width: 60%;
}
div.field span.text {
  font-weight: normal;
}
div.field span.tip,
div.field span.hint {
  display: block;
  margin: 5px 0 0;
}
div.buttons {
  margin: 1em 0;
}
div.buttons.aligned {
  margin-left: 35%;
  padding-left: 15px;
}
div.buttons span.extra {
  display: inline-block;
  margin-left: 10px;
}
span.loading {
  display: inline-block;
  padding: 0 0 0 24px;
  background: url(../graphics/loaders/loader-1.gif) no-repeat 0 50%;
  vertical-align: middle;
}
div.form-block.check-box input {
  margin-right: 10px;
}
/* Form elements */
input,
textarea,
select {
  font-size: 1em;
  color: #666;
}
input.standard,
textarea,
select {
  border: 1px solid;
  border-color: #bbb #ddd #eee;
  padding: 4px 0 4px 3px;
}
input.standard:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 4px 2px #38acf5;
}
div.field input.standard,
div.field textarea {
  width: 89%;
}
div.field select {
  width: 90%;
}
select.auto {
  width: auto !important;
}
div.field.sundry {
  width: 420px;
}
div.field.sundry select {
  width: 385px;
}
div.field input.standard.size-10 {
  width: 10%;
}
div.field input.standard.size-20 {
  width: 20%;
}
div.field input.standard.size-30 {
  width: 30%;
}
div.field input.standard.size-40 {
  width: 40%;
}
div.field input.standard.size-50 {
  width: 50%;
}
select {
  padding: 4px 3px;
}
option {
  padding: 0 6px 0 2px;
}
/* Help */
div.help,
#make-any-payment > div.help:first-of-type,
.credit-agreement div.help,
.credit-agreement #make-any-payment > div.help:first-of-type,
#make-any-payment > .credit-agreement div.help:first-of-type {
  display: inline-block;
  position: relative;
  margin: 0 0 0 2px;
  vertical-align: top;
  cursor: help;
}
div.help img,
#make-any-payment > div.help:first-of-type img,
.credit-agreement div.help img,
.credit-agreement #make-any-payment > div.help:first-of-type img,
#make-any-payment > .credit-agreement div.help:first-of-type img {
  margin-top: 0.2em;
}
#make-any-payment > div.help:first-of-type,
#make-any-payment > .credit-agreement div.help:first-of-type {
  top: 2.8em;
  float: right;
}
#make-any-payment table.style-1,
#make-any-payment .credit-agreement table.style-1 {
  width: 96%;
}
div.help div.text,
#make-any-payment > div.help:first-of-type div.text,
.credit-agreement div.help div.text,
.credit-agreement #make-any-payment > div.help:first-of-type div.text,
#make-any-payment > .credit-agreement div.help:first-of-type div.text {
  display: none;
  position: absolute;
  left: -130px;
  bottom: 100%;
  margin: 0 0 8px 5px;
  padding: 15px;
  width: 230px;
  background: #009fdf;
  color: #ffffff;
  font-weight: normal;
  font-size: 13px;
}
.helptext {
  margin: 0 0 8px 5px;
  padding: 15px;
  width: 230px;
  background: #009fdf !important;
  color: #ffffff !important;
  font-weight: normal !important;
  font-size: 13px !important;
  font-family: Arial, Helvetica, Sans-Serif !important;
}
.helptext a {
  color: #ffffff !important;
}
div.help div.text :last-child,
#make-any-payment > div.help:first-of-type div.text :last-child,
.credit-agreement div.help div.text :last-child,
.credit-agreement #make-any-payment > div.help:first-of-type div.text :last-child,
#make-any-payment > .credit-agreement div.help:first-of-type div.text :last-child {
  margin-bottom: 0;
}
div.help div.text:after,
.helptext:after,
#make-any-payment > div.help:first-of-type div.text:after,
.credit-agreement div.help div.text:after,
.credit-agreement #make-any-payment > div.help:first-of-type div.text:after,
#make-any-payment > .credit-agreement div.help:first-of-type div.text:after {
  position: absolute;
  left: 50%;
  bottom: -7px;
  margin: 0 0 0 -2px;
  border: 5px solid transparent;
  border-top-color: #009fdf;
  border-bottom: 0;
  padding: 0;
  width: 0;
  height: 0;
  content: "";
}
/* Form validation */
.notice,
.notice-plain,
.notice-centralized {
  margin: 0 0 1em;
  padding: 15px;
  background: #0083d7;
  color: #fff;
  font-weight: bold;
}
.notice-plain {
  background: #f8f8f8;
  color: #747678;
}
.notice-centralized {
  text-align: center;
  background: #d1d3d4;
  color: #747678;
}
/* special background colour for notice on contact details page */
#contact-name .notice,
#contact-name .notice-plain,
#contact-name .notice-centralized {
  background: #06038d;
}
.notice h2,
.notice-plain h2,
.notice-centralized h2 {
  margin-bottom: 0.5em;
  font-size: 1.9em;
  color: #fff;
}
.notice h3,
.notice-plain h3,
.notice-centralized h3 {
  color: #fff;
}
.notice p,
.notice-plain p,
.notice-centralized p {
  margin-bottom: 0.5em;
}
.notice :last-child,
.notice-plain :last-child,
.notice-centralized :last-child {
  margin-bottom: 0;
}
.notice.errors,
.notice-plain.errors,
.notice-centralized.errors {
  background-color: #ca342e;
}
.notice.errors1,
.notice-plain.errors1,
.notice-centralized.errors1 {
  background-color: #ff8c00;
}
.notice.success,
.notice-plain.success,
.notice-centralized.success {
  background-color: #81b13e;
}
.notice.warning,
.notice-plain.warning,
.notice-centralized.warning {
  background-color: #d3931c;
}
.notice a,
.notice-plain a,
.notice-centralized a {
  color: #fff;
  text-decoration: underline;
}
.notice a:hover,
.notice a:focus,
.notice-plain a:hover,
.notice-plain a:focus,
.notice-centralized a:hover,
.notice-centralized a:focus {
  text-decoration: none;
}
/* Inline validation */
/* Rather specific rule for 'terms of use' checkbox on registration form 
Text must not change colour when in error state*/
#register div.error #terms ~ label {
  color: #747678;
}
div.error label,
div.error span.tip:first-of-type {
  color: #ca342e;
}
input.error.standard,
textarea.error,
select.error,
input.error.standard:focus,
textarea.error:focus,
select.error:focus {
  border-color: #ca342e;
  box-shadow: 0 0 2px 1px #f0685d;
}
div.agreement-wrapper p.error {
  color: #ca342e;
}
form.payment-details label,
form.payment-details span.text {
  font-size: 1.15em;
}
form.payment-details label {
  font-weight: normal;
}
form.payment-details span.text {
  font-weight: bold;
}
form.payment-details span.text span {
  font-weight: normal;
  font-size: 0.9em;
}
form.payment-details .outstanding {
  color: #ca342e;
}
/* ------------------------------------------------------------------ */
/* =Lists */
/* ------------------------------------------------------------------ */
/* Agreement tools */
ul.agreement-tools {
  margin: 0 0 1.5em;
  list-style: none;
}
ul.agreement-tools li {
  margin: 0 0 1px;
}
ul.agreement-tools a {
  display: block;
  padding: 10px;
  background: #06038d;
  color: #fff;
}
ul.agreement-tools a:hover,
ul.agreement-tools a:focus,
nav#navigation ul.secondary-nav li a:hover {
  background: #99B7D5;
  color: #06038d;
}
ul.agreement-tools a.on {
  background: #0083d7;
  color: #fff;
}
ul.agreement-tools li.secondary-menu {
  padding-left: 20px;
}
/* Actions list */
ul.actions {
  margin-left: 0;
  border-top: 1px solid #eee;
  list-style: none;
}
ul.actions li {
  border-bottom: 1px solid #eee;
  padding: 10px 0;
}
ul.actions li span.info {
  float: left;
  margin-right: 20px;
}
ul.actions li span.info b {
  display: block;
  font-size: 1.1em;
  color: #555;
}
ul.actions li span.buttons {
  float: right;
}
/* Payment info */
ul.payment-info {
  margin-left: 0;
  list-style: none;
}
ul.payment-info li {
  display: inline-block;
  margin: 0 15px 0 0;
  padding: 15px;
  background: #f8f8f8;
  vertical-align: top;
}
ul.payment-info li :last-child {
  margin-bottom: 0;
}
/* Payment info */
ul.agreement-info {
  margin-left: 0;
  padding: 10px 15px;
  background: #f8f8f8;
  list-style: none;
}
ul.agreement-info li {
  margin: 5px 0;
}
ul.agreement-info li b {
  font-size: 1.2em;
}
ul.agreement-info li :last-child {
  margin-bottom: 0;
}
ul.agreement-info li.disclaimer,
p.disclaimer {
  margin-top: 10px;
  font-style: italic;
  font-size: 0.95em;
}
p.disclaimer {
  margin-left: 10px;
}
/* ------------------------------------------------------------------ */
/* =Tables */
/* ------------------------------------------------------------------ */
table {
  margin: 0 0 1.5em;
  border-collapse: collapse;
  border-spacing: 0 0;
  width: 100%;
}
table.style-1 th,
table.style-1 td,
#make-any-payment table.style-1 th,
#make-any-payment table.style-1 td,
.credit-agreement table.style-1 th,
.credit-agreement table.style-1 td,
.credit-agreement #make-any-payment table.style-1 th,
.credit-agreement #make-any-payment table.style-1 td,
#make-any-payment .credit-agreement table.style-1 th,
#make-any-payment .credit-agreement table.style-1 td {
  border: 1px solid #fff;
  padding: 8px 10px;
  color: #fff;
}
table.style-1.settlement th,
table.style-1.settlement td,
#make-any-payment table.style-1.settlement th,
#make-any-payment table.style-1.settlement td,
.credit-agreement table.style-1.settlement th,
.credit-agreement table.style-1.settlement td,
.credit-agreement #make-any-payment table.style-1.settlement th,
.credit-agreement #make-any-payment table.style-1.settlement td,
#make-any-payment .credit-agreement table.style-1.settlement th,
#make-any-payment .credit-agreement table.style-1.settlement td {
  border: 1px solid #fff;
  padding: 5px 10px;
  text-align: center;
}
table.style-1.settlement td,
#make-any-payment table.style-1.settlement td,
.credit-agreement table.style-1.settlement td,
.credit-agreement #make-any-payment table.style-1.settlement td,
#make-any-payment .credit-agreement table.style-1.settlement td {
  font-weight: normal;
}
table.style-1.settlement tr:last-of-type td,
#make-any-payment table.style-1.settlement tr:last-of-type td,
.credit-agreement table.style-1.settlement tr:last-of-type td,
.credit-agreement #make-any-payment table.style-1.settlement tr:last-of-type td,
#make-any-payment .credit-agreement table.style-1.settlement tr:last-of-type td {
  font-weight: bold;
}
table.settlement td.help,
table.quote td.help,
table.settlement tr.blank th,
table.settlement tr.blank td {
  background-color: #FFF;
}
table.style-1.quote tbody tr th,
table.style-1.quote tbody tr td,
#make-any-payment table.style-1.quote tbody tr th,
#make-any-payment table.style-1.quote tbody tr td,
.credit-agreement table.style-1.quote tbody tr th,
.credit-agreement table.style-1.quote tbody tr td,
.credit-agreement #make-any-payment table.style-1.quote tbody tr th,
.credit-agreement #make-any-payment table.style-1.quote tbody tr td,
#make-any-payment .credit-agreement table.style-1.quote tbody tr th,
#make-any-payment .credit-agreement table.style-1.quote tbody tr td {
  margin: 0;
  width: 110px;
  word-wrap: break-word;
  text-align: center;
}
table.style-1.quote.settlement-row,
#make-any-payment table.style-1.quote.settlement-row,
.credit-agreement table.style-1.quote.settlement-row,
.credit-agreement #make-any-payment table.style-1.quote.settlement-row,
#make-any-payment .credit-agreement table.style-1.quote.settlement-row {
  margin: 0;
}
.credit-agreement table.style-1,
.credit-agreement #make-any-payment table.style-1 {
  width: 96%;
}
.credit-agreement div.help,
.credit-agreement #make-any-payment > div.help:first-of-type {
  float: right;
}
.settled-quote {
  background-color: #81b13e;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  padding: 10px 0;
  margin: 10px 0;
  color: #FFF;
}
.quote-message {
  background-color: #FF7E00;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  padding: 10px 0;
  margin: 10px 0;
  color: #FFF;
}
.quote-wrap .quote-heading {
  height: 35px;
}
.quote-wrap .quote-inner {
  max-height: 335px;
  overflow-y: auto;
}
.quote-wrap table {
  table-layout: fixed;
}
.quote-wrap .quote-inner.quote-header {
  height: 55px;
  overflow-y: hidden;
}
.quote-wrap .quote-header th {
  height: 22px;
}
table.style-1 tbody th,
#make-any-payment table.style-1 tbody th,
.credit-agreement table.style-1 tbody th,
.credit-agreement #make-any-payment table.style-1 tbody th,
#make-any-payment .credit-agreement table.style-1 tbody th {
  background: #747678;
  text-align: right;
  font-weight: normal;
}
table.style-1.warning tbody td.fees,
#make-any-payment table.style-1.warning tbody td.fees,
.credit-agreement table.style-1.warning tbody td.fees,
.credit-agreement #make-any-payment table.style-1.warning tbody td.fees,
#make-any-payment .credit-agreement table.style-1.warning tbody td.fees {
  text-align: right;
  width: 70px;
}
table.style-1 th,
#make-any-payment table.style-1 th,
.credit-agreement table.style-1 th,
.credit-agreement #make-any-payment table.style-1 th,
#make-any-payment .credit-agreement table.style-1 th {
  width: 30%;
}
table.style-1.warning,
#make-any-payment table.style-1.warning,
.credit-agreement table.style-1.warning,
.credit-agreement #make-any-payment table.style-1.warning,
#make-any-payment .credit-agreement table.style-1.warning {
  border-collapse: separate;
  border: 2px solid #ca342e;
}
table.style-1.warning tbody th,
table.style-1.warning tbody td,
#make-any-payment table.style-1.warning tbody th,
#make-any-payment table.style-1.warning tbody td,
.credit-agreement table.style-1.warning tbody th,
.credit-agreement table.style-1.warning tbody td,
.credit-agreement #make-any-payment table.style-1.warning tbody th,
.credit-agreement #make-any-payment table.style-1.warning tbody td,
#make-any-payment .credit-agreement table.style-1.warning tbody th,
#make-any-payment .credit-agreement table.style-1.warning tbody td {
  background: #fff;
  color: #ca342e;
  font-size: 1.15em;
}
table.style-1.warning tbody td div.fees,
#make-any-payment table.style-1.warning tbody td div.fees,
.credit-agreement table.style-1.warning tbody td div.fees,
.credit-agreement #make-any-payment table.style-1.warning tbody td div.fees,
#make-any-payment .credit-agreement table.style-1.warning tbody td div.fees {
  font-size: 0.85em;
  font-weight: normal;
  text-align: left;
  margin-top: 5px;
  color: #333;
}
table.style-1 tbody td,
#make-any-payment table.style-1 tbody td,
.credit-agreement table.style-1 tbody td,
.credit-agreement #make-any-payment table.style-1 tbody td,
#make-any-payment .credit-agreement table.style-1 tbody td {
  background: #d1d3d4;
  color: #004B94;
  font-weight: bold;
}
table.style-1.warning tbody th .button,
#make-any-payment table.style-1.warning tbody th .button,
.credit-agreement table.style-1.warning tbody th .button,
.credit-agreement #make-any-payment table.style-1.warning tbody th .button,
#make-any-payment .credit-agreement table.style-1.warning tbody th .button {
  font-size: 0.95em;
}
table.style-2 th,
table.style-2 td {
  border: 1px solid #fff;
  padding: 7px 10px;
  color: #fff;
  font-size: 1.4em;
}
table.style-2 tbody th {
  color: #000;
  text-align: left;
  font-weight: normal;
}
table.style-2 th {
  width: 200px;
}
table.style-2 td.value {
  width: 80px;
}
table.style-2 td.date {
  width: 150px;
  text-align: left;
}
table.style-2 tbody td {
  color: #000;
  font-weight: bold;
  text-align: right;
}
table.style-new th,
table.style-new td {
  border: 1px solid #fff;
  padding: 8px 10px;
  color: #fff;
}
table.style-new tbody th {
  background: #CA342E;
  text-align: right;
  font-weight: normal;
}
table.style-new {
  width: 30%;
}
table.style-new.warning {
  border-collapse: separate;
  border: 2px solid #ca342e;
}
table.style-new.warning tbody th,
table.style-new.warning tbody td {
  background: #CA342E;
  color: #ca342e;
  font-size: 1.15em;
}
table.style-new.warning tbody td div.fees {
  font-size: 0.85em;
  font-weight: normal;
  text-align: left;
  margin-top: 5px;
  color: #333;
}
table.style-new tbody td {
  background: #CA342E;
  color: #fff;
  font-weight: bold;
}
table.style-new.warning tbody th .button {
  font-size: 0.95em;
}
p.highlite,
p.settledQuote {
  border-collapse: separate;
  border: 2px solid green;
  height: 30px;
  color: green;
}
p.quoteMessage {
  border-collapse: separate;
  border: 2px solid #FF7E00;
  height: 35px;
  color: #FF7E00;
}
/* ------------------------------------------------------------------ */
/* =Modal/overlay box */
/* ------------------------------------------------------------------ */
div.modal {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: url(../graphics/bgs/black-80.png);
}
div.modal-content {
  position: relative;
  margin: 15% auto 20px;
  padding: 30px;
  width: 500px;
  background: #fff;
}
div.modal.full div.modal-content {
  overflow: auto;
  position: absolute;
  right: 5%;
  left: 5%;
  top: 5%;
  bottom: 5%;
  margin: 0;
  padding: 20px;
  width: auto;
  background: #fff;
}
div.modal-content :last-child {
  margin-bottom: 0;
}
div.modal a.close {
  position: absolute;
  top: 7px;
  right: 30px;
  padding-right: 16px;
  background: url(../graphics/icons/modal-close.png) no-repeat 100% 50%;
  cursor: pointer;
}
.hidden {
  display: none;
}
/* ------------------------------------------------------------------ */
/* This is required to hide the logo which appears (hidden) on all pages
/* but is only shown on the printable settlement quote
/* ------------------------------------------------------------------ */
#title {
  display: none;
}
/* ------------------------------------------------------------------ */
/* =These are styles that need putting in order */
/* ------------------------------------------------------------------ */
a.printer {
  background: url(../graphics/icons/print.png) no-repeat 100% 40%;
  height: 20px;
  width: 110px;
}
@media print {
  td.noprint {
    display: none;
  }
  div.noprint.buttons {
    display: none;
  }
}
