body {
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    background-image: url("/header_background.png");
    background-position:top center;
    background-repeat:repeat-x;
}
div {
    float:left;
}
#MainContainer {
    float: none;
    margin: 0 auto;
    width: 62.5em; /* 1000px */
}
#containHeader {
    width: 100%;
}
#NavContent {
    width: 40em;
    position:relative;
    margin: 0 0 0 1.563em;
    padding: 0 0 12.500em 0;
}
#CoreQuote {
    width: 100%;
    padding-right:2.5em;
    background: url("/CoreQuote/shared/responsive/images/divider.png") scroll 660px 0 repeat-y transparent;
    margin: -2.063em 0 0 0;
}

#pnlQuestions {
    padding: 20px 0 0;
    width: 100%;
}

#NonDynamic {
    width: 98%;
    margin: auto;
    padding: 0.5em 0;
}
th {
    text-align: left;
    width: 5.5em;
    font-weight: bold;
}
h1, strong {
    font-weight: bold;
}
p {
    margin: 0.5em 0;
}
a {
    text-decoration: none;
}
.payIntro p, .addCompIntro p, .qpgIntro p, ipidIntro p {
    font-size:0.875em
}
.IBANLinkText
{
    font-size:0.875em;
    text-decoration:underline;
}
.payIntro, .addCompIntro, .qpgIntro, ipidIntro {
    width: 100%;
    padding:0 0 0.938em 0;
}
.addCompIntro {
    padding:0;
}
.payIntro_first {
    padding:0 0 2.5em 0;
}
.payLogos {
    margin: -0.313em -0.750em 0 0;
    position: absolute;
    right: 0;
}
#sbQuoteSummaryContents p {
    margin: 0.5em 0;
}
/*
    Start of sidebar
*/
#containSidebar {
    float: right;
    width: 16.875em; /* 270px */
    padding: 0 0.9375em 0 1.5625em; /* 0 15px 0 25px */
    margin: -13.438em 0 0;
}
#sbTopBox {
    -webkit-border-radius: 0.313em 0.313em 0 0;
    -moz-border-radius: 0.313em 0.313em 0 0;
    border-radius: 0.313em 0.313em 0 0;
    text-align: right;
    margin:0.938em 0 0 0;
    font-size: 1em;
}
#sbTopBoxContent {
    padding: 0.938em;
    float: right;
}
#sbTopBoxContent a {
    text-decoration: none;
}
#sbTopBoxContent p {
    margin:0;
}
#sbhelp {
    font-size: 0.750em;
    margin-bottom: 0;
}

#sbQuoteSummary, #sbUsefulInformation {
    padding: 0 0.938em;
}


#sbQuoteSummaryContents {
    font-size:0.875em;
}
#sbquoteref {
    font-size: 1.650em;
    line-height:1em;
    font-weight:bold;
}
.sbSection h1 {
    font-size: 1.125em;
    font-weight: normal;
    margin: 0 0 0.626em;
    padding: 0 0 0.313em;
    border-bottom: 2px;
}
.sbSubSection h1 {
    font-size: 0.875em;
    font-weight: bold;
    margin: 0;
    padding: 0 0 0.188em;
    border-bottom: 0;
}
.sbPadlock {
    margin: -0.357em 0 0 0.357em;
    position: relative;
    vertical-align: -0.214em;
}
.sbSecurityLogo {
    margin:0 1em 0 0;
}
.sbSecurityAdditionalLogo {
    margin:0 1em 0 0;
}
.opentime {
    float:right;
    width: 8.571em;
}
.insurerLogo {
    width:7.1em;
    height:2.414em;
    line-height:2.414em;
    overflow:hidden;
    display:block;
    text-align: center;
}
.documentInfoLink {
    background: url("/CoreQuote/shared/responsive/images/policy_summary_icon.png") no-repeat scroll 0 0.355em transparent;
    display:block;
    text-decoration:underline;
    padding:0.355em 0 0 1.42em;
    cursor: pointer;
}
#policyInfoLink:link,#policyInfoLink:visited, .TermsLink, .ipidLink {
    background: url("/CoreQuote/shared/responsive/images/policy_summary_icon.png") no-repeat scroll 0 0.355em transparent;
    display:block;
    text-decoration:underline;
    padding:0.355em 0 0 1.42em;
}
#ncbProtectionLink:link, #ncbProtectionLink:visited, .TermsLink, .ipidLink {
    background: url("/CoreQuote/shared/responsive/images/policy_summary_icon.png") no-repeat scroll 0 0.355em transparent;
    display:block;
    text-decoration:underline;
    padding:0.355em 0 0 1.42em;
}
#sbInfo p, #sbSecurity p, #sbPaymentOptions p {
    font-size:0.875em;
    margin: 0 0 0.5em;
    line-height: 1.35em;
}
.sbSection, .sbSubSection {
    margin: 1em 0 0 0;
}
.sbSubSection {
    width: 15em;
    margin:0;
}
.sbtelnum {
    font-size: 1.375em;
    font-weight: bold;
    line-height: 1em;
}
.sbSubSection .sbtelnum {
    display: block;
    padding: 0 0 0.5em;
}
#sbTopBoxBottom, .paymethSelect {
    width:100%;
    border:0;
    margin:1.625em 0 0 0;
}

