body {
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
}
div {
    float:left;
}
legend {
    padding: 0px 5px;
    font-size: 16px;
    margin: 0 0 10px 5px;
    font-weight: bold;
}
#MainContainer {
    float: none;
    width: 100%;
}
#containHeader {
    width: 100%;
}
#NavContent {
    float: none;
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
    clear: both;
}
#CoreQuote {
    width: 620px;
    margin: 30px 20px 0 10px;
}

#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;
    outline : none;
}
select {
    min-width: 80px;
}
.payIntro p, .addCompIntro p, .qpgIntro p {
    font-size:0.875em
}
.payIntro, .questionPnlContent .payIntro, .addCompIntro, .qpgIntro {
    width: 100%;
    padding:0 0 0.938em 0;
}
.payIntro {
    padding:0;
}
.payIntro_first {
    padding:0 0 2.5em 0;
}
.payLogos {
    margin: -0.25em 1em 0 0;
    position: absolute;
    right: 0;
}
#sbQuoteSummaryContents p {
    margin: 0.5em 0;
}
/*
    Start of sidebar
*/
#containSidebar {
    width: 18.75em;
    margin: 30px 0 0 0;
    clear: none;
    padding: 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 1em 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, #sbOurWebsite, #sbOurWebsiteLogos {
    padding: 0;
}

#sbOurWebsiteLogos {
    display: block;
    margin-bottom: 1em;
}

#sbOurWebsite {
    margin-top: 0;
}

#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;
}
.openhour {
    float:left;
    clear: left;
    width:12em;
}
.opentime {
    float:right;
    width: 8.571em;
}
.insurerLogo {
    overflow:hidden;
    display:block;
    text-align: center;
}
#policyInfoLink:link, #policyInfoLink:visited, .TermsLink {
    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;
}

.sbSubSection p {
    font-size:0.875em;
    margin: 0 0 0.5em;
    line-height: 1.35em;
}

.sbSection, .sbSubSection {
    margin: 0.625em 0 0.375em 0;
}
#sbTopBoxContent {
    margin-top:0;
}
.sbSubSection {
    width: 100%;
    margin:0;
}
.sbtelnum {
    font-size: 1.875em;
    font-weight: bold;
    line-height: 1em;
    letter-spacing: -1px;
}
.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 0;
    position: relative;
}
.sbProductID {
    float:right;
    padding:0 12px 0 0;
    margin:-2.111em 0 0 0;
    font-size:1.125em;
    position: relative;
    width:75%;
    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: 0;
    height: 0.125em;
    margin: 1.563em 0;
}

#sbTopBoxContent hr {
    margin: 0.438em 0;
    opacity: 0.5;
    width: 15.000em
}

.revealToggle {
    display:none;
}

.sbStrapLine {
    float:right;
    padding:0 0 1.125em 0;
    width: 100%;
}

.footerWrapper {
    margin-top: 0;
}

/*
    End of sidebar
*/
#pnlQuestions {
    padding: 10px 0 0;
    width: 100%;
}
#NonDynamic {
    width: 98%;
    margin: auto;
    padding: 0.5em 0;
}
.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: 0;
}
.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;
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    text-shadow: 0 0 0 transparent;
}
.faded_resp_crumb {
    zoom: 1;
    opacity: 0.65;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=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;
}
.paymethLoz.paymethFull .paymethPremium {
    line-height: 1.35em;
}

.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;
    margin: 0 auto;
    float: left;
}
.paymethLoz hr {
    margin: 3% 7% 1%;
    opacity: 0.5;
    width: 86%;
    border: 0;
    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("/CoreQuote/shared/responsive/images/payMeth_cardLogos_sprite.png") 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;
}
.payStep {
    margin: 0;
    padding: 1.75em 0 0 0.625em;
}
.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 {
    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/opencustomerportalebroker/images/pdf_icon.png');
    background-repeat:no-repeat;
    background-position:0 0;
    padding-left:1.714em;
}
.addon_pdfLink:hover{
    text-decoration:underline;
}
.addonIncluded, .optionCb {
    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;
}
/*
    End of addons
*/

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

}
.qpgTC_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 {
    text-decoration: underline;
}
/*
    End of terms and conditions
*/

/*
    Start Price Breakdown
*/
.qpgBreakdown {
    width: 100%;
    text-align: center;
}
.qpgBuynow_wrapper {
    width: 100%;
}
.qpgBuynow {
    width: 16.875em;
    float: right;
}
.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: 2.250em;
    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.643em;
    margin-left: -0.357em;
}
#qpgPriceEquals {
    width: 0;
    margin-top: 0.464em;
    margin-left: -1em;
}
.qpgTotalPnl {
    margin-left: 0;
    margin-right: 0;
    float:right;
}
button.BuyNowButton, a.CallUsButton {
    width: 100%;
    font-size: 1.0em;
    font-weight: bold;
    padding: 10px 20px;
    margin: 2px 0px;
    cursor: pointer;
}
a.CallUsButton {
    text-align: center;
    display: inline-block;
    padding: 0.733em 0;
}

/*
    End Price Breakdown
*/
#fullHeader {
    float: none;
    margin: 0 auto;
    width: 960px;
    height:130px;
    background-image: none;
}
#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 1em;
    margin: 0;
    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;
}

/* EOF CSS Breadcrumbs */

/* Question panel(s) definition */

.panel {
    width:36.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 {
    /* Required to handle components where .panel is used repeatedly (e.g. Address lookup) */
    margin:0;
    padding:0;
    width:auto;
    /*background-color:#cc0000; /* DeBug */
}
.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;
    margin: 3px 0 0 0;
    display: inline-block;
}

.control {
    width: 16em;
}
.control span {
    font-size:0.875em;
}
input[type="text"], input[type="date"], input[type="tel"], input[type="email"], select, .addressSummary, textarea {
    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;
}
.control span.addressSummary  {
    font-size:14px;
    min-height: 40px;
    font-weight: normal;
}
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;
    margin: 5px 5px 3px 0;
    line-height:20px;
}
#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;
}

.errorMessage {
    width: 36.375em;
    -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 0;
}
.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, .addRepeatAdd, .addRepeatRemove {
    -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: "Get Address";
}
.GettingAddressImg img:after {
    content: "Please wait...";
}
.payStage {
    margin:0 0 0 1.250em;
}
.HeadingText {
    background: transparent !important;
    width: 100%;
    font-size: 20px;
    padding: 25px 0 10px 10px;
    margin:0;
}
.EndorsementsTableDiv .HeadingText {
    padding: 10px 0;
}
.pnlIntro, .qpSMEIntroText {
    font-size:14px;
    padding: 0 10px;
    width: 600px;
    margin:0;
}
.formPanelContainer {
    width: 100%;
}
/* EOF Question panel(s) definition */


.holderName {
    margin: 0 0 -15px 0;
    padding: 5px 0 0 0 !important;
}
.holderAddress, .holderName {
    padding: 5px 0 10px;
    display: block;
    font-weight: normal;
    font-size: 14px !important;
    line-height: 20px;
}
.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 {
    background: transparent;
}
#displayText_AddressInstruction .wording {
    width: 100%;
    font-weight:normal;
}
.AddressList {
    display: none;
}
.pickListWrapper {
    width:100%;
}
select.AddressList {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 351px;
    margin: 0.625em 0 0 0;
}
.PaymentDetailsStrikeThrough {
    text-decoration: line-through;
}
/* End Address Component Classes */