.sbIcon img {
    margin: -3em 0 0;
    position: relative;
}
.sbProductID {
    float:right;
    padding:0 0.938em 0 0;
    margin:-0.625em 0 0 0;
    font-size:1.125em;
    position: relative;
    top: ;
}
#sbQuoteSummaryContents th, #sbQuoteSummaryContents td {
    padding:0 0 0.625em 0;
    line-height: 1.25em;
    vertical-align: top;
}

#sbQuoteSummaryContents .amenddetailsLink, .Next {
    display: block;
    font-size: 1.1em;
    text-align: center;
    text-decoration: none;
}
.sbSubSection hr, #sbTopBoxContent hr{
    border:none;
    height: 0.125em;
    margin:1.563em 0;
}

#sbTopBoxContent hr {
    margin:0.438em 0;
    opacity: 0.5;
    width: 15.000em
}
.noRef {
    opacity: 0.5;
    font-weight:normal !important;
}

.revealToggle {
    display:none;
}

.sbStrapLine {
    float:right;
    padding:0 0 1.125em 0;
    width: 100%;
}
#sbTopBoxContent .sbStrapLine {
    display:none;
}
.footerWrapper {
    margin-top: 0;
}

/*
    End of sidebar
*/
#pnlQuestions {
    padding: 20px 0 0;
    width: 100%;
}
#NonDynamic {
    width: 98%;
    margin: auto;
    padding: 0.5em 0;
}
.qpgHeader, .addCompHeader, .payHeader, .confHeader, .termsHeader, ipidHeader {
    width: 100%;
}
.qpgHeader h2, .addCompHeader h2, .payHeader h2, .confHeader h2, .termsHeader h2 {
    font-size: 1.25em;
    line-height: 1.25em;
    padding: 0.100em 0 0 0;
    margin-left: 1.5em;
}
.qpgCircle, .step_number {
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    float: left;
    padding: 0 0.063em 0 0;
    width:1.563em;
    height:1.65em;
    line-height:1.5em;
    -webkit-border-radius: 0.813em;
    -moz-border-radius: 0.813em;
    border-radius: 0.813em;
}
.qpgCircle #PadlockCircle {
    padding-top: 0.1em;
}
.step_number img {
    position:relative;
    left:-0.063em;
    top:-0.250em;
}
.resp_crumb_done .step_title {
    zoom: 1;
    filter: alpha(opacity=40);
    opacity: 0.4;
    text-shadow: 0 0 0 transparent;
}
.faded_resp_crumb {
    zoom: 1;
    filter: alpha(opacity=65);
    opacity: 0.65;
}

/*
    Start of payment options
*/
.paymethLoz {
    -moz-user-select: none;
    background-position: left top;
    background-repeat: no-repeat;
    cursor: pointer;
    padding: 0.750em 0 0;
    text-align: center;
    width: 16.875em;
    float: left;
    min-width: 7.5em;
    margin: 0;
}
.paymethShortTitle {
    display: none;
}
.paymethTitle, .paymethPremium, .paymethFreq, .paymethFrequency, .paymethNote {
    font-size: 1em;
    font-weight: normal;
    line-height: 1em;
    padding: 0;
    text-align: center;
    width: 100%;
}
.paymethTitle {
    padding: 0 0 0.188em;
}
.paymethPremium {
    font-size: 3.125em;
    letter-spacing: 0em;
    line-height: 1em;
    width: 100%;
    font-weight:bold;
}
.paymethFreq, .paymethFrequency {
    font-size: 0.750em;
    line-height: 1em;
    width: 100%;
}
.qpgControl, .payControl, .addCompControl {
    padding: 0;
    width: 100%;
}
.payControl {
    margin-left:auto;
    margin-right:auto;
}
.paymethLabel label {
    display: block;
    float: left;
    padding: 0;
    text-align: left;
    width: 100%;
}
.paymethNote {
    font-size: 0.875em;
    font-weight: normal;
    line-height: 1.214em;
    width: 75%;
    margin:0 auto;
    float:none;
}
.paymethLoz hr {
    margin: 3% 7% 1%;
    opacity: 0.5;
    width: 86%;
    border: none;
    height: 0.125em;
    float: left;
    padding: 0;
}
.paymethPaymentImg {
    width: 100%;
    padding:0.5em 0;
}
#PayInst1Img, #PayFullImg {
    float: none;
    margin: 0 auto;
    width:93px;
    height:26px;
    background:url("") no-repeat 0 0 scroll transparent;
}
.payMethodNotSelected #PayInst1Img {
    background-position:-93px 0;
}
#PayFullImg {
    width:166px;
    background-position:0 -52px;
}
.payMethodNotSelected #PayFullImg {
    background-position:0 -26px;
}
.paymethBold {
    font-weight:bold;
}