.PanelStyleNav {
    width:39.875em;
    padding:2.813em 0 2.813em 0;
}
.Back, .Next, .ui-widget button.ui-button {
    font-size: 1em;
    padding: 0.750em 2.813em 0.563em;
    cursor: pointer;
    line-height: 1em;
    float: left;
    min-height:2.375em;
}
.ui-widget button.ui-button span {
    margin: 0;
    padding: 0;
}
.ui-widget .ui-dialog-buttonpane {
    border-top: 0px;
}
.Next {
    float:right;
}

#btnPurchaseContainer {
    display: none;
}

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

#PopupPanel {
    width: 100%;
}

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

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

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

#PopupPanel .wording {
    margin: 0 0 0 1em;
}

#PopupPanel .confIntro {
    padding: 0 0 0.625em 2.625em;
    width: 90%;
}

#PopupPanel .panel {
    margin: 0.063em 0 0.063em 2.438em;
    padding: 0.5em 0;
    width: 86%;
}

#PopupPanel .repeatingPanel {
    width: 86%;
    margin: 0.063em 0 0.063em 2.438em;
}

#PopupPanel .sub {
    width: 100%;
}

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

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

#PopupPanel .errorMessage {
    width: 85%;
}

#PopupPanel .errorMessage li {
    margin: 0 1.563em;
}
/* 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: 0;
}

#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;
    overflow: hidden;
    padding: 0.563em 1.250em;
    width: 37.375em;
}
.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 */

.coBrandOverlay{
    display: none;
}


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








/* First drop of css to control layout on MulitBrokerSME */

.questionPnlNav .Next, .quotePnlSummary .Next, .QuoteComparisonButton, .comparisonPremium .Next, .comparisonBuyNow .Next, .ui-widget button.ui-button {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 12px 45px 9px;
    font-weight: bold;
    border: 0;
    border-bottom: 1px solid #fc6b45;
    color: #ffffff;
    text-shadow: 0px 1px 0px #fc6b45;
    display: block;
    font-size: 16px;
    line-height:16px;
    text-align: center;
    text-decoration: none;

    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat #fc6b45;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -moz-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc6b45), color-stop(100%, #fc6b45));
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -webkit-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -o-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -ms-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, linear-gradient(to bottom, #fc6b45 0%, #fc6b45 100%);
    min-width: 155px;
    min-height: 38px;
}
.ui-widget button.ui-button {
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -430px 0px no-repeat #fc6b45;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -430px 0px no-repeat, -moz-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -430px 0px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc6b45), color-stop(100%, #fc6b45));
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -430px 0px no-repeat, -webkit-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -430px 0px no-repeat, -o-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -430px 0px no-repeat, -ms-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -430px 0px no-repeat, linear-gradient(to bottom, #fc6b45 0%, #fc6b45 100%);
    min-width: 4em;
}
#pnlButtons input.Back, #pnlButtons input.Next {
    min-width: 145px;
}

.questionPnlNav .Next {
    min-width: 0px;
}

/* FireFox specific CSS Hack */
body:not(:-moz-handler-blocked) .questionPnlNav input.Next,
body:not(:-moz-handler-blocked) .quotePnlSummary input.Next,
body:not(:-moz-handler-blocked) input.QuoteComparisonButton,
body:not(:-moz-handler-blocked) .comparisonPremium input.Next,
body:not(:-moz-handler-blocked) .comparisonBuyNow input.Next
{
    padding: 9px 45px 9px;
}
/* IE specific CSS Hack */
.questionPnlNav input.Next,
.quotePnlSummary input.Next,
input.QuoteComparisonButton,
.comparisonPremium input.Next,
.comparisonBuyNow input.Next,
#pnlButtons input.Back, #pnlButtons input.Next
{
    padding-top:0\0/;
    padding-bottom:0\0/;
    min-width:auto\0/;
}



.questionPnlNav {
    float: right;
    padding: 50px 15px 0 0;
}

.questionGroup {
    width:620px;
    padding:0;
    border-radius: 5px;
    font-size: 18px;
    border: 0 solid transparent;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") 0px 0px no-repeat #fc6b45;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") 0px 0px no-repeat, -moz-linear-gradient(top,#fc6b45 0%, #fc6b45 42px);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") 0px 0px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc6b45), color-stop(42px,#fc6b45));
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") 0px 0px no-repeat, -webkit-linear-gradient(top,#fc6b45 0%,#fc6b45 42px);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") 0px 0px no-repeat, -o-linear-gradient(top,#fc6b45 0%,#fc6b45 42px);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") 0px 0px no-repeat, -ms-linear-gradient(top,#fc6b45 0%,#fc6b45 42px);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") 0px 0px no-repeat, linear-gradient(to bottom,#fc6b45 0%,#fc6b45 42px);
    border: 0 solid transparent;
    border-bottom: 1px solid #fc6b45;
    margin:0;
}

.questionGroup .questionGroup {
    width:100%;
    border-radius: 0;
    border: 0px;
}

.questionGroup .questionGroup .questionGroup {
    width: 100%;
}

.questionGroup .questionGroup .questionSectionHeading_Title, .questionGroup .questionGroup .questionSectionHeading_Edit .editToggle {
    color: black;
    text-shadow: none;
}

/* Correcting text colour and shadow on back button */
.questionSectionHeading_Title, .questionSectionHeading_Edit, .questionSectionHeading_Edit a, .qpgSumHeading, .Back {
    color: #ffffff;
    text-shadow: 0px 1px 0px #fc6b45;
    text-decoration:none;
}
.questionSectionHeading_Title, .questionSectionHeading_Edit, .questionSectionHeading_Edit a, .qpgSumHeading{
    padding:13px 10px;
}
.questionSectionHeading_Edit {
    float:right;
    font-size:14px;
    font-weight:bold;
}
.questionSectionHeading_Edit a:hover {
    text-decoration:underline;
}

.questionSectionWrapper, .endorsementSectionWrapper {
    margin:11px 0 0 0;
    clear:left;
    width: 100%;
}

.questionSectionWrapper .questionSectionWrapper .questionSectionWrapper{
    width : 98%;
    margin-left : 1%;
}

.questionPnlContent, .quotePnlSummary {
    border: 1px solid rgb(204, 204, 204);
    border-top: none;
    border-color: -moz-use-text-color rgb(204, 204, 204) rgb(204, 204, 204);
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    padding: 0px 9px 20px 9px;
    border-radius: 0px 0px 5px 5px;
    background-color: rgb(255, 255, 255);
    margin: 0px 0px -1px;
}

.questionPnlContent .payControl {
    padding-top: 9px;
}

.questionPnlContent {
    width:600px;
}

.questionGroup .questionGroup .questionPnlContent {
    padding: 0;
    width:100%;
    border: 0px;
}

.questionGroup .questionSectionHeading_Title .panel {
    padding: 0 0 0 0;
}
.questionGroup .questionGroup .questionPnlContent .panel {
    width: 560px;
    margin-left: 6px;
}

.questionPnlContent .panel:first-child {
    margin:10px 0 0 0;
}
.questionPnlContent .panel {
    width:580px;
    border-radius: 4px;
    padding:7px 10px 7px;
    margin: 0;
}

.questionPnlContent .panel:hover  {
    background-color:#F5F5F5;
}
.questionPnlContent .panel.inError, .questionPnlContent .panel.inError.highlight, .questionPnlContent .panel.inError.highlight:hover   {
    background-color:#FFDBDB;
}
.highlight, .questionPnlContent .panel.highlight:hover, .questionPnlContent .panel.highlight .panel:hover, .questionPnlContent .panel.disptext {
    background-color:#fc6b45;
}
.questionPnlContent .panel.disptext {
    margin-bottom:2px;
}
.questionPnlContent .panel .panel {
    padding: 7px 0;
}
.addressSummaryComponent .inError {
    margin-left: -6px !important;
    padding-left: 6px !important;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="date"], select, textarea {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 4px 5px;
    margin: 5px 5px 3px 0;
    font-size: 14px;
}
select {
    min-width:80px;
}
.GetAddress, .GettingAddressImg, .addRepeatAdd, .addRepeatRemove {
    padding: 5px 5px 4px;
    margin: 5px 5px 3px 0;
    font-size: 14px;
}
.addRepeatAdd, .addRepeatRemove {
    width: 110px;
    float:right;
    margin-right: 10px;
}
.addRepeatAdd img, .addRepeatRemove img {
    margin: 2px 8px -2px 2px;
}
.addRepeatAdd:after {
    content: "Add another";
    padding:0 5px 0 0;
}
.addRepeatRemove:after {
    content: "Remove";
    padding:0 5px 0 0;
}

fieldset {
    border:1px solid #F2F2F2;
    border-radius:4px;
    margin: 15px 0;
}
fieldset .questionPnlSplit {
    width:600px;
    margin-left:10px;
}
.questionPnlContent fieldset .panel {
    width: 554px;
    padding-left:5px;
    margin-left:5px;
}
select {
    padding: 3px 4px;
}

input[type="text"]:focus, select:focus {
    border: 1px solid #1080CF;
}
.wording, .errrorMessage {
    font-size:14px;
    font-weight:bold;
}
.wording, .control, .errrorMessage {
    clear: left;
    display: block;
    width: 420px;
}
.errrorMessage {
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/error_icon.png") 2px 3px no-repeat;
    color: #CC0000;
    padding: 3px 0 0 23px;
    width: 397px;
}
.inError input[type="text"], .inError input[type="text"]:hover, .inError input[type="text"]:focus, .inError select, .inError select:hover, .inError select:focus, .inError textarea, .inError textarea:hover, .inError textarea:focus {
    border: 1px solid #CC0202;
    background: #ffebeb;
}

.inError label {
    color: #CC0202;
    font-weight: bold;
}

.questionPnlSplit {
    width:600px;
    height:11px;
    margin:9px 0 0 0;
    border-top:1px solid #F4F4F4;
    font-size:0;
    background: #fafafa; /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(250,250,250,0.25) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(100%,rgba(250,250,250,0.25))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(250,250,250,0.25) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(250,250,250,0.25) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(250,250,250,0.25) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(250,250,250,0.25) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#40fafafa',GradientType=0 ); /* IE6-9 */}

.resp_crumb {
    width:auto;
    min-width:5.938em;
}
.middle_resp_crumb {
    margin:0 0 0 0.625em;
}
.right_resp_crumb {
    float: right;
}
.step_title {
    width:100%;
    text-align:center;
    font-size:18px;
    font-weight: normal;
}

.progressArrow {
    font-size: 40px;
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
    position: relative;
    line-height: 0px;
    top: 4px;
    left: 10px;
}
#podecContainer {
    padding:15px 0 0 0;
}
.podecList {
    font-size: 14px;
    padding: 0 10px;
}
.podecInnerList {
    margin:10px;
}
.podecList li {
    margin:0 0 25px 0;
}
.podecInnerList li {
    list-style: disc inside none;
    margin:0 0 5px 0;
}
#quoteWaiting p {
    font-size:14px;
    padding:10px;
    margin:0;
}

.landingList {
    margin:0 0 15px 0
}
.landingList li {
    list-style: disc inside none;
    margin: 0 0 2px 0;
}
.landingList li a:hover {
    text-decoration:underline
}


.ui-datepicker-trigger {
    margin: 0 0 0 5px;
    vertical-align:-3px;
}
.ui-datepicker-trigger:hover {
    cursor:pointer;
}


/* # # # #   Configurables   # # # # # */

.ui-datepicker {
    margin: -25px 0 0 -5px !important;
    z-index: 100 !important;
    font-size: 14px;
}
.ui-datepicker-header {
    float:none !important;
}
.ui-datepicker-prev {
}
.ui-datepicker-next {
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    top: 5px;
}
.ui-datepicker-title {
    float:none !important;
    text-align:center !important;
    width: auto;
}
.ui-datepicker-month {
}
.ui-datepicker-year {
    width: auto !important;
}
.ui-datepicker-calendar {
}
.ui-datepicker-week-end {
}
.ui-datepicker-other-month {
}
.ui-datepicker-buttonpane {
}
.ui-datepicker-current {
}
.ui-datepicker-close {
}
.ui-widget {
    font-size: 0.75em;
}

/* Quote Panel styling */
.qpgSumHeading {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 13px 0px;
}
.quoteRowWrapper {
    font-size:14px;
    width: 100%;
    padding: 0 0 9px 0;
    line-height: 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.quotePnlSummary {
    padding: 10px 4px;
    width: 630px;
}

.qpgPnlSplit {
    width: 630px;
}
.qpgSumCompareCtrl, .qpgSumCompareLbl, .qpgSumPremFull, .qpgSumPremInst {
    width: 100%;
    text-align: center;
}
.qpgSumPremFull {
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
}
.qpgSumPremInst, .qpgSumCompareLbl, .panelMoreInfo {
    font-size: 14px;
    line-height: 14px;
}
.qpgSumPremInst {
    color: #CCC;
}
.panelInsurer {
    text-align: center;
    width:90px;
    height:50px;
    padding: 9px 10px 0 20px;
    border:0;
    border-top:1px solid transparent;
}
.panelInsurerContent {
    text-align: center;
    width: 83px;
    height: 48px;
    margin: 0 auto;
    float: none;
    font-size: 14px;
    line-height: 24px;
    overflow: hidden;
    background-color: #FFFFFF;
    border-radius: 4px;
    border-width: 1px;
    border-style: solid;
    /* TO BE MOVED TO UNDERCOAT!! */
    border-color: ; /* Give the border a color matching its background to "remove" it */
}
.comparisonLogo .panelInsurerContent {
    border-color: ;
}
.panelPremium {
    width:110px;
    padding: 13px 0 0 0;
    height:46px;
    border:0;
    border-top:1px solid transparent;
}
.panelCompare {
    width:90px;
    height:44px;
    padding: 15px 0 0 0;
    text-align:center;
    border:0;
    border-top:1px solid transparent;
}
.panelCompare.disabled {
    color: #999999;
}
.panelMoreInfo, .panelLessInfo {
    line-height: 23px;
    width:141px;
    padding:16px 0 0 9px;
    height:43px;
    border:0;
    border-top:1px solid transparent;
}
.panelBuy {
    font-size: 18px;
    line-height: 18px;
    width: 148px;
    padding: 16px 0 0 12px;
    height: 43px;
    border:0;
    border-top:1px solid transparent;
}
.qpgSumHeading {
    padding-top: 4px;
    padding-bottom: 4px;
    height: 32px;
    line-height: 32px;
}
.qpgSumHeading.panelCompare {
    line-height: 16px;
}
button.BuyNowButton, a.CallUsButton {
    width:120px;
    margin-left: 15px;
}
.quoteRowWrapper:hover {
    background-color:#fc6b45;
}
.quotePnlSummary .Next, .quoteRowWrapper a.Next {
    width: 128px;
    min-width: 128px;
    line-height: 16px;
    padding-left: 0;
    padding: 10px 0 8px;
    padding-right: 0;
    min-height: 34px;
    float: left;
}
/* FireFox specific CSS hack */
body:not(:-moz-handler-blocked) .quotePnlSummary input.Next {
    padding: 7px 0 5px;
}
.quoteRowWrapper a.Next {
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    padding: 4px 0 0 0;
    min-height: 30px;
    cursor: default;
}

/* Start Comparison Popup */
#comparisonPopup {
    width: 305px;
    min-height: 65px;
    left: 480px;
    padding: 2px;
    z-index: 2;
    position: absolute;
    display: none;
    border-radius: 4px;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 0 1px #D4D4D4;
    font-size: 14px;
    background-color: #ffffff;
}
#comparisonPopup .comparisonWrapper {
    padding: 5px 8px;
    margin: 0;
    border: 1px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /* TO BE MOVED TO UNDERCOAT!! */
    background: #fdfdfd; /* Old browsers */
    background: -moz-linear-gradient(top,  #fdfdfd 60%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,#fdfdfd), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fdfdfd 60%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fdfdfd 60%,#eeeeee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fdfdfd 60%,#eeeeee 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fdfdfd 60%,#eeeeee 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
    border-color: ;
}
#comparisonPopup h4 {
    clear: both;
    padding: 5px 0 0 0;
    margin: 0;
    font-weight: bold;
}
#comparisonPopup #comparisonLogos {
    width: 100%;
}
#comparisonPopup .comparisonLogo, #comparisonPopup .comparisonPremium, #ComparisonTable .comparisonLogo {
    width: 83px;
    text-align: center;
}
#comparisonPopup .comparisonLogo {
    height: 48px;
    margin: 6px;
    /* TO BE MOVED TO UNDERCOAT!! */
    background-color: #FFFFFF;
}
#comparisonPopup .comparisonLogo .insurerLogo {
    border: none;
}
#comparisonPopup .comparisonLogo span.logo, #ComparisonTable .comparisonLogo span.logo {
    font-size: 14px;
    top: 0;
    font-weight: normal;
}
#comparisonPopup .comparisonLogo span {
    display: block;
    position: relative;
    font-size: 40px;
    top: 14px;
    color: #999999;
    font-weight: bold;
}
#comparisonPopup .comparisonPremium {
    margin-left: 6px;
    margin-right: 6px;
}
#comparisonPopup #comparisonPopupFooter {
    width: 100%;
}
#comparisonPopup button {
    padding: 0 10px;
}
#comparisonPopup button.compare {
    float: right;
    padding: 0 30px;
}
/* End Comparison Popup */
/* Start Comparison Table */
/* general table classes */
.ComparisonTableHeader, .ComparisonTableFooter, #ComparisonTableDiv {
    clear: both;
}
#ComparisonTableDiv, div.headerRow, #ComparisonTable div.subheaderRow, #ComparisonTable div.comparisonRow, #ComparisonTable div.itemWrapper {
    float: none;
}
#ComparisonTable div.headerRow {
    height: 160px;
}
#ComparisonTable div.header, #ComparisonTable div.subheader, #ComparisonTable div.title {
    width: 230px;
}
#ComparisonTable div.quotecol {
    width: 120px;
}
/* header / footer section */
#ComparisonTable .comparisonLogo, #ComparisonTable .comparisonPremium, #ComparisonTable .comparisonBuyNow {
    float: none;
    margin: 10px auto 0;
}
#ComparisonTable .comparisonBuyNow {
    margin: 10px auto;
}
#ComparisonTable .comparisonPremium {
    font-weight: normal;
}
#ComparisonTable div.header {
    padding-top: 80px;
}
#ComparisonTable div.header span {
    font-weight: bold;
    margin-left: 20px;
}
/* table body */
#ComparisonTable .cellWrapper {
    padding: 6px;
}
#ComparisonTable div.subheader .cellWrapper {
    width: 214px;
}
#ComparisonTable .comparisonRow div.quotecol {
    font-size: 14px;
    text-align: center;
}
#ComparisonTable .comparisonRow div.quotecol .cellWrapper {
    float: none;
    margin: 0 auto;
}
#ComparisonTable div.subheaderRow, #ComparisonTable div.comparisonRow {
    overflow: auto;
}
#ComparisonTable div.subheaderRow, #ComparisonTable div.comparisonRow {
    border-bottom: 1px solid ;
}
#ComparisonTable span {
    font-size: 14px;
}
#ComparisonTable div.subheader {
    padding: 12px 0 0;
}
#ComparisonTable div.subheader span {
    font-weight: bold;
}
#ComparisonTable div.subheader span.toggleSwitch {
    float: right;
}
/* close button header / footer */
div.ComparisonTableHeader, div.ComparisonTableFooter {
    height: 28px;
    padding: 6px;
    position: absolute;
    background: #ffffff;
}
.QuoteXSSumTable div.QuoteXSSumTableHeader, div.EndorsementsTableHeader {
    float: right;
    height: 28px;
    padding: 6px;
    position: relative;
    background: #ffffff;
}
div.ComparisonTableHeader, .QuoteXSSumTable div.QuoteXSSumTableHeader, div.EndorsementsTableHeader {
    -moz-border-top-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-top-right-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    top: -40px;
    margin-bottom: -40px;
}
.QuoteXSSumTable div.QuoteXSSumTableHeader, div.EndorsementsTableHeader {
    margin-right: -6px;
}
div.ComparisonTableHeader, div.ComparisonTableFooter {
    right: 48px;
}
div.ComparisonTableFooter {
    -moz-border-bottom-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-bottom-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    bottom: -40px;
    margin-top: -40px;
    margin-bottom: 0;
}
div.ComparisonTableFooter button.Next, div.ComparisonTableHeader button.Next, div.QuoteXSSumTableHeader button.Next, div.EndorsementsTableHeader button.Next {
    font-size: 14px;
    min-height: 28px;
    height: 28px;
    line-height: 28px;
    width: 100px;
    min-width: 100px;
    padding: 0;
}
#ComparisonTable {
    background-color: transparent;
}
#ComparisonTable div.itemHeader1:hover {
    cursor: pointer;
    text-decoration: underline;
}
#ComparisonTable td.col1, #ComparisonTable td.col3, #ComparisonTable th.col1, #ComparisonTable th.col3 {
    border-left: 1px solid #fafcfe;
    border-right: 1px solid #fafcfe;
}
#ComparisonTable td.col2, #ComparisonTable th.col2 {
    border-left: 1px solid #fafcfe;
    border-right: 1px solid #fafcfe;
}
#ComparisonTable thead th.oddCol, #ComparisonTable thead th.evenCol, #ComparisonTable tfoot td.oddCol, #ComparisonTable tfoot td.evenCol {
    background: #fafcfe;
}
#ComparisonTable .right {
    float: right;
}
#ComparisonTable .shiftleft {
    position: relative;
    left: -120px;
}
#ComparisonTable .shiftright {
    position: relative;
    left: 120px;
}
#ComparisonTable {
    /*    background-image: url(/CoreQuote/dynamicimage/231/fafcfe/118/eef5fb/2/fafcfe/118/e1eef7/2/fafcfe/118/eef5fb/);*/
    margin: 0 0 10px 0;
}
.QuoteXSSumTable div, .EndorsementsTableDiv {
    float: none;
}
#ComparisonTable th.subheader, .QuoteXSSumTable th.xsSumCol, .QuoteXSSumTable td.xsSumCol {
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid ;
    padding: 24px 4px 6px;
}
.QuoteXSSumTable th.xsSumCol, .QuoteXSSumTable td.xsSumCol {
    width: 100px;
    padding: 6px 4px 6px;
}
.QuoteXSSumTable td.xsSumCol, .QuoteXSSumTable th.xsSumCol {
    font-weight: normal;
    text-align: center;
}
.QuoteXSSumTable td.xsSumColDesc, .QuoteXSSumTable th.subheader {
    text-align: left;
    width:175px;
}
.QuoteXSSumTable th.subheader {
    font-weight: bold;
}
.QuoteXSSumTable table {
    width: 100%;
}
#ComparisonTable .Next {
    float: none;
    font-size: 16px;
    cursor: pointer;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight: bold;
    border: 0;
    display: block;
    text-align: center;
    text-decoration: none;
    min-width: 110px;
    width: 110px;
    min-height: 34px;
    height: 34px;
    padding: 0;
    margin: 0 auto;
    line-height: 34px;
}
#ComparisonTable a.Next {
    cursor: default;
}
#ComparisonTable span.covered {
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/tick_icon_small.png") no-repeat scroll 0 0 transparent;
    display: block;
    margin: 0 0 0 4px;
    padding-left: 22px;
    text-align: left;
}
#ComparisonTable span.notcovered {
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/cross_icon_small.png") no-repeat scroll 0 0 transparent;
    display: block;
    margin: 0 0 0 4px;
    padding-left: 22px;
    text-align: left;
    color: #999999;
}
#ComparisonTable span.toggleSwitch {
    margin:4px 5px 5px 0;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/show_moreless_sprite.png") no-repeat scroll 0px -9px transparent;
    padding: 0;
    width: 9px;
    height: 9px;
    float: right;
    display: block;
}
#ComparisonTable span.toggleSwitch.more {
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/show_moreless_sprite.png") no-repeat scroll 0px 0px transparent;
}
/* End Comparison Table */