.paymethSelect {
    margin:0;
}
.paymethCb, .paymethLabel {
    line-height: 1.944em;
    font-size: 1.125em;
}
.paymethCb {
    width: 15%;
}
.paymethLabel {
    background-color: transparent;
    cursor: pointer;
    font-weight: normal;
    text-align: left;
    padding:0 2%;
    width: 81%;
}
.qpStep, .payStep {
    border-radius: 0.6em 0.6em 0.6em 0.6em;
    margin: 0 0 3em;
    padding: 0.75em 0 1.25em;
    position: relative;
    width: 100%;
}
.payStep {
    margin: 0;
    padding: 0.75em 0 0;
}
.payInst1 {
    float: right;
}
/*
    End of payment options
*/

/*
    Start of addons
*/
.aoGroupOdd, .aoOdd, .addCompAddon, .aoGroupEven, .aoEven {
    width:100%
}
.aoGroupOdd, .aoGroupEven {
    padding: 0.25em 0;
}
.addonIncluded, .addonDescription, .addonMore, .addonPrice, .addonPriceMonthly, .optionCb, .optionLabel label, .addonDeposit, .ipidOptionCb, .ipidOptionLabel label {
    line-height: 2.333em;
}
.addonDescription {
    width: 60%;
}
.addonPanelAdditionalText {
    padding: 0.5em 1em 1.25em;
}
.addonPanelAdditionalText p, .addonPanelAdditionalText li {
    font-size: 0.778em;
    line-height: 1.25em;
    text-shadow:none;
}
.addonPanelAdditionalText li {
    margin:0 0 0.278em 0;
}
.addonDetails_heading {
    font-weight:bold;
}
.addonPanelAdditionalText ul {
    list-style: inherit;
    padding-left: 2em;
}
.addonPanelInfoURL {
    padding: 0 1em 1.25em;
    clear: both;
}
li .addonPanelInfoURL {
    display: block;
    padding: 0.5em 0;
}
.addon_pdfLink {
    font-size:0.778em;
    text-shadow:none;
    text-decoration:none;
    background-image:url('/CoreQuote/shared/responsive/images/pdf_icon.png');
    background-repeat:no-repeat;
    background-position:0 0;
    padding-left:1.714em;
}
.addon_pdfLink:hover{
    text-decoration:underline;
}
.addonIncluded, .optionCb, .ipidOptionCb {
    margin: 0 1em;
}
.addonDescription span, .addonDescription label {
    display: block;
    width: 100%
}
.addonDetails {
    display: none;
}
.addonPanel, .addonDetails {
    width: 100%;
}
.addonMore a {
    padding: 0 24px 0 0;
    display: block;
    height: 20px;
    background: url('/CoreQuote/shared/responsive/images/more_info_sprite.png') right top no-repeat;
    margin: 0.714em 0 0 0;
}
.addonExpanded .addonMore a {
    background-position: right bottom;
}
.addonMore {
    line-height: 1em;
    float: right;
    width: 4.0em;
    text-align: right;
    margin: 0 1em 0 0;
}
.addonDescription label, .addonIncluded {
    cursor: pointer;
}
.addonPrice {
    display:none;
}
.addonDisabled .addonDescription, .addonDisabled .addonPrice, .addonDisabled .addonPriceMonthly {
    text-decoration: line-through;
}

.addonCompactGroup .addonRadioGroup {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    padding: 2em;
    padding-top: 1em;
    padding-bottom: 0.5em;
}
.addonCompactGroup {
    width: 100%;
}
.addonCompactGroup .addCompAddon .addonDescription {
    width: 328px;
}
.addonCompactGroup .addCompAddon .addonPrice {
    margin-left: 9px;
}
.addonSelectionPanelIntro {
    padding-top: 1.5em;
    padding-right: 1.5em;
    padding-left: 2em;
    font-size: 14px;
    text-shadow: none;
}
.addonSelectionPanelIntroHeader {
    font-weight: bold;
}
.addonSelectionPanel {
    background-color: #fbfbfb;
    font-size: 14px;
}
.addonSelectionPanel .addonInfoURL {
    padding: 1em;
}
.addonSelectionPanel .addon_pdfLink {
    font-size: 1.1em;
}
/*
    End of addons
*/

/*
    Start of Retrieve a Quote Intro Text
*/