/* Summary of cover section in sidebar */
.insurerLogoPnl {
    padding: 8px 0 0;
}
.insurerLogoBorder {
    width:83px;
    height:48px;
    border:1px solid ;
    border-radius:4px;
    background-color:#FFFFFF;
    text-align: center;
    line-height: 24px;
    overflow: hidden;
}


.sbSubSection hr, #sbQuoteSummaryContents hr {
    border: none;
    border-top: 1px #01426A solid;
    background-color: #DFDFDF;
    height: 2px;
    margin: 20px 0;
    width: 100%;
    float:left;
}

.insurerDocLink {
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/pdf_icon.png") no-repeat scroll 0 5px transparent;
    display: block;
    color:#333333;
    text-decoration: none;
    padding: 5px 0 0 20px;
    margin: 2px 0 0 20px;
}
.insurerDocLink:hover {
    text-decoration:underline;
}

.sumDetailPnl ul, .sumDetailPnl li {
    margin:0;
    padding:0;
    width:240px;
}

.sumDetailPnl li.row1 {
    border-top: 0;
}
.subItems, .headItems span {
    padding-top: 4px;
    padding-bottom:5px;
}
.headItems span.toggleSwitch {
    margin:8px 5px 5px 0;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/show_moreless_sprite.png") no-repeat scroll 0px -9px transparent;
    padding: 0;
    width: 9px;
    height: 9px;
}
.headItems span.toggleSwitch.more {
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/show_moreless_sprite.png") no-repeat scroll 0px 0px transparent;
}
.sumDetailDesc {
    padding:0 25px 0 0;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/tick_icon_small.png") no-repeat scroll 155px 5px transparent;
    width:148px;
}
.moreinfoWrapper .sumDetailDesc {
    background-position: 177px 5px;
    width:170px;
}
.headItemsLink .sumDetailHead {
    color:#333;
    text-decoration:none;
}
.headItemsLink .sumDetailHead:hover {
    text-decoration:underline;
}
.toggleSwitch {
    margin:0 5px 0 0;
}
.sumDetailPnl li span {
    display: inline-block;
    float:left;
}
.sumDetailHead {
    font-weight:bold;
}
.sumDetailPnl li span.toggleSwitch {
    float:right;
}
.headItems ul {
    display:none;
}
/* End of Summary of cover section in sidebar */