.retrievequoteintrotext {
    max-width: 100%;
    padding:0 0 0.938em 0;
}

ul.bullets {
    list-style: disc outside;
    margin-left: 1em;
    font-size: 0.875em;
}

ul.bullets > li {
    margin-bottom: 0.5em;
}
/*
    Start of Retrieve a Quote Intro Text
*/

/*
    Start of terms and conditions
*/
#optionCbWrapper {

}
.qpgTC_wrapper, .ipidTC_wrapper {
    overflow: hidden;
    width: 100%;
}
.qpgErrorMsg {
    display: none;
}
.optionLabel {
    width: 100%;
}
.optionLabel label {
    display: block;
    cursor: pointer;
    width: 29.5em;
}
.errorState {
    margin-left: -1.563em !important;
    margin-right: -1.563em !important;
    padding-left: 1.563em !important;
    padding-right: 1.563em !important;
}
.qpgErrorMsgShown {
    visibility: visible;
    padding: 0;
    display: block;
    font-weight: bold;
    font-size: 0.938em;
    margin: 1em 0 0;
    width: 100%;
}
.qpgErrorMsgShown span {
    display:inline-block;
    text-align:center;
}
.qpgErrorText {
    width:90%;
}
.qpgErrorIcon {
    width:4%;
}
.qpgErrorIcon img {
    vertical-align:-0.133em;
}
.TermsLink:link, .TermsLink:visited, .TermsLink:hover, .TermsLink:active, a.ipidLink {
    text-decoration: underline;
}

.ipidTC_wrapper {
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat #DDDDDD;
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -moz-linear-gradient(top,#FFFFFF 0%, #CCCCCC 42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(42px,#CCCCCC));
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -webkit-linear-gradient(top,#FFFFFF 0%,#CCCCCC 42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -o-linear-gradient(top,#FFFFFF 0%,#CCCCCC 42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -ms-linear-gradient(top,#FFFFFF 0%,#CCCCCC 42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, linear-gradient(to bottom,#FFFFFF 0%,#CCCCCC 42px);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#CCCCCC',GradientType=0 );
    */-moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
    border-radius: 0.222em;
    border: 0.056em solid #CCCCCC;
    border-bottom: 0.056em solid #999999;
    font-size:1.125em;
    text-shadow: 0 0.056em 0 #FFFFFF;
    position:relative;
    z-index:1;
}
/*
    End of terms and conditions
*/

/*
    Start Price Breakdown
*/
.qpgBreakdown {
    width: 100%;
    text-align: center;
}
.qpgBuynow_wrapper {
    width: 100%;
}
.qpgBuynow, .qpgCallmeback {
    width: 16.875em;
    float: right;
}

.qpgCallmeback {
    float: left;
}

.qpgPricePnl {
    margin-right: 0.375em;
    width: 11.250em;
    font-weight: bold;
    padding: 0.563em 0 0.438em;
}
.qpgPricePnl div {
    width: 100%;
}
.qpgPricePnl_cost {
    font-size: 2em;
    line-height: 1em;
}
.qpgPricePnl_title, .qpgPricePnl_title_monthly {
    font-size:0.938em;
    line-height: 1em;
    padding:0 0 0.200em 0;
}
.qpgPriceSymbol {
    width: 0;
    font-size: 3.5em;
    font-weight: bold;
    z-index: 1000 !important;
    position: relative;
}
#qpgPricePlus {
    margin-top: 0.5em;
    margin-left: -0.357em;
}
#qpgPriceEquals {
    width: 0;
    margin-top: 0.36em;
    margin-left: -0.7em;
}
.qpgTotalPnl {
    margin-left: 0;
    margin-right: 0;
    float:right;
}
button.BuyNowButton, a.CallUsButton, button.CallBackButton {
    width: 100%;
    font-size: 2.20em;
    font-weight: bold;
    padding: 10px 20px;
    cursor: pointer;
    min-height: 66px;
}

button.saveQuoteButton {
    width: 100%;
    border: none;
    font-size: 0.8em;
    padding: 5px 20px;
    cursor: pointer;
    border-radius: 4px;
    color:#FFFFFF;
}



a.CallUsButton {
    text-align: center;
    display: inline-block;
    box-sizing: border-box;
    line-height: 44px;
    vertical-align: middle;
}

/*
    End Price Breakdown
*/
#fullHeader {
    background-image: url("/header_panel_background.png");
    background-repeat: no-repeat;
    background-position:0 0;
    display:block;
    width:690px;
    height:212px;
}
#fullHeader img {
    position:relative;
    top:0;    /* If required these values may be overrided in a broker level css file to positiont the logo */
    left:0;   /* If required these values may be overrided in a broker level css file to positiont the logo */
}
#fullHeader a.showButton img {
    position: relative;
    top: 0;
    left: 0;
}
#mobileHeader {
    display:none;
}

#infoButton, #msTelPnl, #msRefPnl {
    display:none;
}
#infoButton img {
    margin:0 !important;
}

#mobileSidebar {
    background-color:transparent;
    margin:0;
    padding:0;
}
#msTopPnl {
    padding:0;
}

#sbQuotePolDocs, #sbContactInfo {
    display:none;
}
/* CSS Breadcrumbs */
.PanelStyleBC {
    width: 100%;
}
.resp_crumb, .amenddetailsLink, .Back, .Next {
    -moz-border-radius: 0.250em;
    -webkit-border-radius: 0.250em;
    border-radius: 0.250em;
    padding:0.688em 0.688em 0.688em 0.313em;
    font-weight: bold;
    border:0;
}
.resp_crumb:last-child {
    float:right;
}
.step_number {
    margin:-0.313em 0.313em -0.313em 0;
}
.step_title {
    margin:0 0.313em 0 0;
}
.step_number.noaddons {
    display: none;
}
.step_title.noaddons {
    display: none;
}

/* EOF CSS Breadcrumbs */

/* Question panel(s) definition */

.panel, .panel div.compositePanelComponent, #cardChargeText {
    width:34.375em; /* full width of containing div less local padding (550px) */
    -moz-border-radius: 0.25em 0.25em 0.25em 0.25em;
    -webkit-border-radius: 0.25em 0.25em 0.25em 0.25em;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    padding:0.625em 0.938em 0.625em 1.563em;
    margin:0.063em 0;
}
.panel .panel, .panel #cardChargeText {
    /* Required to handle components where .panel is used repeatedly (e.g. Address lookup) */
    margin:0;
    padding:0;
    width:auto;
}
.panel.compositePanel {
    margin: 0;
    padding: 0;
    width: 36.876em;
}
.mandIcon, .helpIcon {
    display:none;
    /* The inline mandatory icons and help icons are not required on post quote data capture */
}
.wording {
    font-size: 0.875em;
    width: 20em;
}
.wording label {
    font-weight:bold;
    padding: 0.357em 1.071em 0 0;
    line-height: 1.429em;
    display:block;
}
.disptext .wording {
    font-weight:bold;
}
.pqHelpTxt {
    font-weight:normal;
}
.control {
    width: 16em;
}
.control span {
    font-size:0.875em;
}
input[type="text"], input[type="date"], input[type="tel"], input[type="email"], select, .addressSummary {
    border-radius: 0.214em;
    height: auto;
    padding: 0.286em 0.357em;
    margin: 0.143em 0.357em 0.143em 0;
    font-size:0.875em;
    outline: medium none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    display: none;
}
.sortCodeDash {
    display: inline-block;
    padding: 0 0.357em 0 0;
}
#panel_Payment-Postcode, #panel_Payment-AddressLine, #panel_Payment-CardPostcode {
    padding:0.625em 0 0 0;
}
.addressSummary {
    display: block;
}
#displayText_DirectDebitAddressDisplay, #panel_Payment-IsDirectDebitAddressCorrect {
    -moz-border-radius: 0.25em 0.25em 0 0;
    -webkit-border-radius: 0.25em 0.25em 0 0;
    border-radius: 0.25em 0.25em 0 0;
    margin: 0.063em 0 0;
}
#panel_Payment-IsDirectDebitAddressCorrect {
    -moz-border-radius: 0 0 0.25em 0.25em;
    -webkit-border-radius: 0 0 0.25em 0.25em;
    border-radius: 0 0 0.25em 0.25em;
    margin: 0 0 0.063em 0;
}
#panel_Payment-AddressLine {
    background: url("/CoreQuote/shared/responsive/images/successTick.png") 15.625em 0.938em no-repeat;
}

.errorMessage {
    width: 34.250em;
    -moz-border-radius: 0.25em 0.25em 0.25em 0.25em;
    -webkit-border-radius: 0.25em 0.25em 0.25em 0.25em;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    padding: 0.625em 0.938em 0.625em 1.563em;
    margin: 1em 0 0 1.563em;
}
.errorMessage li {
    font-weight: bold;
    font-size: 0.875em;
    background: url("/CoreQuote/shared/responsive/images/warnicon.png") 0 0.286em no-repeat;
    line-height: 1.143em;
    padding: 0.357em 0 0.357em 1.786em;
}
.GetAddress, .GettingAddressImg {
    -moz-border-radius: 0.250em;
    -webkit-border-radius: 0.250em;
    border-radius: 0.250em;
    font-weight: bold;
    border:0;
    font-size:0.875em;
    text-decoration:none;
    padding: 0.286em 0.357em 0.214em;
    margin: 0.214em 0.357em 0.143em 0;
    display:block;
}
.GetAddress:after {
    content: "";
}
.GettingAddressImg img:after {
    content: "";
}
.payStage {
    margin:0 0 0 1.250em;
}
.HeadingText {
    background: transparent !important;
    padding-top: 2em;
    font-weight: bold;
    width: 100% !important;
}