/*TEMP
Quote Page More Info Section
needs work!!
*/
.quoteRowWrapper.revealedInfo {
    background:#fc6b45;
}

.revealedInfo .panelInsurer {
    background-color: #FFFFFF;
    border-top:1px solid ;
    border-left:1px solid ;
    -moz-border-radius: 4px 0 0 0;
    -webkit-border-radius: 4px 0 0 0;
    border-radius: 4px 0 0 0;
    width:90px;
    margin-left:10px;
    padding-left:9px;
}

.revealedInfo .panelPremium {
    background-color: #FFFFFF;
    border-top:1px solid ;
}
.qpgSumPremFull, .qpgSumPremInst {
    width:100%;
    text-align:center;
    font-size:24px;
    line-height: 17px;
    font-weight:bold;
}
.qpgSumPremInst {
    font-size:14px;
    line-height: 13px;
    padding: 3px 0 0 0;
    font-weight:normal;
    color:#cccccc;
}

.revealedInfo .panelCompare {
    background-color: #FFFFFF;
    border-top:1px solid ;
}

.revealedInfo .panelMoreInfo {
    background-color: #FFFFFF;
    border-top:1px solid ;
}
.panelLessInfo {
    background-color: #FFFFFF;
    border-bottom:1px solid ;
    border-left:1px solid ;
    -moz-border-radius: 0 0 0 4px;
    -webkit-border-radius: 0 0 0 4px;
    border-radius: 0 0 0 4px;
    padding: 6px 0 0 9px;
}

.revealedInfo .panelBuy {
    background-color: #FFFFFF;
    border-top:1px solid ;
    border-right:1px solid ;
    -moz-border-radius: 0 4px 0 0;
    -webkit-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0;
    width:137px;
    margin-right:10px;
}
.extraButtons .panelBuy {
    border:0;
    background-color: #FFFFFF;
    border-top:1px solid #FFFFFF;
    border-bottom:1px solid ;
    border-right:1px solid ;
    -moz-border-radius: 0 0 4px 0;
    -webkit-border-radius: 0 0 4px 0;
    border-radius: 0 0 4px 0;
    width:137px;
    margin-right:10px;
    padding: 6px 0 0 12px;
}
.moreinfoWrapper {
    background-color: #FFFFFF;
    border:1px solid ;
    border-top:0px;
    -moz-border-radius: 0 0 0 4px;
    -webkit-border-radius: 0 0 0 4px;
    border-radius: 0 0 0 4px;
    width:590px;
    padding:0 9px;
    margin:0 10px;
}