/* EOF Question panel(s) definition */


.holderName {
    margin:0 1.25em 0 0;
}

.holderName.holderDOBNextLine {
    margin: 0;
}
.holderAddress {
    padding: 0.5em 0 0 0;
    display: block;
}
.cardDetailsAddress {
    padding: 0;
}

/* EOF Question panel(s) definition */

/* Start Hide Reveal Classes */
.hrhidden, .addressHidden, .nodisplay {
    display: none;
}
.addressShown {
    display: block;
}
/* End Hide Reveal Classes */

/* Start Address Component Classes */
#displayText_AddressInstruction, #displayText_AddressValidationInstruction {
    background: transparent;
    padding: 0 0.938em 0 1.563em;
}
#displayText_AddressInstruction .wording, #displayText_AddressValidationInstruction .wording {
    width: 100%;
    font-weight:normal;
    padding:1.875em 0 0.938em 0
}
.AddressList {
    display: none;
}
.pickListWrapper {
    width:100%;
}
select.AddressList {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 97%;
    margin: 0.625em 0 0 0;
}
.PaymentDetailsStrikeThrough {
    text-decoration: line-through;
}
/* End Address Component Classes */

.PanelStyleNav {
    width:36.875em;
    padding:2.813em 0 2.813em 1.563em;
}
.Back, .Next {
    font-size: 1em;
    padding: 0.125em 2.813em 0;
    cursor: pointer;
    line-height: 2.313em;
    float: left;
}
.Next {
    float:right;
}

#btnPurchaseContainer {
    display: none;
}

/* Start Popup Panel*/
#PopupPanel .control {
    width: 12.6em;
}
#PopupPanel .addressSummaryComponent .control {
    width: 14.375em;
}

#PopupPanel {
    width: 100%;
}

#PopupPanel #displayText_ConfirmationIntro {
    padding: 1.875em 0 0.063em 0.313em;
}

#PopupPanel .Next, #PopupPanel .Back {
    width: 8.45em;
    padding: 0 1.5em;
    cursor: pointer;
    margin: 2em 1.313em 2em 0;
}

#PopupPanel .Back {
    margin: 2em 0 2em 1.250em;
}

#PopupPanel .wording,
#PopupPanel #cardChargeText p {
    margin: 0 0 0 1em;
}
#PopupPanel .addressSummaryComponent .wording {
    margin: 0 0 0 0.75em;
}
#PopupPanel .confIntro {
    padding: 0 0 0.625em 1.563em;
    width: 93%;
}
#PopupPanel .confIntro p {
    font-size: 0.875em;
}

#PopupPanel .addressSummaryComponent .pickListWrapper {
    width: 97%;
    margin-left: 0.75em;
}

#PopupPanel .panel, #PopupPanel #cardChargeText {
    margin: 0.063em 0 0.063em 1.250em;
    padding: 0.5em 0;
    width: 93%;
}

#PopupPanel .panel.addressSummaryComponent .panel {
    margin: 0;
    padding: 0.12em 0;
    width: 98%;
    margin-left: 0.25em;
}

#PopupPanel .repeatingPanel {
    width: 93%;
    margin: 0.063em 0 0.063em 1.250em;
    -moz-border-radius: 0.25em 0.25em 0.25em 0.25em;
    -webkit-border-radius: 0.25em 0.25em 0.25em 0.25em;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
}

#PopupPanel .sub {
    width: 100%;
}

#PopupPanel .repeatPanel {
    margin: 0;
    width: 100%;
}

#PopupPanel .confHeader {
    padding: 0 0 0 1.500em;
    width: 85%;
}

#PopupPanel .errorMessage {
    width: 96%;
    padding: 0;
    margin: 0;
}
#PopupPanel .errorMessage ul {
    margin: 0.750em 0 0.313em 1.250em;
}
#PopupPanel .errorMessage li {
    margin: 0 1.563em;
}

#creditPnl .panel {
    /*    background:transparent;
        padding: 0;
        width: 100%;*/
}
#creditPnl .wording {
    width: 21em;
}
#creditPnl .inError {
    padding-left: 1.25em;
}

#creditPnl {
    padding-top: 1.5em;
}





/* End Popup Panel*/

#panel_Payment-CardSecurityNumber .control {
    width: 7.4em;
}


/* Start of payment redirect */
#pnlPayRedirectIntroText {
    width: 100%;
}

.PayRedirectText {
    font-weight: bold;
    width: 100%;
    text-align: center;
    margin: 2em 0;
    padding: 0;
    background: transparent !important;
}