.impInfoLink {
    display: block;
    color:#333333;
    text-decoration: none;
    padding: 5px 0 0 20px;
    margin: 5px 0 0 0;
    line-height: 16px;
}
.impInfoLink.pdf {
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/pdf_icon.png") no-repeat scroll 0 4px transparent;
}
.impInfoLink.htm {
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/policy_summary_icon.png") no-repeat scroll 0 4px transparent;
}
.impInfoLink:hover {
    text-decoration:underline;
}
.impInfoPnl {
    width:270px;
    margin:10px 0;
    padding:0 10px;
    border:1px solid ;
    border-radius:4px;
    background-color:;
    line-height:16px;
}
.impInfoPnl ul {
    border-bottom: 1px solid ;
    margin: 9px 0;
    padding-bottom: 20px;
}
.impInfoPnl h1 {
    font-weight:bold;
    font-size:14px;
}
.impInfoPnl p {
    margin:2px 0 10px 0
}
.impInfoPnl .sbtelnum a.telButton, a.accountButton {
    width: 87.5%;
}
.impInfoHead {
    font-weight:bold;
}
.sumDetailPnl {
    width:280px;
    float:right;
    line-height: 16px;
}

#containSidebar .sumDetailPnl {
    float: none;
}

#containSidebar .sumDetailPnl {
    width:auto;
}

.moreinfoWrapper .sumDetailPnl ul, .moreinfoWrapper .sumDetailPnl li {
    margin:0;
    padding:0;
    width:280px;
}
.moreinfoWrapper .sumDetailPnl ul {
    margin:10px 0;
    float:left;
}
.allProp {
    margin-top:0 !important;
}
.moreinfoWrapper .sumDetailPnl .headItems ul {
    margin:0 0 20px 0;
}
.moreinfoWrapper .sumDetailPnl .headItems ul.allProp {
    margin: 0 0 10px 0;
}
.moreinfoWrapper .headItems.row1 ul {
    display: block;
}
.moreinfoWrapper .sumDetailHead, .moreinfoWrapper .sumDetailDesc {
    margin-left:3px;
}
.sumDetailPnl li {
    border:0;
    border-top: 1px solid ;
    float: left;
}
.sumDetailPnl li.topRow {
    border-top: 0;
}
.subItems, .headItems span, .headItemsAll span {
    padding-top: 4px;
    padding-bottom:5px;
}
.moreinfoWrapper .toggleSwitch {
    margin:0 5px 0 0;
}
.sumDetailPnl li span {
    display: inline-block;
    float:left;
}
.sumDetailPnl li span.sumDetailCost {
    width: 80px;
}
#containSidebar .sumDetailPnl li span.sumDetailCost {
    width: 60px;
}
.sumDetailHead {
    font-weight:bold;
}
.sumDetailPnl li span.toggleSwitch {
    float:right;
}

.sumDetailCost {

}
.headItemsLink .sumDetailHead {
    color:#333;
    text-decoration:none;
}
.headItemsLink .sumDetailHead:hover {
    text-decoration:underline;
}

.extraButtons {
    float:right;
    top: -1px;
    position: relative;
}
.hiddenPnl {
    display:none;
}

.MoreInfoButton, .LessInfoButton, .amenddetailsLink {
    border-bottom: 1px solid #01426A;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 34px;
    max-height: 35px;
    margin: 0;
    min-width: 128px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 #01426A;
    width: 128px;
    padding:0;
}
.amenddetailsLink {
    font-size:16px;
    padding:0 45px;
    width:auto;
}



/*TEMP
End Quote Page More Info Section
needs work!!
*/

#wording_Policy-DeclarationConfirmation_1 {
    width: 100%;
}
.qpSMEIntro {
    padding: 0px 0px 15px 0px;
}
.helpIcon {
    display: block;
    visibility: hidden;
    position: relative;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
}
.qtip {
    width: 310px !important;
}
.qtip-contentWrapper {
    padding: 2px 2px;
    background-color: #FFF;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}
.qtip-content {
    background-color:  !important;
    padding: 6px 10px 10px 10px !important;
    font-size: 14px;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}
.ttHead {
    display:none;
}
.qtip-content:before {
    content:'Help';
    display:block;
    font-weight:bold;
    width: 100%;
    padding: 0 0 2px 0;
}
.qtip-wrapper, .qtip-contentWrapper {
    overflow:visible !important;
}
.qtip-title {
    background-color:transparent !important;
    padding:0 !important;
    position:absolute;
    right:-8px;
    top:-8px;
}
.qtip-title img {
    cursor: pointer;
}



/*
.qtip-content:after {
    content:'close';
    display:block;
    font-weight:normal;
    float:right;
    text-align:right;
    padding: 8px 0 0 0;
}
*/

#pnlTermsAndConditions_content ul {
    clear: left;
    font-size: 14px;
    line-height: 25px;
    padding-left: 10px;
}

.paymethCb input {
    margin: 13px;
}

#panel_Payment-CardNumber .control {
    width: 13.4em;
}

.timeoutlink a{
    text-decoration:underline;
}
.propaddresssummary .wording {
    display:none;
}
.propaddresssummary .control {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
}
.postquotedeclaration {
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
}
.postquotedeclaration:hover {
    background-color: transparent !important;
}
#comparisonTableStriping {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index:99999;
    overflow: hidden;
}
#ComparisonTableDiv {
    z-index:100000;
    position:relative
}
.colBg01, .colBg02, .colBg03 {
    width:118px;
    height: 100%;
    border:1px solid #FFFFFF;
    border-radius:5px;
    background-color: ;
    position:absolute;
    left:230px
}
.colBg02 {
    left:350px;
    background-color: ;
}
.colBg03 {
    left:470px;
}

.EndorsementsTableDiv .questionSectionHeading_Title {
    font-weight:bold;
    font-size:16px !important;
}

UL.postquotedeclaration_list {
    list-style: outside;
    padding: 5px 0 0 40px;
}

/* # # # # # CLP Config - dont go messin! (JG) # # # # */

.HeadingDiv p {
    float:left;
    font-size:14px;
    padding:0 10px;
}
.clp_pnlQuestions {
    padding:0 !important;
}
.clp_pnlQuestions .questionPnlNav .Next {
    background-position:-350px 0;
}
.clp_Back {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 38px;
    line-height: 37px;
    font-size:16px;
}


/* # # # # # EOF - CLP Config # # # # */

.endorsementLabel {
    width: 100%;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    padding: 0;
}

#containSidebar .spCardLogo img {
    height: auto;
    max-width: 15%;
    margin-right: 5px;
}

#sbInsurerDocs {
    padding-left: 0.5em;
    position: relative;
    top: -5px;
    width: auto;
}

#infoButton.hideButton {
    display: none;
    z-index: 9992;
    right: 0;
    margin-right: 15.7em;
}
.respHelpTxt {
    display: none;
}

.formPnlWrapper, .subPropertyDetails, .FS {
    width: 100%;
}
/* Endorsement table sizing */
.EndorsementsTableDiv div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.EndorsementsTableDiv {
    width: 620px;
}
.EndorsementsTableDiv .questionGroup {
    width: 100%;
}

/* Endorsement table sizing End */
#HeadingDiv {
    width: 100%;
}

/* iOS 7 Safari hack - Safari in iOS 7 has an issue where focussing on an input pauses when there a large number of hidden inputs
 * on the page. The solution was to change .hrhidden to override display and add position: absolute and left: -9999px to the class.
 * However, when revealing a form panel, the content was still off screen so add new class .iosHack which resets the position to
 * relative and left to 0px (refer to responsive stylesheet in opencustomerportalebroker) */
.SafariOnly .hrhidden {
    display: inline;
    position: absolute;
    left: -9999px;

}
/* iOS 7 Safari hack end */

#pnlTermsAndConditions .questionPnlContent .wording  {
    width: 100%;
}
#pnlTermsAndConditions .questionPnlContent .disptext {
    font-size: 14px;
    font-weight: bold
}

.EndorsementsTableDiv .questionPnlContent * {
    margin: 0px;
    line-height:18px;
}
.EndorsementsTableDiv .questionPnlContent {
    font-size:14px !important;
    width: 100%;
    padding: 0px 9px 20px;
}

.vuValue {
    display: inline-block;
}
.questionPnlContent .panel.disptext {
    background-color: #F2F7FD;
}
.questionPnlContent .panel.disptext.wording {
    background-color: transparent;
}
#pnlDirectDebitForm .payHeader {
    width: 100%
}

/* TopNav Css lifted from OCP */

#TopNav {
    background: #217BB8;
    background-image: -webkit-linear-gradient(top, #217BB8, #0B6EB1);
    background-image: -moz-linear-gradient(top, #217BB8, #0B6EB1);
    background-image: -ms-linear-gradient(top, #217BB81, #0B6EB1);
    background-image: -o-linear-gradient(top, #217BB8, #0B6EB1);
    background-image: linear-gradient(top, #217BB8, #0B6EB1);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#217BB8', endColorstr='#0B6EB1',GradientType=0 );
    min-height: 40px;
    border-width: 1px 0 5px 0;
    border-style: solid;
    border-color: #01426A;

    overflow: hidden;
    width: 100%;

    font-size: 14px;
    line-height: 20px;
}
#TopNav li a:hover {
    background-color: #01426A;
    padding: 10px 15px;
    margin: 0 -1px 0 0;
    border-right: 1px solid #01426A;
    text-decoration: none;
}
#NavContainer{
    float: none;
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
}
#TopNav ul {
    overflow: hidden;
    padding: 0 10px;
    border: 0;
    z-index: 1000;
    position: relative;
    float: right;
}
#TopNav li {
    float: right;
}
#TopNav li a.NavEnd {
    padding: 7px 0;
    font-size: 0;
}
#TopNav li a, #TopNav li.accountTab span {
    color: #FFFFFF;
    text-shadow: 0px 1px 0px #01426A;
    border-left-color: #075180;
}
#TopNav li a, #TopNav li.accountTab span {
    padding: 7px 15px;
    color: #FFFFFF;
    text-shadow: 0px 1px 0px #01426A;
    font-size: 18px;
    float: right;
    margin: 3px 0;
    border: 0;
    border-left: 1px solid #075180;
    box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.15);
}
#containHeader {
    background: #217BB8;
    background-image: -webkit-linear-gradient(top, #217BB8, #0B6EB1);
    background-image: -moz-linear-gradient(top, #217BB8, #0B6EB1);
    background-image: -ms-linear-gradient(top, #217BB81, #0B6EB1);
    background-image: -o-linear-gradient(top, #217BB8, #0B6EB1);
    background-image: linear-gradient(top, #217BB8, #0B6EB1);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#217BB8', endColorstr='#0B6EB1',GradientType=0 );
    background-position: top center;
    background-repeat: repeat-x;
    width: 100%;
}

.accordRepeatRow {
    position:relative;
    margin: -10px 0 0;
    width: 100%;
}

.accordRepeatRow a {
    margin:0;
    padding:0;
    float: right;
}

.rptGroup {
    margin: 0 0 30px 0;
    width: 100%;
}

.rptGroup legend {
    font-weight: normal;
    opacity: 0.99; /* font smoothing trick for Chrome */
    padding: 0px 5px;
    margin: 0 0 0 -5px;
}

.rptGroup.rptModsGroup legend {
    padding: 0;
    margin: 0;
}

.rptGroup fieldset {
    border: 1px solid #D7D7D7;
    margin: 0 0 15px 6px;
    padding: 8px;
    width: 90%;
    position:relative;
}

.rptGroup fieldset .wording {
}

.rptGroup.rptModsGroup fieldset .wording {
}

.addRepeatRow {
    width: 100%;
    position: static;
}

.addRepeatRow a {
    display: inline-block;
    margin: 5px;
}

.rptGroup fieldset .hrhidden {
    display: none !important;
}

.addressSummary, .vehicleSummary {
    background-color: #F3F4F8;
    border: 1px solid #A5ACB2;
    color: #000;
    display: block;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    line-height: 15px;
    margin: 0px 0px 8px;
    min-height: 30px;
    padding: 3px;
    width: 240px;
}

/*
.successTick, #panel_Person-AddressLine_1 .wording, #panel_Payment-CardAddressLine .wording, #panel_Payment-AddressLine .wording, #panel_Vehicle-LongDescription_1 .wording {
    background-image: url("/CoreQuote/shared/opencustomerportalebroker/images/lookup_success.gif");
    background-repeat: no-repeat;
    background-position: 215px 1px;
}
*/

.ui-dialog-titlebar {
    float: none !important;
}

.ui-dialog-buttonpane {
    float: none !important;
}

#notificationMessage {
    font-size: 1.2em;
    float: none !important;
    overflow: hidden;
    padding-bottom: 0;
}

#notificationMessage .notificationHeader {
    font-size: 1.2em;
    font-weight: bold;
    float: none !important;
    margin-bottom: 0.5em;
}

#notificationMessage .notificationIntro {
    float: none !important;
}

/* Child Accordion Header */
.questionGroup .questionGroup {
    background: #F3F9FD;
}

.questionPnlContent, .quotePnlSummary{
    border-radius : 0px !important;
}
/* Amend Proposer Sub Accordion */
#pnlAmendProposerDetails_content > div {
    width: 100%;
}

/* Additional Driver SubAccordion */
.subAccordionHeaderColor{
    background-color: #fc6b45 !important;
    border : 1px solid rgb(204, 204, 204) !important;
}

.subAccordionHeaderColor > .questionPnlContent{
    border-bottom : 1px solid rgb(204, 204, 204) !important;
    padding-bottom : 10px !important;
}

/* Modifications Sub Accordion */
.wording.message{
    font-weight : normal;
    line-height: 23px;
}

/* Drivers Accordion */


#pnlAmendAdditionalDrivers_content > div,.subExistingAdditionalDrivers,.subNewAdditionalDrivers,.subExistingAdditionalDrivers > div{
    width : 100%;
}

div#pnlAdditionalDriverButtons{
    width : 100%;
}

div#pnlAdditionalDriverButtonsCancel , div#pnlAdditionalDriverButtonsDelete {
    padding: 50px 10px 0 0;
}

/* No Quote Page*/
.noquote.message{
    margin : 20px 0 25px 10px;
    float : none;
    font-size: 15px;
}

.noquote.message.callText{
    font-size: 15px;
    margin: 20px 5px 0 10px;
}

.noquote.contact{
    font-weight : bold;
    font-size : 15px;
}

.contactContent{
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat #fc6b45 !important;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -moz-linear-gradient(top, #fc6b45 0%, #fc6b45 100%) !important;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc6b45), color-stop(100%, #fc6b45)) !important;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -webkit-linear-gradient(top, #fc6b45 0%, #fc6b45 100%) !important;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -o-linear-gradient(top, #fc6b45 0%, #fc6b45 100%) !important;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -ms-linear-gradient(top, #fc6b45 0%, #fc6b45 100%) !important;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, linear-gradient(to bottom, #fc6b45 0%, #fc6b45 100%) !important;
    padding: 0.750em 2.813em 0.563em;
    text-shadow: 0px 1px 0px #01426A;
    font-size: 1em;
    border-bottom: 1px solid #01426A;
    border-radius: 4px;
}