/* Start of payment redirect animation */
#PleaseWaitWrapper {
    margin:20px auto;
    width:50%;
    float: none;
    overflow:hidden;

    /* Rounded Border */
    border: 0;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/* No rounded corners for Opera, because the overflow:hidden dont work with rounded corners */
doesnotexist:-o-prefocus, #PleaseWaitWrapper {
    border-radius:0px;
}

#PleaseWait
{
    width:0;
    height:15px;

    /* CSS3 Progress Bar Transitions */
    transition: width 5s ease;
    -moz-transition: width 5s ease;
    -webkit-transition: width 5s ease;
    -o-transition: width 5s ease;
    -ms-transition: width 5s ease;

    /* CSS3 Stripes */
    background-size: 40px 40px;

    /* Background stripes animation */
    animation: bganim 1s linear 2s infinite;
    -moz-animation: bganim 1s linear 2s infinite;
    -webkit-animation: bganim 1s linear 2s infinite;
    -o-animation: bganim 1s linear 2s infinite;
    -ms-animation: bganim 1s linear 2s infinite;
}

#sbLegalNote {
    padding: 1.5em 0.938em;
}

#sbLegalNote p {

    font-size: 0.75em;
}

@keyframes bganim {
    from {background-position:0px;} to { background-position:40px;}
}
@-moz-keyframes bganim {
    from {background-position:0px;} to { background-position:40px;}
}
@-webkit-keyframes bganim {
    from {background-position:0px;} to { background-position:40px;}
}
@-o-keyframes bganim {
    from {background-position:0px;} to { background-position:40px;}
}
@-ms-keyframes bganim {
    from {background-position:0px;} to { background-position:40px;}
}
/* End of payment redirect animation */

/* End of payment redirect */

/* Start of Policy Summary styling */
.InsurerLogo, .PolicyInfoLogo {
    float: left;
}

.policySumClose {
    float: right;
}

.PolicyInfoIntro {
    font-weight: bold;
}
/* End of Policy Summary styling */

/* Start of Your security section */
#SecurityNote {
    border-radius: 0.313em 0.313em 0.313em 0.313em;
    margin: 0 auto 1.603em auto;
    overflow: hidden;
    padding: 0.563em 1.250em;
    width: 34.875em;
}
.SecurityPanel {
    margin: 0 auto 3% auto;
    float: none;
}
.SecurityText {
    width: auto;
    font-size: 0.875em;
}
.SecurityLogos {
    float: right;
    padding: 0.4em 0 0;
}
.SecurityText span {
    display: block;
}
/* End of Your Security section */

/* Start of Creditline Plus test card wording */
#panel_testCopy {
    font-size: 14px;
}
/* End of Creditline Plus test card wording */

#panel_Person-TermsConditions1_1 {
    margin-top: 1em;
}
.coBrandOverlay{
    display: none;
}


/* No addons additional css */
.noaddons .step_title {
    margin: 0 1.5em 0 0.5em;
}
/**/
.qpStep, .payStep {
    margin: 0 0 55px; /* Remove margins to reduce white space */
    padding: 12px 0 20px;
}
/**/


/**/
/**/
/* INSTALMENTS */
.fullpaymentonly {
    display: none;
}
/**/

.addCompAddonTitles {
    display: none;
}
#AdditionalQuotePanel {
    display: none;
}

#cardChargeText {
    display:none;
}

#cardTypePanel {
    width:93%;
}
#PopupPanel #panel_Payment-CardType, #PopupPanel #cardChargeText {
    margin: 0;
}


/* 
*/
#PayPnlDebit, #cardTypePanel {
    display:none;
    visibility: hidden;
}
/* */

.enrichmentDataItemPanel{
    margin-top: 3.125em;
}
.myLicWarning {
    background-color: #e3effd;
    border-radius: 0.313em;
    margin-bottom: 1em;
    padding: 1em;
}
.myLicWarningHeader {
    font-size: 1.25em;
    line-height: 1.25em;
    background:url("/mylic_information.png") no-repeat 0 0 scroll transparent;
    padding-left: 1.750em;
    padding-bottom: 0.400em;
    padding: 0.100em 0 0.400em 1.900em;
}
.myLicWarningMessage {
    font-size: 0.875em;
    line-height: 1.25em;
    padding-left: 2.714em;
    padding-bottom: 0.75em;
}
.myLicWarningMessage:last-child {
    padding-bottom: 0;
}

#PopupPanel div#forceExtAddressLookup {
    width: auto;
    padding: 0;
    margin: 0;
}

#creditCardChargeApplied {
    display: none;
}

.subvehiclePanel{
    width: 100%;
}

#CLPPortalIFrame {
    width: 100%;
}

div.postquoteCheckbox > div.panel > .wording > label {
    padding: 14.75px 20px 14.75px 20px;
    width: 90%;
    line-height: 100%;
    cursor: pointer;
}