input:focus{
    outline : none;
}

/* Positive Premium Page*/
.impInfoLink.htm{
    background-image:url('/CoreQuote/shared/opencustomerportalebroker/images/pdf_icon.png');
    background-repeat:no-repeat;
    background-position:0 5px;
    padding-left:1.714em;
    font-size : 13px;
    margin-top : 8px;
}

.impInfoHead{
    font-size : 15px;
}

#pnlImportantInformation{
    background: #f2f2f2;
    padding: 15px;
    width : 95%;
}
#conditionsBoxPanel{
    width : 100%;
}

#pnlImportantInformation:hover  {
    background-color:#F5F5F5;
}

div#pnlContinuousAuthority .wording{
    width : 100% !important;
}

//CheckBox
.conditionsBox div#wording_{
    float:right;
}
.conditionsBox .wording {
    width: 500px;
    float: right;
    margin-top : 12px;
    margin-right: 45px;
}
.conditionsBox .panel.highlight{
    background : #ffffff;
}
.conditionsBox .control.cbControl {
    float: left;
    clear: none;
}

.conditionsBox div#panel_:hover{
    background: #ffffff;
}

/* Flex Payment Component */

.paymethLabel label{
    text-align: center !important;
}
.paymethLabel{
    width : 100% !important;
}

.paymethCb{
    display : none;
}

.paymethLoz{
    width: 49%;
}

.paymethLoz.paymethFullOnly{
    width : 100% !important;
}

.paymethLabel{
    font-size : 1em !important;
}

.payInst1 .paymethPaymentImg{
    padding: 0.8em 0;
}
/* Full Payment method only*/

.payMethodSelected.paymethFull.paymethFullOnly{
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/wide_ghosting.png") no-repeat scroll right top #fc6b45 !important; /* Old browsers */
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/wide_ghosting.png") no-repeat scroll right top, -moz-linear-gradient(center top , #fc6b45 0%, #fc6b45 82%, #fc6b45 100%) repeat scroll 0 0 transparent !important;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/wide_ghosting.png") no-repeat scroll right top, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc6b45), color-stop(82%,#fc6b45), color-stop(100%,#fc6b45)) repeat scroll 0 0 transparent !important;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/wide_ghosting.png") no-repeat scroll right top, -webkit-linear-gradient(top, #fc6b45 0%,#fc6b45 82%,#fc6b45 100%) repeat scroll 0 0 transparent !important;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/wide_ghosting.png") no-repeat scroll right top, -o-linear-gradient(top, #fc6b45 0%,#fc6b45 82%,#fc6b45 100%) repeat scroll 0 0 transparent !important;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/wide_ghosting.png") no-repeat scroll right top, -ms-linear-gradient(top, #fc6b45 0%,#fc6b45 82%,#fc6b45 100%) repeat scroll 0 0 transparent !important;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/wide_ghosting.png") no-repeat scroll right top, linear-gradient(to bottom, #fc6b45 0%,#fc6b45 82%,#fc6b45 100%) repeat scroll 0 0 transparent !important;
    border-radius: 0.313em 0.313em 0 0;
}

[id^=infoButton] {
    display:none;
}
[id^=infoButton].hideButton{
    display: none;
}
.errorMessage.failurePage{
    width: 91%;
}

/*Back to Home Button */
.homeButtonContainer a.accountHome{
    color: #ffffff;
    font-size: 16px;
    padding: 9px 45px;
    text-shadow: 0 1px 0 #fc6b45;
    border-radius: 4px;
    font-weight: bold;
    box-sizing: border-box;
}
.panelFormPanelWrapper{
    width:100%;
}

#backBtn {
    float: left;
    padding: 50px 0 0 0;
}

#backBtn a.accountHome{
    min-height : 0px;
    padding : 0.55em 46px;
    padding-top: 0.75em;
}
.inError .respHelpTxt{
    display: block;
    font-size: 0.8em;
}

.accountDetails {
    display: none;
}

.accountButton{
    margin-bottom: 5px;
}

#pnlCoverDateTime {
    width: 100%;
}

.paymethLoz.payInst1 .paymethFrequency, .paymethLoz.payInst2 .paymethFrequency {
    margin: 0.7em;
    width: auto;
}

.expandButton {
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat #fc6b45;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -moz-linear-gradient(top, #fc6b45 0%, #fc6b45 82%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc6b45), color-stop(82%,#fc6b45), color-stop(100%,#fc6b45));
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -webkit-linear-gradient(top, #fc6b45 0%, #fc6b45 82%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -o-linear-gradient(top, #fc6b45 0%, #fc6b45 82%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, -ms-linear-gradient(top, #fc6b45 0%, #fc6b45 82%, #fc6b45 100%);
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -300px 0px no-repeat, linear-gradient(top, #fc6b45 0%, #fc6b45 82%, #fc6b45 100%);
    padding: 0 3px 2px;
    border-radius: 2px;
}
/* Yes / No Dialog Styling */
.yesnoDialog {
    font-family: Trebuchet MS,Verdana,Arial,sans-serif;
}
.yesnoDialog.ui-widget button.ui-button {
    padding: 0.5em 1em 0.44em;
}

.yesnoDialog.ui-dialog {
    width: 400px !important;
}
.yesnoDialog .ui-dialog-titlebar {
    margin: 0;
    border: 0;
    border-radius: 3px 3px 0 0;
    background: #fc6b45;
    background: -moz-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc6b45), color-stop(100%, #fc6b45));
    background: -webkit-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: -o-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: -ms-linear-gradient(top, #fc6b45 0%, #fc6b45 100%);
    background: linear-gradient(to bottom, #fc6b45 0%, #fc6b45 100%);
    display: block;
}

.yesnoDialog.ui-dialog .ui-dialog-titlebar-close {
    display: none;
}
.yesnoDialog #notificationMessage {
    padding: 17px 10px 0;
}
.yesnoDialog.ui-dialog .ui-dialog-buttonpane {
    padding: .3em 1em .5em;
}
.yesnoDialog.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    width: 100%;
}
.yesnoDialog.ui-widget button.ui-button {
    width: 150px;
    float:right;
}
.yesnoDialog.ui-widget button.ui-button.dialogNo {
    text-shadow: none;
    border: 1px solid #aaa;
    padding-bottom: 6px;
    color: #717171;
    font-weight: normal;
    border-bottom-color: #717171;
    float: left;
    background: url("/CoreQuote/shared/opencustomerportalebroker/images/button_ghosting.png") -430px 0px no-repeat, linear-gradient(to bottom, #EFEDED 0%, #EFEDED 100%);
}

.yesnoDialog.ui-dialog {
    padding: 0;
}
/* End Yes / No Dialog Styling */

#pnlOverNightAddress {
    width: 100%;
}

fieldset.fssubpnlNewAdditionalDriverAccidentDetails .panel .panel {
    margin: 0;
    padding: 0;
}

.paymentSuccessGoBack{
    min-height: 0px !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;
}

.ResponseIntro{
    width: auto;
}

#CLPPortalIFrame {
    width: 100%;
}

.disabledButton {
    display: inline-block; /* For IE11/ MS Edge bug */
    pointer-events: none;
    background: gray !important;
}

.questionPaymentPnlNav {
    float: right;
    padding: 0px 20px 0 0;
}

.easyFuturePanel {
    margin: -4px 0px -1px;
}

#displayText_VulnerableCustomerIntro > ul {
    list-style: disc;
    list-style-position: inside;
}