div.postquoteCheckbox > div.panel > .wording  {
    width: 92%;
    float: left;
}

div.postquoteCheckbox > div.panel > .control  {
    width: 8%;
    float: right;
    display: inline;
    padding: 14.5px 0px 14.5px 0px;
}

div.postquoteCheckbox > div.panel > .control > input {
    margin: 0px;
}


div.postquoteCheckbox > div.panel{
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat #DDDDDD;
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -moz-linear-gradient(top,#FFFFFF 0%, #CCCCCC 42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(42px,#CCCCCC));
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -webkit-linear-gradient(top,#FFFFFF 0%,#CCCCCC 42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -o-linear-gradient(top,#FFFFFF 0%,#CCCCCC 42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -ms-linear-gradient(top,#FFFFFF 0%,#CCCCCC 42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, linear-gradient(to bottom,#FFFFFF 0%,#CCCCCC 42px);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#CCCCCC',GradientType=0 );
    */-moz-border-radius: 0.222em;
    -webkit-border-radius: 0.222em;
    border-radius: 0.222em;
    border: 0.056em solid #CCCCCC;
    border-bottom: 0.056em solid #999999;
    font-size:1.125em;
    text-shadow: 0 0.056em 0 #FFFFFF;
    padding: 0px;
    width:  100%;

}

div.postquoteCheckbox > div.postquoteCheckboxChecked{
    color: #FFFFFF;
    background: ;
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -moz-linear-gradient(top, 0%,  42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,), color-stop(42px,));
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -webkit-linear-gradient(top, 0%, 42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -o-linear-gradient(top, 0%, 42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, -ms-linear-gradient(top, 0%, 42px);
    background: url("/CoreQuote/shared/responsive/images/button_ghosting.png") -50px 0px no-repeat, linear-gradient(to bottom, 0%, 42px);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='', endColorstr='',GradientType=0 );
    text-shadow: 0 0.056em 0 ;
    border: 0.056em solid transparent;
    border-bottom: 0.056em solid ;
}

div.postquoteCheckbox > div.inError{
    border-color: #CC0003 !important;
    background: #FAE5E5 !important;
}

.postquoteCheckbox {
    width:  100%;
}

/* FCA Conditions & Endorsements */
.conditions_endorsements {
    margin-top: 2.5em;
    font-size: 0.875em;
    line-height: 1.25em;
    width: 100%;
}
.conditions_endorsements .heading {
    font-size: 16px;
}
.conditions_endorsements p {
    font-size: 1em;
    line-height: 1.25em;
}
.conditions_endorsements div {
    display: block;
    float: none;
}
.conditions_endorsements_wrapper {
    background-color: #ebebeb;
    border-radius: 5px;
    padding:.75em;
    border: 1px solid #cccccc;
    margin-top: .75em;
}
.scrollable {
    max-height: 350px;
    overflow-x: hidden;
    overflow-y: scroll;
    height: auto;
    width: 100%;
}
.scrollable::-webkit-scrollbar {
    width: .5em;
}
.scrollable::-webkit-scrollbar-track {
    background: #d0d0d0;
    border-radius: 5em
}
.scrollable::-webkit-scrollbar-thumb {
    background: #939393;
    border-radius: 5em
}
.conditions_wrapper h5, .endorsements_wrapper h5 {
    margin-bottom:5px;
    font-size: 16px;
}
ul.conditions_list {
    list-style: disc;
    margin: 10px 0 20px 20px;
}
.condition_txt {
    margin-bottom: 5px;
}
.conditions_wrapper, .endorsement_item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    width: 95%;
}
.endorsement_description {
    padding-bottom: 20px
}
.endorsements_wrapper h5 {
    margin-bottom: 20px;
}
.endorsement_item:last-child, .endorsement_item:last-child .endorsement_description {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

/* Vulnerable Person */
.vc_section {
    margin: 1em 0 0.063em 1.75em;
    padding: 0.5em 0;
    width: 93%;
}
.vc_heading,
.vc_intro  {
    margin: 0;
    font-size: 1em;
    font-weight: bold
}
.vc_intro p,
.vc_intro li {
    font-size: 0.875em;
    font-weight: normal;
}
.vc_intro ul {
    list-style: disc;
    padding-left: 20px;
    margin: 10px 0;
}
.vc_intro li {
    margin-bottom: 5px;
}

.payment-table {
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    width: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.payment-table thead tr {
    background-color: #009879;
    color: #ffffff;
    text-align: left;
}

.payment-table th,
.payment-table td {
    padding: 12px 15px;
}

.payment-table tbody tr {
    border-bottom: 1px solid #dddddd;
}

.payment-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

.payment-table tbody tr:last-of-type {
    border-bottom: 2px solid #009879;
}

.payment-table tbody td.bold {
    font-weight: bold;
}
