﻿/* ------------------------------------------------------------ */ /* Bootstrap Override ----------------------------------------- */ /* ------------------------------------------------------------ */

body, select
{
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a, a:hover
{
    color: #71c3d2;
}

.dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a
{
    background-color: #71c3d2;
    background-image: linear-gradient(to bottom, #71c3d2, #65b2c0);
    background-repeat: repeat-x;
    color: #ffffff;
    text-decoration: none;
}

.user-details
{
    display: inline-block;
}

.alert
{
    border-color: #7acbd8;
    background: #bce5eb;
    color: #7acbd8;
}

.alert p
{
    color: #2a90a3 !important;
}

.alert p.important-info
{
    color: #d04040 !important;
}

.alert a, .alert a:hover
{
    color: #116372;
    text-decoration: underline;
}

.alert p.important-info a, .alert p.important-info a:hover
{
    color: #972e2e;
    text-decoration: underline;
}

.alert .close
{
    color: #2a90a3;
    opacity: 0.7;
}

.alert .close:hover
{
    opacity: 0.99;
}

.alert.no-button
{
    padding-right: 14px;
}

.alert.alert-warning
{
    border: 1px solid #fbeed5;
    background-color: #fcf8e3;
}

.alert.alert-warning p, .alert.alert-warning .close
{
    color: #c09853 !important;
}

.alert.alert-danger
{
    border: 1px solid #eed3d7;
    background-color: #f2dede;
}

.alert.alert-danger p, .alert.alert-danger .close
{
    color: #b94a48 !important;
}

#iptNotice
{
    color: #434242;
}

.axisPromo
{
    text-align: center;
    color: #666 !important;
    cursor: pointer;
}

.btn-group a.btn.dropdown-toggle
{
    margin: 0;
    padding: 5px 10px;
    border: 1px solid #59b4c5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #72c3d2;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #f6f6f6;
    -webkit-text-shadow: 1px 1px #4da6b6;
    text-shadow: 1px 1px #4da6b6;
    text-shadow: none;
    font-weight: 400;
    font-size: 12px;
}

.btn-group a.btn.dropdown-toggle .caret
{
    margin-left: 2px;
    border-top-color: #fff;
}

.btn-group.open a.btn.dropdown-toggle
{
    border-color: #72c3d2;
    background: #7acbd8;
}

.icon-lock, .icon-remove-sign
{
    margin-top: 3px;
    width: 14px !important;
    background-position: 14px 14px !important;
}
/* Desktop */

@media only screen and (min-width: 768px)
{
    .container-fluid
    {
        margin: 0 auto;
    }
}
/* Large desktop */

@media only screen and (min-width: 1200px)
{
    .container-fluid
    {
        max-width: 1170px;
    }
}

@media only screen and (max-width: 767px)
{
    body
    {
        padding: 0;
    }

    .container, .container-fluid
    {
        padding: 20px;
    }
}

img
{
    max-width: 100%;
}
/* ------------------------------------------------------------ */ /* Generic ---------------------------------------------------- */ /* ------------------------------------------------------------ */

::selection
{
    background: #b5ecf2;
    color: #fff;
}

header.header *::selection, .section.white *::selection, .section.grey *::selection
{
    background: #71c3d2;
}

#members
{
    background: #b8e1e8;
}

#home-page
{
    max-width: 980px;
    background: #fff;
}

#home-page h1, #home-page h2, #home-page h3, #home-page h4
{
    margin: 0;
}

#home-page h1, #home-page h2, #home-page h3
{
    color: #434242;
    font-weight: 600;
}

#home-page h2
{
    letter-spacing: -1px;
    font-size: 30px;
}

#home-page h3
{
    padding-bottom: 5px;
}

#home-page fieldset h3
{
    font-size: 18px;
}

#home-page h3 span.number
{
    display: inline-block;
    margin-right: 5px;
    padding: 5px 9px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: #7acbd8;
    color: #fff;
    text-align: center;
    line-height: 18px;
}

#home-page h4
{
    padding: 30px 0;
    color: #757575;
    font-weight: 300;
}

#home-page p
{
    margin: 0;
    padding-bottom: 15px;
    color: #636262;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

#home-page p.title
{
    padding-bottom: 0;
    color: #434242;
    font-weight: 600;
}

.button-collection
{
    padding: 15px 0;
    text-align: right;
}

.yes-no .button-collection
{
    text-align: left;
}

.button-collection.last
{
    padding-bottom: 0;
}

.button-collection a
{
    margin-left: 15px !important;
}

section.footer *::selection
{
    background: #9e9e9e;
}

.wide-popover
{
    width: 400px !important;
    max-width: 400px !important;
}

.extra-wide-popover
{
    width: 600px !important;
    max-width: 600px !important;
}

@media only screen and (max-width: 479px)
{
    .button-collection a
    {
        margin-bottom: 10px !important;
        margin-left: 0 !important;
    }
}

@media only screen and (min-width: 768px)
{
    #home-page
    {
        margin: 0 auto 80px auto;
        min-height: 450px;
    }
}

@media only screen and (max-width: 767px)
{
    #home-page h2, #home-page h3, #home-page h4
    {
        letter-spacing: 0;
    }

    #home-page h2
    {
        font-size: 25px !important;
        line-height: 30px;
    }

    #home-page h3
    {
        font-size: 20px !important;
        line-height: 25px;
    }

    #home-page p.title
    {
        padding-top: 0;
    }
}

@media only screen and (min-width: 980px)
{
    #home-page
    {
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
    }
}
/* ------------------------------------------------------------ */ /* Generic - Number List -------------------------------------- */ /* ------------------------------------------------------------ */

.numbered-list
{
    padding-top: 30px;
}

.numbered-list p
{
    display: inline-block;
}

.numbered-list div.number
{
    float: left;
    width: 10%;
}

.numbered-list div.number p
{
    margin: 0;
    padding: 1px 9px !important;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: #7acbd8;
    color: #fff !important;
    font-weight: 600;
    font-size: 19px;
    line-height: 19px;
}

.numbered-list div.text
{
    float: right;
    width: 90%;
}

.numbered-list div.text p
{
    margin: 0;
    padding: 0;
}

@media only screen and (max-width: 479px)
{
    .numbered-list .span4
    {
        padding-bottom: 75px;
    }

    .numbered-list div.number
    {
        width: 10%;
    }

    .numbered-list div.text
    {
        padding-top: 0 !important;
        width: 90%;
    }
}

@media only screen and (max-width: 767px)
{
    .numbered-list .span4
    {
        display: block;
        clear: both;
        padding-bottom: 60px;
    }

    .numbered-list div.number
    {
        float: left;
        margin: 0;
        padding: 0;
        width: 7%;
    }

    .numbered-list div.number p
    {
        padding: 3px 9px !important;
    }

    .numbered-list div.text
    {
        float: right;
        padding-top: 3px;
        width: 93%;
    }
}

@media only screen and (min-width: 768px)
{
    .numbered-list .span4
    {
        padding-bottom: 30px;
    }
}

@media only screen and (min-width: 768px)
{
    .numbered-list div.number
    {
        width: 15%;
    }

    .numbered-list div.text
    {
        width: 85%;
    }
}
/* ------------------------------------------------------------ */ /* Generic - Document List ------------------------------------ */ /* ------------------------------------------------------------ */

ul.document-list
{
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

ul.document-list li
{
    display: inline-block;
    margin-bottom: 5px;
    padding: 0 !important;
    width: 100%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #efefef;
}

ul.document-list li:hover
{
    background: #f7f7f7;
    cursor: pointer;
}

ul.document-list li p.document-name
{
    float: left;
    margin: 0 0 0 30px;
    padding: 10px 0 10px 15px !important;
    padding-bottom: 10px !important;
    -webkit-text-shadow: 1px 1px #ffffff;
    text-shadow: 1px 1px #ffffff;
    font-size: 18px !important;
    line-height: 18px !important;
}

ul.document-list li a.download
{
    float: right;
    margin: 4px 15px 0 0;
    padding: 5px 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #828282;
    color: #fff;
    font-size: 15px;
}

ul.document-list li:hover a.download
{
    background: #71c3d2;
}

ul.document-list li a.download:hover
{
    text-decoration: none;
}

@media only screen and (max-width: 768px)
{
    ul.document-list
    {
        padding-top: 30px !important;
    }

    ul.document-list li
    {
        padding-bottom: 0 !important;
    }

    ul.document-list li a.download
    {
        margin-top: 4px;
    }
}
/* ------------------------------------------------------------ */ /* Generic - Contact Form ------------------------------------- */ /* ------------------------------------------------------------ */

section.contact-form-and-feed .contact-form p
{
    color: #757575;
    -webkit-text-shadow: 1px 1px #f2f2f2;
    text-shadow: 1px 1px #f2f2f2;
}

#login-register.register .content legend, #login-register .content label
{ /*display: none;*/
}

#members legend
{
    display: none;
}

#members .content label
{
    margin-bottom: 2px;
    color: #636262;
    font-weight: 400;
    font-size: 15px;
}

#members .content label.padded
{
    margin-bottom: 10px;
}

.content .field
{
    position: relative;
    display: block;
    margin-bottom: 10px;
    width: 100%;
}

.content .field.checkbox
{
    margin: 10px 0 0;
    padding: 20px 0 15px 20px;
}

.checkbox label
{
    display: inline !important;
}

.field label span.required-field
{
    color: #7acbd8;
}

.checkbox.remember
{
    padding-top: 5px;
}

.content .field.lookup input[type="text"]
{
    margin-right: 4%;
}

.content .field.lookup input[type="button"]
{
    padding: 5px 0;
    width: 25%;
    text-align: center;
}

.content .field.lookup.hidden
{
    display: none;
}

.content input[type="text"], .content input[type="email"], .content input[type="password"], .content input[type="tel"], .content input[type="number"]
{
    margin: 0;
    padding: 6px 0;
    width: 100%;
    border: 1px solid #a5c0c6;
    background-color: #fbfdfe;
    color: #636262;
    text-indent: 10px;
    font-weight: 300;
    font-size: 15px;
}

.content textarea
{
    margin: 0;
    padding: 2%;
    padding: 6px 0;
    width: 100%;
    width: 96%;
    height: 100%;
    border: 1px solid #a5c0c6;
    background-color: #fbfdfe;
    color: #636262;
    text-indent: 0;
    text-indent: 10px;
    font-weight: 300;
    font-size: 15px;
    resize: none;
}

.content input[type="text"]:focus, .content input[type="email"]:focus, .content input[type="password"]:focus, .content input[type="tel"]:focus, .content textarea:focus
{
    border-color: #44a1b2;
    background: #fff !important;
}

.content .field .error
{
    margin-bottom: 5px;
}

.content .field label.error, .coverTypeError 
{
    color: #d04040 !important;
}

.content .field input[type="text"].error::-webkit-input-placeholder, .content .field input[type="text"].error::-moz-placeholder
{
    color: #d04040 !important;
}

.content .field input[type="text"].error, .content .field input[type="email"].error, .content .field input[type="password"].error, .content .field input[type="tel"].error, .content .field input[type="number"].error, .content .field textarea.error, .content .field select.error
{
    border-color: #d04040;
    background-color: #f2c0c0;
    color: #d04040 !important;
}

.content .field.error p.error-text
{
    padding-bottom: 0 !important;
    color: #d04040 !important;
    text-align: right;
}

.coverTypeError
{
    padding-bottom:10px;
}

.content .field label.yesNoError {
    padding-top: 8px;
}

.section .field.radio-collection
{
    padding-left: 0;
}

.section .field.radio-collection input[type="radio"]
{
    margin-left: 0;
}

.section .field.radio-collection.yes-no
{
    margin-bottom: 20px;
}

.section .field.radio-collection.yes-no input[type="radio"]
{ /*display: none;*/
    overflow: hidden;
    margin: -3px 1px 0 0;
    width: 0px;
    height: 0px;
}

.section .field.radio-collection.yes-no label:first-of-type
{
    display: block;
    padding-bottom: 10px;
}

.section .field.radio-collection.yes-no label:nth-of-type(2)
{
    margin-right: 20px;
}

.section .field.radio-collection.yes-no input[type="radio"] + label
{
    padding: 5px 15px;
    border: 1px solid #bbb;
    border-radius: 5px;
    background: #cfcfcf;
    color: #636262;
    -webkit-text-shadow: none;
    text-shadow: none;
    cursor: pointer;
}

.section .field.radio-collection.yes-no input[type="radio"]:checked + label
{
    border-color: #59b4c5;
    background: #72c3d2;
    color: #f6f6f6 !important;
    -webkit-text-shadow: 1px 1px #4da6b6;
    text-shadow: 1px 1px #4da6b6;
}

.section .field.checkbox label, .section .radio-collection label
{
    color: #5c5c5c;
}

.section .field.checkbox label
{
    display: inline-block;
}

.section .field.radio-collection label
{
    display: block;
}

.section .field.radio-collection.yes-no label
{
    display: inline;
}
/* Help Pop-overs */

.content .field.help input[type="text"], .content .field.help input[type="email"], .content .field.help input[type="password"], .content .field.help input[type="tel"], .content .field.help input[type="number"], .content .field.help textarea, .content .field.help select
{
    width: 90%;
}

.content .field.help.lookup input[type="text"]
{
    width: 55%;
}
/* Declaration Questions */

.declaration-questions ol
{
    margin: 15px 0;
    list-style: none;
}

div.eligibility-groups ol.declaration-questions 
{
    list-style: disc !important;
}

.declaration-questions li .declaration label
{
    max-width: 70%;
}

.declaration-questions li
{
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: solid 1px #eee;
}

.declaration-questions li:last-child
{
    padding-top: 8px;
    padding-bottom: 0px;
    border-bottom: none;
}

/* Endorsements */

.endorsement-questions ol
{
    margin: 15px 0;
    list-style: none;
}

.endorsement-questions li .endorsement label
{
    max-width: 100%;
}

.endorsement-questions  li
{
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: solid 1px #eee;
}

.endorsement-questions  li:last-child
{
    padding-top: 8px;
    padding-bottom: 0px;
    border-bottom: none;
}

.content .submit a, .content a.button, .content input[type="button"], .content input[type="submit"]
{
    margin: 0;
    padding: 5px 20px;
    border: 1px solid #53afc0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #63b9c9;
    color: #f6f6f6;
    -webkit-text-shadow: 1px 1px #4da6b6;
    text-shadow: 1px 1px #4da6b6;
    font-weight: 400;
    font-size: 15px;
}

.amend-property 
{
    margin-right: 10px !important;
}

.content .submit a:hover, .content a.button:hover, .content input[type="button"]:hover, .content input[type="submit"]:hover
{
    border-color: #72c3d2;
    background: #9dd5e0;
    text-decoration: none;
    cursor: pointer;
}

.content a.button-dark
{
    border: 1px solid #53afc0;
    background-color: #77c1d2;
    color: #f6f6f6;
    -webkit-text-shadow: 1px 1px #4da6b6;
    text-shadow: 1px 1px #4da6b6;
}

.content a.button-dark:hover
{
    border-color: #72c3d2;
    background: #9dd5e0;
}

ol.declaration-questions .submit a:hover, ol.declaration-questions a.button:hover, ol.declaration-questions input[type="button"]:hover, ol.declaration-questions input[type="submit"]:hover
{
    border-color: #893e7c;
    background: #ba80b0;
    text-decoration: none;
    cursor: pointer;
}

.content a.buttonUnselected
{
    border-color: #b6e5ed !important;
    background: #b6e5ed !important;
    color: #fff !important;
    -webkit-text-shadow: 1px 1px #999 !important;
    text-shadow: 1px 1px #999 !important;
}

.content .submit a[disabled="disabled"], .content a.button[disabled="disabled"], .content input[type="button"][disabled], .content input[type="submit"][disabled]
{
    border-color: #bbb;
    background: #bbb;
    color: #eee;
    -webkit-text-shadow: none;
    text-shadow: none;
}

.content select
{
    -webkit-padding-end: 20px; /*-webkit-appearance: button; /*- used to customise select style in chrome. Removed temporarily for cross-browser compatibility*/
    -webkit-padding-start: 2px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none; /*ticket #748* overflow: hidden; */
    margin: 1px 0 0;
    padding: 5px 2%;
    width: 100%;
    height: auto;
    border: 1px solid #a5c0c6;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #fbfdfe; /*background-image: url("/images/css/select-arrows.png");/* - hidden for the same reason as above */
    background-position: center right;
    background-repeat: no-repeat;
    color: #636262;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 400;
    font-size: 15px;
}

.content .field.dob input[type="text"]
{
    width: 28%;
}

.content .field.dob select
{
    width: 38%;
}

.content .input-prepend input[type="text"], .content .input-append input[type="text"]
{
    width: 65%;
}

.content .input-prepend span.add-on, .content .input-append span.add-on
{
    margin: 0;
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 30%;
    color: #888;
    font-weight: 300;
    font-weight: 400 !important;
    font-size: 15px;
}

.content .input-append span.add-on
{
    border-left: 0;
}

.content .input-prepend span.add-on
{
    border-right: 0;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

#login-register.register section.login .content div.submit, #members .content section.form-section.submit
{
    text-align: right;
}

#login-register.register section.login .content div.submit
{
    padding-bottom: 30px;
}

#members .content.page-loader
{
    text-align: center;
}

#members .content.page-loader > div
{
    display: inline-block;
    padding-top: 155px;
}

#members .content.page-loader > div p
{
    padding-top: 15px;
    color: #888;
    font-size: 22px;
}

#members .content section.form-section.submit
{
    margin-top: 30px;
    padding: 20px 0 0;
}

#members .form-section
{
    padding-bottom: 15px;
}

#members .form-section.first
{
    padding-bottom: 0;
    border: 0;
}

#members .form-section .divider, #members .form-section
{
    border-top: 1px solid #eaeaea;
}

#members .form-section .divider
{
    margin-top: 10px;
    padding-top: 10px;
    width: 100%;
    height: 1px;
}

#members .form-section.empty p
{
    padding: 30px 0;
    color: #434242;
    font-size: 18px;
}

#members .form-section.loader div
{
    padding: 30px 0;
    text-align: center;
}

#members .form-section h3:not(.popover-title)
{
    padding: 20px 0 10px;
}

#members .form-section.first h3
{
    padding-top: 0;
}

#members .form-section h4
{
    padding: 10px 0;
    font-weight: 400;
}

#members .form-section > h4
{
    padding-top: 30px;
}

#members .form-section .address-text p
{
    font-weight: 600;
}

#members .form-section .address-text p span.edit
{
    font-weight: 400;
}

@media only screen and (max-width: 479px)
{
    .contact-form .submit a, .contact-form .submit input[type="submit"]
    {
        padding: 10px 0;
        width: 100%;
        font-size: 18px;
    }

    .content .field.dob select
    {
        width: 38.6%;
    }

    #login-register.register section.login .content div.submit input[type="submit"], #members .content div.submit input[type="submit"]
    {
        width: 100% !important;
    }

    input.submit
    {
        margin: 0 0 10px 0 !important;
        padding: 10px 30px !important;
        width: 100%;
        font-size: 18px !important;
    }

    #members .content section.form-section.submit
    {
        margin-top: 0;
    }
}

@media only screen and (max-width: 767px)
{
    .content a.button
    {
        display: block;
        margin: 0 0 10px 0 !important;
        width: auto;
        text-align: center;
    }

    #members .form-section h3
    {
        padding-bottom: 30px !important;
        font-size: 16px !important;
    }

    #members .form-section h3:first-child
    {
        padding-top: 15px !important;
    }

    #members .form-section .row-fluid h4:first-child
    {
        padding-top: 0 !important;
    }

    section.login input.submit
    {
        margin: 0 0 10px 0 !important;
        padding: 10px 30px !important;
        font-size: 18px !important;
    }
}

@media only screen and (min-width: 768px)
{
    fieldset .row-fluid [class*="span"]:first-child
    {
        padding: 0;
        padding-right: 30px;
    }

    fieldset .row-fluid [class*="span"]
    {
        padding: 0;
        padding-left: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px)
{
    .content .input-prepend input[type="text"], .content .input-append input[type="text"]
    {
        width: 75%;
    }

    .content .input-prepend span.add-on, .content .input-append span.add-on
    {
        width: 20%;
    }
}
/* ------------------------------------------------------------ */ /* Generic - Table -------------------------------------------- */ /* ------------------------------------------------------------ */

section table
{
    margin: 10px 0;
    width: 100%;
    border-collapse: separate;
    border-bottom: 0;
    border-left: 0;
    font-weight: 300;
    font-size: 14px;
}

section table thead th
{
    color: #434242;
    text-align: left;
    font-weight: 600 !important;
}

section table thead th td
{
    border: 0;
}

section table tbody tr td
{
    border: 0;
    border-bottom: 1px solid #dedede;
    color: #757575;
}

section table tbody tr td a
{
    color: #757575;
}

section table tbody tr:first-child td
{
    border-top: 1px solid #dedede;
}

section table thead th, section table tbody td
{
    padding: 15px 10px;
}

section table tbody tr:nth-child(even)
{
    background: #f6fafa;
}

section table tbody tr:hover
{
    background: #f1fdff;
    cursor: pointer;
}

section table tbody tr:hover td, section table tbody tr:hover td a
{
    color: #32a0b2;
}

section table tbody tr td a:hover /*check this?*/
{
    text-decoration: none;
}

@media only screen and (min-width: 480px) and (max-width: 767px)
{
    section table
    {
        font-size: 13px;
    }
}

@media only screen and (max-width: 479px)
{
    section table
    {
        text-align: center !important;
        font-size: 12px;
    }

    section table thead th
    {
        text-align: center !important;
    }

    section table thead th, section table tbody td
    {
        padding: 5px;
    }
}
/*--------------------*/

section table thead tr th, section table tbody tr td
{
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
}
/* ------------------------------------------------------------ */ /* Header ----------------------------------------------------- */ /* ------------------------------------------------------------ */

header.header.container-fluid
{
    margin: 0 auto;
    max-width: 980px;
}

header.header div.members-header
{
    display: inline-block;
}

header.header div.header
{
    z-index: 999;
    width: 180px;
    height: 35px;
    background: url("/images/css/logo-members.png") top center no-repeat;
}

header.header div.header h1
{
    display: none;
}

header.header nav ul li
{
    display: inline-block;
    *display: inline; /* IE7 fix */
    padding: 0;
    list-style: none;
    zoom: 1; /* IE7 fix */
}

header.header nav ul li a, header.header nav ul li p
{
    display: block;
    margin: 0;
    color: #636262;
    text-align: center;
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
}

@media only screen and (min-width: 480px) and (max-width: 767px)
{
    header.header nav ul li, header.header .login a
    {
        display: block;
        margin: 0 auto;
        width: 350px !important;
    }
}
/* Mobile Portrait & Landscape */

@media only screen and (max-width: 767px)
{
    header.header div.header
    {
        margin: 0 auto;
        padding-bottom: 15px;
    }

    header.header .row-fluid
    {
        margin: 0 !important;
    }

    header.header nav ul
    {
        margin: 0;
        padding: 0;
    }

    header.header nav ul li
    {
        padding-bottom: 5px;
        width: 100%;
    }

    header.header nav ul li a, header.header nav ul li p
    {
        padding: 10px 0;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        text-transform: uppercase;
        font-weight: 600;
    }

    header.header nav ul li a:hover
    {
        background: #a8dbe4;
        color: #fff;
    }

    header.header nav ul li.current a, header.header nav ul li.current p
    {
        background: #7acbd8;
        color: #fff;
    }

    header.header nav ul li a:hover, header.header nav ul li.current a, header.header nav ul li.current p
    {
        text-decoration: none;
    }

    .user-details a.btn, header.header .login a
    {
        display: block;
        margin: 0 auto !important;
        padding: 10px 0;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background: #787878;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 600;
        line-height: 14px;
    }

    header.header .login a:hover
    {
        background: #a5a5a5;
        text-decoration: none;
    }

    .user-details a.btn
    {
        display: block;
        padding: 10px 0;
        width: 100% !important;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .user-details a.btn .caret
    {
        display: none;
    }

    .user-details .dropdown-menu
    {
    }
}

@media only screen and (min-width: 768px) and (max-width: 979px)
{
    #home-page
    {
        margin-bottom: 0 !important;
    }

    header.header
    {
        padding: 20px !important;
    }

    header.header div.header
    {
        margin: 0 auto 15px !important;
    }

    header.header nav ul
    {
        margin: 0 !important;
    }

    .members-navigation
    {
        text-align: center;
    }

    .members-navigation nav
    {
        display: inline-block;
    }
}

@media only screen and (min-width: 980px)
{
    header.header div.header
    {
        display: inline-block;
        float: left;
    }

    header.header nav
    {
        display: inline-block;
        float: left;
    }

    header.header nav ul
    {
        margin: 0 0 0 30px;
        padding: 0 0 0 30px;
        border-left: 1px solid #7d7a75;
    }

    header.header .user-details
    {
        float: right;
    }
}
/* Tablet and Desktop */

@media only screen and (min-width: 768px)
{
    header.header
    {
        padding: 20px 0;
    }

    header.header nav ul
    {
        position: relative;
        display: inline-block;
        height: 35px;
    }

    header.header nav ul li
    {
        text-align: center;
    }

    header.header nav ul li a, header.header nav ul li p
    {
        display: inline-block;
        margin-right: 5px;
        padding: 10px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

    header.header nav ul li a:hover
    {
        background: #a8dbe4;
    }

    header.header nav ul li.current a, header.header nav ul li.current p
    {
        background: #7acbd8;
    }

    header.header nav ul li a:hover, header.header nav ul li.current a, header.header nav ul li.current p
    {
        color: #fff;
        text-decoration: none;
    }

    ul.dropdown-menu
    {
        right: 0;
        left: auto;
    }
}
/* ------------------------------------------------------------ */ /* Section ---------------------------------------------------- */ /* ------------------------------------------------------------ */

.section .show-hide-control
{
    border-bottom: 1px solid #e0e0e0;
}

.section .show-hide-control p
{
    color: #6e6e6e !important;
    font-size: 18px;
}

.section .container, .section .container-fluid
{
    *margin: 0 auto; /* Fix for IE 7 */
    padding: 40px 40px 30px;
    *width: 980px; /* Fix for IE 7 */
}

.section h2
{
    padding: 0 0 20px;
    letter-spacing: -2px;
    font-size: 48px;
}

.section h3
{
    margin-bottom: 0;
    font-weight: 400;
}

.section p
{
    padding: 0 0 10px;
    font-size: 19px;
    line-height: 25px;
}

.section p, .section li
{
    font-weight: 300;
}

.section.main ul, .section.white ul, .section.grey ul
{
    padding: 0 0 10px 30px;
}

.section.main li, .section.white li, .section.grey li
{
    padding: 0 0 15px 15px;
    font-size: 16px;
}

@media only screen and (max-width: 767px)
{
    .section .container, .section .container-fluid
    {
        padding: 20px;
    }

    .section h2
    {
        padding: 0 0 10px;
        letter-spacing: -1px;
        font-size: 40px;
    }

    .section p
    {
        padding: 0 0 5px;
        font-size: 16px;
        line-height: 20px;
    }

    .section.main ul, .section.white ul, .section.grey ul
    {
        margin-left: 20px;
        padding: 10px 0 0;
    }
}

.section.main
{
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    background: #71c3d2;
}

section.main > .content
{
    background: #71c3d2; /* Old browsers */
    background: -moz-radial-gradient(top, ellipse cover, #96d9e2 0%, #71c3d2 60%); /* FF3.6+ */
    background: -ms-radial-gradient(top, ellipse cover, #96d9e2 0%,#71c3d2 60%); /* IE10+ */
    background: -o-radial-gradient(top, ellipse cover, #96d9e2 0%,#71c3d2 60%); /* Opera 12+ */
    background: -webkit-gradient(radial, top center, 0px, center center, 100%, color-stop(0%,#96d9e2), color-stop(60%,#71c3d2)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(top, ellipse cover, #96d9e2 0%,#71c3d2 60%); /* Chrome10+,Safari5.1+ */
    background: radial-gradient(ellipse at center, #96d9e2 0%,#71c3d2 60%); /* W3C */ /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96d9e2', endColorstr='#71c3d2',GradientType=1 );*/ /* IE6-9 fallback on horizontal gradient */
}

.section.main h2, .section.main h3
{
    color: #fff; /*text-shadow: 3px 3px #4da6b6;*/
    -webkit-text-shadow: 3px 3px #62b8c8;
    text-shadow: 3px 3px #62b8c8;
}

.section.main p, .section.main a
{
    color: #fff;
}

.section.main a
{
    text-decoration: underline;
}

.section.white h2, .section.white h3, .section.grey h2, .section.grey h3
{
    color: #71c3d2;
}

.section.white p, .section.white li
{
    color: #9e9e9e;
}

.section.white p strong
{
    color: #636363;
}

.section .content.grey
{
    border-top: 1px solid #dddddd;
    -moz-border-radius: 0 0 15px 15px;
    -webkit-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
    background-color: #fbfbfb;
}

.section .content.grey h1, .section .content.grey h2, .section .content.grey h3, .section .content.grey h4
{
    color: #71c3d2 !important;
}

.section .content.grey p, .section .content.grey li
{
    color: #8e8e8e !important;
}

.section .content.grey li
{
    padding-bottom: 10px;
}
/* ------------------------------------------------------------ */ /* Home Page -------------------------------------------------- */ /* ------------------------------------------------------------ */

.welcome-message h2
{
    padding: 30px 0;
    text-align: center;
}

.main-links ul
{
    margin-left: 0;
}

.main-links ul li
{
    padding-right: 0 !important;
    padding-left: 0 !important;
    text-align: center;
    cursor: pointer;
}

.main-links ul li a
{
    color: #434242;
}

.main-links ul li.current a
{
    color: #5ebbca;
    text-decoration: none;
    font-weight: 600;
}

.main-links ul li:hover a
{
    text-decoration: none;
}

.main-links ul li .icon
{
    margin: 4px auto 10px auto;
    width: 100px;
    height: 100px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background: #7acbd8;
    background-position: center;
    background-repeat: no-repeat;
}

.main-links ul li.current .icon
{
    margin-top: 0;
    margin-bottom: 6px;
    border: 4px solid #7acbd8;
    -moz-border-radius: 54px;
    -webkit-border-radius: 54px;
    border-radius: 54px;
    background-color: #bce5eb;
}

section.new-quote .main-links
{
    padding: 15px 0 30px;
}

.main-links ul li .new-quote .icon
{
    background-image: url("/images/css/members-new-quote-icon.png");
}

.main-links ul li .referral .icon
{
    background-image: url("/images/css/members-submit-referral-icon.png");
}

.main-links ul li .previous-quote .icon
{
    background-image: url("/images/css/members-prev-quote-icon.png");
}

.main-links ul li .commission-statement .icon
{
    background-image: url("/images/css/members-commission-statement-icon.png");
}

.main-links ul li .defaqto .icon
{
    background-image: url("/images/css/members-defaqto-icon.png");
}

.main-links ul li .daily-overview .icon
{
    background-image: url("/images/css/members-daily-overview-icon.png");
}

.main-links ul li .contact-us .icon
{
    background-image: url("/images/css/members-contact-icon.png");
}

.main-links ul li .home-insurance .icon
{
    background-image: url("/images/css/members-home-insurance-icon.png");
}

.main-links ul li .buy-to-let .icon
{
    background-image: url("/images/css/members-buy-to-let-icon.png");
}

.main-links ul li .non-standard .icon
{
    background-image: url("/images/css/members-non-standard-icon.png");
}

.main-links ul li .mppi .icon
{
    background-image: url("/images/css/members-mppi-icon.png");
}

.main-links ul li .bill-protection .icon
{
    background-image: url("/images/css/members-bill-protection-icon.png");
}

.main-links ul li .commercial-referral .icon
{
    background-image: url("/images/css/members-commercial-referral-icon.png");
}

.main-links ul li .non-standard-referral .icon
{
    background-image: url("/images/css/members-non-standard-referral-icon.png");
}

.main-links ul li .refer-and-earn .icon
{
    background-image: url("/images/css/members-refer-and-earn-icon.png");
}

.main-links ul li .tenants-liability .icon
{
    background-image: url("/images/css/members-tenants-liability-icon.png");
}

.main-links ul li .buildings-and-contents-cover .icon {
    background-image: url("/images/css/members-buildings-and-contents-cover.png");
}

.main-links ul li .buildings-cover .icon {
    background-image: url("/images/css/members-buildings-cover.png");
}

.main-links ul li .contents-cover .icon {
    background-image: url("/images/css/members-contents-cover.png");
}

@media only screen and (min-width: 768px) and (max-width: 979px)
{
    .welcome-message > div.visible-desktop
    {
        display: none !important;
    }
}

@media only screen and (min-width: 980px)
{
    .welcome-message > div.hidden-desktop
    {
        display: none !important;
    }
}

@media only screen and (min-width: 768px)
{
    .welcome-message
    {
        position: relative;
        height: 140px;
    }

    .welcome-message > div
    {
        position: absolute;
        display: table !important;
        width: 100%;
        height: 140px;
    }

    .welcome-message h2
    {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

    section.new-quote .main-links
    {
        margin: 0 auto;
        width: 600px;
    }

    .main-links.click ul li:hover .icon
    {
        margin-top: 0;
        margin-bottom: 6px;
        border: 4px solid #bce5eb;
        -moz-border-radius: 54px;
        -webkit-border-radius: 54px;
        border-radius: 54px;
    }

    .main-links.click ul li:hover a
    {
        color: #5ebbca;
    }

    .main-links.click ul li.current:hover, .main-links.click ul li.current:hover a
    {
        cursor: default !important;
    }

    .main-links.click ul li.current:hover .icon
    {
        border-color: #7acbd8 !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px)
{
    .main-links ul li a
    {
        margin: 0 auto;
        width: 350px;
    }
}

@media only screen and (max-width: 767px)
{
    .main-links ul li .icon
    {
        display: none;
    }

    .main-links ul li.current a
    {
        color: #fff;
        font-weight: 300;
    }

    .welcome-message h2
    {
        font-size: 24px !important;
    }

    .main-links .offset1
    {
        margin-left: 0 !important;
    }

    .main-links ul
    {
        margin: 0 !important;
        padding-bottom: 15px;
    }

    .main-links ul li
    {
        display: inline-block;
        padding-bottom: 10px;
    }

    .main-links ul li a
    {
        display: block;
        padding: 10px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background: #71c3d2;
        color: #fff;
    }

    .main-links ul li a:hover
    {
        background: #b5ecf2;
        color: #fff;
        font-weight: 300;
    }
}

@media only screen and (max-width: 479px)
{
    .main-links ul li a
    {
        width: auto;
    }
}
/* ------------------------------------------------------------ */ /* Quote Results ---------------------------------------------- */ /* ------------------------------------------------------------ */

section.quote-results .hideSlider
{
    margin-top: 10px;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th, section.quote-results .uinsure-panel-quotes .panel-quote-results tr td
{
    border: 1px solid #a8dbe4;
    font-size: 12px;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th
{
    height: 30px;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoAGEAS, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoAGEAS:hover,
section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoAgeas, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoAgeas:hover
{
    vertical-align: top;
    background: url('/images/quotes/ageas.png') center top no-repeat;
    height: 40px !important;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoAXA, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoAXA:hover
{
    vertical-align: top;
    background: url('/images/quotes/axa.png') center top no-repeat;
    height: 40px !important;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoLTSB, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoLTSB:hover, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoLloydsBank, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoLloydsBank:hover, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoLloyds, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoLloyds:hover
{
    vertical-align: top;
    background: url('/images/quotes/lloyds.png') center top no-repeat;
    height: 40px !important;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoRSA, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoRSA:hover, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoRSA2, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoRSA2:hover
{
    vertical-align: top;
    background: url('/images/quotes/rsa.png') center top no-repeat;
    height: 40px !important;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoUKG, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoUKG:hover
{
    vertical-align: top;
    background: url('/images/quotes/ukg.png') center top no-repeat;
    height: 40px !important;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoLV, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoLV:hover
{
    vertical-align: top;
    background: url('/images/quotes/lv.png') center top no-repeat;
    height: 40px !important;
}


section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoLV, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoLV:hover 
{
    vertical-align: top;
    background: url('/images/quotes/lv.png') center top no-repeat;
    height: 40px !important;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoNOVAE, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoNOVAE:hover,
section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoNovae, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoNovae:hover
{
    vertical-align: top;
    background: url('/images/quotes/novae.png') center top no-repeat;
    height: 40px !important;
}


section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoAXIS, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoAXIS:hover,
section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoAXIS, section.quote-results .uinsure-panel-quotes .panel-quote-results tr 
  th.logoAXIS:hover
{
    vertical-align: top;
    background: url('/images/quotes/axis.png') center top no-repeat;
    height: 40px !important;
}


section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoSS, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoSS:hover,
section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoSS, section.quote-results .uinsure-panel-quotes .panel-quote-results tr
th.logoSS:hover
{
    vertical-align: top;
    background: url('/images/quotes/ss.png') center top no-repeat;
    height: 40px !important;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoZurich, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoZurich:hover,
section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.logoZurich, section.quote-results .uinsure-panel-quotes .panel-quote-results tr
th.logoZurich:hover {
    vertical-align: top;
    background: url('/images/quotes/zurich.png') center top no-repeat;
    height: 40px !important;
}


section.quote-results .uinsure-panel-quotes .panel-quote-results tr th:hover, section.quote-results .uinsure-panel-quotes .panel-quote-results tr td:hover
{
    cursor: default;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th:hover, section.quote-results .uinsure-panel-quotes .panel-quote-results tr td, section.quote-results .uinsure-panel-quotes .panel-quote-results tr td:hover
{
    border-bottom: 0;
    border-left: 0;
    background: #fff;
    color: #646464;
    text-align: center;
    font-weight: 600;
    min-width: 110px;
    padding-top: 6px;
    padding-bottom: 6px;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr td.side-col, section.quote-results .uinsure-panel-quotes .panel-quote-results tr td.side-col:hover, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.side-col, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.side-col:hover
{
    width: 150px;
    background: #e8f7f9;
    color: #358b9b;
    border-left: 1px solid #a8dbe4;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td,
section.quote-results .uinsure-panel-quotes .panel-quote-results tr.saveQuote td,
section.quote-results .uinsure-panel-quotes .panel-quote-results tr.emailQuote td
{
    background: #e8f7f9;
    color: #358b9b;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #a8dbe4;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr.saveQuote td,
section.quote-results .uinsure-panel-quotes .panel-quote-results tr.emailQuote td
{
    border-top: none;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td.side-col, section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td.side-col:hover,
section.quote-results .uinsure-panel-quotes .panel-quote-results tr.saveQuote td.side-col, section.quote-results .uinsure-panel-quotes .panel-quote-results tr.saveQuote td.side-col:hover,
section.quote-results .uinsure-panel-quotes .panel-quote-results tr.emailQuote td.side-col, section.quote-results .uinsure-panel-quotes .panel-quote-results tr.emailQuote td.side-col:hover
{
    border-left: 0 !important;
    border-bottom: 0 !important;
    background: #fff;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr.saveQuote td.side-col, section.quote-results .uinsure-panel-quotes .panel-quote-results tr.saveQuote td.side-col:hover,
section.quote-results .uinsure-panel-quotes .panel-quote-results tr.emailQuote td.side-col, section.quote-results .uinsure-panel-quotes .panel-quote-results tr.emailQuote td.side-col:hover
{
    border-top: 0 !important;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.cheapest, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.cheapest:hover, section.quote-results .uinsure-panel-quotes .panel-quote-results tr td.cheapest, section.quote-results .uinsure-panel-quotes .panel-quote-results tr td.cheapest:hover
{
    background-color: #eff8ea;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr th.noquote, section.quote-results .uinsure-panel-quotes .panel-quote-results tr td.noquote
{
    background-color: #fbf0f0 !important;
    font-size: 0px !important;
    color: #fbf0f0 !important;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr.defaqto th:not(:first-child), section.quote-results .uinsure-panel-quotes .panel-quote-results tr.defaqto th:not(:first-child):hover, section.quote-results .uinsure-panel-quotes .panel-quote-results tr.defaqto td:not(:first-child), section.quote-results .uinsure-panel-quotes .panel-quote-results tr.defaqto td:not(:first-child):hover
{
    color: #f37029 !important;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr td.noquote div.noquotemessage
{
    font-size: 12px !important;
    color: #646464 !important;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td.noquote a
section.quote-results .uinsure-panel-quotes .panel-quote-results tr.saveQuote td.noquote a
section.quote-results .uinsure-panel-quotes .panel-quote-results tr.emailQuote td.noquote a
{
    display: none;
}
section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td a
{
    margin: 0;
    padding: 5px 20px;
    border: 1px solid #59b4c5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #72c3d2;
    color: #f6f6f6;
    font-weight: 400;
    font-size: 12px;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td a:hover
{
    border-color: #72c3d2;
    background: #9dd5e0;
    text-decoration: none;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td.cheapest a
{
    border-color: #4fc035;
    background: #81d66e;
}

section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td.cheapest a:hover
{
    border-color: #81d66e;
    background: #a7e29a;
}

.refresh-quotes-row .control-group
{
    margin-bottom: 0;
}

.comparison-results-large
{
    margin-bottom: 10px;
}

.comparison-results-row table
{
    margin-top: 0px;
}

.comparison-results-row table img
{
    max-height: 100px;
    max-width: 150px;
}

section.quote-results .divider
{
    border-top: 1px solid #eaeaea;
}

section.quote-results .content:first-child
{
    padding: 14px 14px 15px 14px !important;
}

section.quote-results .content:last-child
{
    padding-top: 15px !important;
}

section.quote-results span.slider-value, section.quote-results span.price
{
    color: #4c4c4c;
    font-weight: 800;
}

section.quote-results span.slider-value
{
    display: inline !important;
}

.sliderContainer div.ui-slider
{
    margin: 15px 10px 20px 10px;
}

@media only screen and (max-width: 560px)
{
    .sliderContainer div.ui-slider
    {
        display: none;
    }
}

@media only screen and (min-width: 561px)
{
    .sliderContainer #commissionSlider
    {
        display: none;
    }
}

@media only screen and (max-width: 767px)
{
    section.quote-results .uinsure-panel-quotes .panel-quote-results tr th, section.quote-results .uinsure-panel-quotes .panel-quote-results tr td
    {
        font-size: 10px;
        line-height: 15px;
    }

    section.quote-results .uinsure-panel-quotes .panel-quote-results tr th, section.quote-results .uinsure-panel-quotes .panel-quote-results tr th:hover, section.quote-results .uinsure-panel-quotes .panel-quote-results tr td, section.quote-results .uinsure-panel-quotes .panel-quote-results tr td:hover
    {
        font-weight: 400;
    }

    section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td,
    section.quote-results .uinsure-panel-quotes .panel-quote-results tr.saveQuote td,
    section.quote-results .uinsure-panel-quotes .panel-quote-results tr.emailQuote td
    {
        padding: 0;
    }

    section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td a
    {
        display: inline-block;
        width: 100%;
        border: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-weight: 400;
        padding: 5px 3px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px)
{
    section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td a
    {
        padding: 8px 0;
    }
}

@media only screen and (max-width: 479px)
{
    section.quote-results .uinsure-panel-quotes .panel-quote-results tr.select td a
    {
        padding: 5px 0;
        font-size: 10px;
    }
}

/* ------------------------------------------------------------ */ /* Retrieve a Quote ------------------------------------------- */ /* ------------------------------------------------------------ */

.load-more
{
    display: block;
    padding-top: 15px;
}
/* ------------------------------------------------------------ */ /* View Quote ------------------------------------------------- */ /* ------------------------------------------------------------ */

.quote-details .applicant
{
    padding-bottom: 10px;
}

.quote-details h4
{
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.quote-details p.title
{
    padding-top: 10px;
}

.quote-details address p
{
    padding-bottom: 0 !important;
}

@media only screen and (max-width: 767px)
{
    .quote-details .applicant
    {
        padding-bottom: 15px;
    }
}
/* ------------------------------------------------------------ */ /* Product Information ---------------------------------------- */ /* ------------------------------------------------------------ */

section.product-info .content p
{
    font-size: 16px !important;
    line-height: 25px !important;
}

.product-info .container-fluid:first-child
{
    padding-bottom: 0;
}

.products-sub-nav
{
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    background: #f3f3f3;
}

.products-sub-nav nav ul
{
    display: block;
    margin: 0 auto;
    padding: 10px 40px;
}

.products-sub-nav nav ul li
{
    display: inline-block;
    *display: inline; /* IE7 fix */
    margin: 0 15px 0 0;
    zoom: 1; /* IE7 fix */
}

.products-sub-nav nav ul li a, .products-sub-nav nav ul li p
{
    display: inline-block;
    padding: 5px 10px !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #7d7a75;
    font-weight: 300;
    font-size: 14px;
}

.products-sub-nav nav ul li a:hover
{
    background: #a8dbe4;
    color: #fff;
    text-decoration: none;
}

.products-sub-nav nav ul li.current a, .products-sub-nav nav ul li.current p
{
    background: #7acbd8;
    color: #fff !important;
}

section .content .introduction p
{
    padding-bottom: 30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
}

.sub-content-item h2
{
    padding-bottom: 10px !important;
}

ul.products-sub-navigation
{
    border-right: 1px solid #dddddd;
}

ul.products-sub-navigation, ul.products-sub-navigation li ul
{
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

ul.products-sub-navigation li, ul.products-sub-navigation li > ul > li
{
    padding: 0 !important;
}

ul.products-sub-navigation li p, ul.products-sub-navigation li a
{
    display: block;
    margin-bottom: 5px;
    padding: 5px 0 5px 4%;
    width: 90%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #9e9e9e;
    font-size: 14px;
}

ul.products-sub-navigation li p:hover, ul.products-sub-navigation li a:hover
{
    background: #c6e7ed;
    color: #fff;
    text-decoration: none;
}

ul.products-sub-navigation > li.current > p, ul.products-sub-navigation > li.current > a, ul.products-sub-navigation > li > ul > li.current > p, ul.products-sub-navigation > li > ul > li.current > a
{
    background: #71c3d2;
    color: #fff;
    cursor: default;
}

ul.products-sub-navigation li.optional-extras.current > p, ul.products-sub-navigation li.optional-extras.current > a
{
    background: #c6e7ed;
}

ul.products-sub-navigation li > ul > li > a > i
{
    margin-top: 3px;
}

@media only screen and (max-width: 479px)
{
    .products-sub-nav nav ul li a, .products-sub-nav nav ul li p
    {
        padding-right: 0 !important;
        padding-left: 0 !important;
        width: 100%;
    }
}

@media only screen and (max-width: 767px)
{
    section.product-info .content p
    {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    section.product-info .content h2
    {
        padding-top: 10px;
        font-size: 20px !important;
        line-height: 25px !important;
    }

    section.product-info .content .introduction p
    {
        padding-bottom: 20px !important;
        font-size: 18px !important;
        line-height: 28px !important;
    }

    section.product-info .content ul
    {
        padding-top: 15px !important;
    }

    section.product-info .content ul li
    {
        padding-bottom: 15px;
    }

    .products-sub-nav nav ul
    {
        padding-right: 5px;
        padding-left: 5px;
    }

    .products-sub-nav nav ul li
    {
        display: block;
        margin: 0 0 5px;
        text-align: center;
    }

    .products-sub-nav nav ul li a, .products-sub-nav nav ul li p
    {
        margin: 0 auto;
        width: 350px;
    }
}

@media only screen and (max-width: 979px)
{
    .products-sub-content
    {
        margin: 0 !important;
        width: 100% !important;
    }
}
/* ------------------------------------------------------------ */ /* Contact Us ------------------------------------------------- */ /* ------------------------------------------------------------ */

section.main.contact-us
{
    background: #71c3d2; /* Old browsers */
    background: -moz-radial-gradient(top, ellipse cover, #96d9e2 0%, #71c3d2 60%); /* FF3.6+ */
    background: -ms-radial-gradient(top, ellipse cover, #96d9e2 0%,#71c3d2 60%); /* IE10+ */
    background: -o-radial-gradient(top, ellipse cover, #96d9e2 0%,#71c3d2 60%); /* Opera 12+ */
    background: -webkit-gradient(radial, top center, 0px, center center, 100%, color-stop(0%,#96d9e2), color-stop(60%,#71c3d2)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(top, ellipse cover, #96d9e2 0%,#71c3d2 60%); /* Chrome10+,Safari5.1+ */
    background: radial-gradient(ellipse at center, #96d9e2 0%,#71c3d2 60%); /* W3C */ /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96d9e2', endColorstr='#71c3d2',GradientType=1 );*/ /* IE6-9 fallback on horizontal gradient */
}

section.main.contact-us .light-rays
{
    background: url("/images/css/contact-us-light-rays.png") top center no-repeat;
}

section.main.contact-us .content
{
    background: #b8e1e9; /* cross-browser fix for browsers lacking rgba support */
    background: rgba(255,255,255, 0.5);
}

@media only screen and (min-width: 980px)
{
    section.main.contact-us .light-rays
    {
        padding: 30px 0 80px 0;
    }

    section.main.contact-us .content
    {
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
    }
}

@media only screen and (min-width: 1200px)
{
    section.main.contact-us .content
    {
        max-width: 900px;
    }
}
/* ------------------------------------------------------------ */ /* Contact Us - Contact Info ---------------------------------- */ /* ------------------------------------------------------------ */

.contact-info
{
    display: inline-block;
    padding: 0 0 30px;
}

.contact-info p
{
    padding: 0 0 5px !important;
    font-size: 19px !important;
    line-height: 25px;
}

.contact-info ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-info li
{
    display: block;
    margin: 0;
    padding: 0;
    padding-bottom: 20px;
}

.contact-info li p
{
    padding: 0;
    line-height: 25px;
}

.contact-info ul li > p:first-child
{
    margin: 0;
    color: #5f6062;
    font-weight: 600;
}

.contact-info ul li > p.title
{
    margin: 0;
    color: #58585a;
    font-weight: 600;
}

.contact-info ul li > p:nth-child(n+2)
{
    margin-bottom: 0;
    color: #306f7b;
    font-style: normal;
    line-height: 25px;
}

.contact-info ul li address p, .contact-info ul li p.content
{
    margin-bottom: 0;
    color: #306f7b;
    font-style: normal;
    line-height: 25px;
}

.contact-info p.company-reg
{
    padding-bottom: 20px !important;
    color: #5d9ba7;
    font-size: 16px !important;
    line-height: 20px;
}

@media only screen and (max-width: 767px)
{
    .contact-info
    {
        padding-top: 30px;
    }

    .contact-info p
    {
        padding-bottom: 0 !important;
        font-size: 16px !important;
        line-height: 25px;
    }

    .contact-info p.company-reg
    {
        color: #5d9ba7;
        font-size: 14px !important;
        line-height: 20px;
    }
}
/* ------------------------------------------------------------ */ /* Footer ----------------------------------------------------- */ /* ------------------------------------------------------------ */

section.footer
{
    padding: 60px 0;
    background: #202020;
}

section.footer p, section.footer a, section.footer li
{
    color: #fff;
}

section.footer ul
{
    margin: 0;
}

section.footer ul li
{
    list-style: none;
    text-transform: lowercase;
}

section.footer > .content > .row-fluid nav > ul > li
{
    padding: 0 0 8px;
    font-size: 22px;
}

section.footer ul li ul
{
    margin: 0;
    padding: 15px 0 0;
}

section.footer ul li ul li
{
    padding: 0 0 3px;
    color: #eee;
    font-weight: 300;
    font-size: 18px;
}

section.footer > .content > .row-fluid .right
{
    text-align: right;
    font-size: 22px;
}

section.footer > .content > .row-fluid .right li
{
    padding: 0 0 8px;
}

section.footer > .content > .row-fluid .right li.social-media-icons
{
    padding: 40px 0;
    font-weight: 300;
}

section.footer > .content > .row-fluid .right li.social-media-icons > ul > li
{
    display: inline-block;
    *display: inline; /* IE7 fix */
    *margin-left: 5px;
    zoom: 1; /* IE7 fix */
}

section.footer > .content > .row-fluid .right li.social-media-icons > ul > li div
{
    width: 43px;
    height: 43px;
}

section.footer > .content > .row-fluid .right li.social-media-icons > ul > li > a > div.facebook
{
    background: url("/images/css/social-media-icons.png") top left no-repeat;
}

section.footer > .content > .row-fluid .right li.social-media-icons > ul > li > a:hover > div.facebook
{
    background: url("/images/css/social-media-icons.png") bottom left no-repeat;
}

section.footer > .content > .row-fluid .right li.social-media-icons > ul > li > a > div.twitter
{
    background: url("/images/css/social-media-icons.png") top center no-repeat;
}

section.footer > .content > .row-fluid .right li.social-media-icons > ul > li > a:hover > div.twitter
{
    background: url("/images/css/social-media-icons.png") bottom center no-repeat;
}

section.footer > .content > .row-fluid .right li.social-media-icons > ul > li > a > div.linkedin
{
    background: url("/images/css/social-media-icons.png") top right no-repeat;
}

section.footer > .content > .row-fluid .right li.social-media-icons > ul > li > a:hover > div.linkedin
{
    background: url("/images/css/social-media-icons.png") bottom right no-repeat;
}

section.footer > .content > .row-fluid .right li.social-media-icons > ul > li > a > div > p
{
    display: none;
}

section.footer > .content > .row-fluid .right p.copyright, section.footer > .content > .row-fluid .right ul.privacy-links
{
    font-size: 14px;
}

section.footer > .content > .row-fluid .right ul.privacy-links li
{
    display: inline-block;
    margin: 0;
    text-transform: none;
    font-weight: 300;
}

@media only screen and (max-width: 767px)
{
    section.footer
    {
        padding: 15px 0 0 0;
    }

    section.footer ul.top
    {
        padding-top: 30px;
    }

    section.footer > .content > .row-fluid .right
    {
        text-align: left;
    }

    section.footer > .content > .row-fluid nav > ul > li
    {
        font-size: 18px;
    }

    section.footer > .content > .row-fluid .right ul.privacy-links li
    {
        display: block;
    }
}

@media only screen and (min-width: 768px)
{
    section.footer > .content > .row-fluid .span6.right ul.privacy-links li:after
    {
        content: " | ";
    }

    section.footer > .content > .row-fluid .span6.right ul.privacy-links li:last-child:after
    {
        content: "";
    }
}
/* ------------------------------------------------------------ */ /* Login/Register Form ---------------------------------------- */ /* ------------------------------------------------------------ */ /* ------------------------------------------------------------ */ /* Login/Register Generic ------------------------------------- */ /* ------------------------------------------------------------ */

#login-register
{
    background: #71c3d2;
}

.login-header:hover
{
    cursor: pointer;
}

@media only screen and (min-width: 768px)
{
    #login-register section.login
    {
        height: 100%;
        background: #71c3d2; /* Old browsers */
        background: -moz-radial-gradient(top, ellipse cover, #96d9e2 0%, #71c3d2 60%); /* FF3.6+ */
        background: -ms-radial-gradient(top, ellipse cover, #96d9e2 0%,#71c3d2 60%); /* IE10+ */
        background: -o-radial-gradient(top, ellipse cover, #96d9e2 0%,#71c3d2 60%); /* Opera 12+ */
        background: -webkit-gradient(radial, top center, 0px, center center, 100%, color-stop(0%,#96d9e2), color-stop(60%,#71c3d2)); /* Chrome,Safari4+ */
        background: -webkit-radial-gradient(top, ellipse cover, #96d9e2 0%,#71c3d2 60%); /* Chrome10+,Safari5.1+ */
        background: radial-gradient(ellipse at center, #96d9e2 0%,#71c3d2 60%); /* W3C */
        background-repeat: no-repeat;
    }
}
/* ------------------------------------------------------------ */ /* Login/Register Login Form ---------------------------------- */ /* ------------------------------------------------------------ */

section.login .content
{
    background: #f1f1f1;
    background: url("/images/css/login-pane-bg.gif");
}

section.login .content .login-header
{
    display: block;
    margin: 0 auto;
    width: 220px;
    height: 45px;
    background: url("/images/css/logo-embossed.png") center no-repeat;
}

section.login .content .login-header h1
{
    display: none;
}

#login-register .content fieldset legend, #login-register .content h2
{
    margin: 0;
    padding-bottom: 5px;
    border: 0;
    color: #5c5c5c;
    letter-spacing: -1px;
    font-weight: 600;
    font-size: 21px;
}

#login-register.login section.login .content div.submit
{
    text-align: center;
}

section.login .content div.submit > .inner
{
    display: inline-block;
}

section.login .content .register p
{
    padding-top: 20px;
    color: #5c5c5c;
    text-align: center;
    font-size: 14px;
}

@media only screen and (max-width: 767px)
{
    #login-register
    {
        background: #202020;
    }

    #login-register.login input.submit, section.login input.checkbox
    {
        display: block;
    }

    section.login .container, section.login .container-fluid
    {
        padding-bottom: 20px;
    }

    #login-register .content fieldset legend, #login-register .content h2
    {
        padding-top: 15px;
    }

    section.login .content .register p
    {
        font-size: 16px;
    }

    #login-register.register section.login .content div.submit
    {
        padding: 15px 0 0;
    }
}

@media only screen and (min-width: 768px)
{
    section.login
    {
        padding-top: 35px;
    }

    section.login .content
    {
        margin-bottom: 37px;
        padding: 0;
        max-width: 980px;
        border: 1px solid #a8a8a8;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
    }

    #login-register.login section.login .content
    {
        width: 430px;
    }

    section.login .content .login-header
    {
        margin: 40px auto 0 auto;
    }

    section.login .content fieldset, section.login .content div.register
    {
        padding: 0 30px;
    }
}

div.optional-extras div.field
{
    padding: 5px 0 5px 20px !important;
}

div.optional-extras div.field:last-child
{
    padding-bottom: 20px !important;
}

div.well h3
{
    padding: 0 !important;
}

div.marketing-option
{
    min-height: 45px;
    position: relative;
}

div.marketing-option p
{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
/* ------------------------------------------------------------ */ /* Login/Register Form - Footer ------------------------------- */ /* ------------------------------------------------------------ */ /* Remove top padding for footer unordered list */
@media only screen and (max-width: 767px)
{
    #login-register section.footer ul.top
    {
        padding-top: 0px;
    }
}
/* For login page, fix footer to the bottom of the page when the height is greater than 780px (tablet/desktop) */

@media only screen and (min-height: 800px) and (min-width: 768px)
{
    #login-register.login section.footer
    {
        position: fixed;
        bottom: 0px;
        width: 100%;
    }
}

div.direct-debit
{
    background-color: #fff;
    border: 1px solid #bbb;
}

div.direct-debit h4
{
    text-indent: 20px;
    height: 55px;
    line-height: 55px;
}

div.direct-debit img.direct-debit-logo
{
    padding: 5px 5px 5px 5px;
}

div.direct-debit table
{
    width: auto;
    border: 1px solid #000;
}

div.direct-debit table tr td
{
    border-left: 1px solid #000;
    padding: 2px;
    color: #000;
}

div.direct-debit table tr:first-child td
{
    border-left: 1px solid #000;
    padding: 2px;
    color: #000;
}

div.expiredWarning h4
{
    text-align: center;
}

.overviewResults
{
    font-size: 0.9em;
}

.defaqto-frame
{
    border: none;
}

.defaqto-modal
{
    width: 980px !important;
    margin-left: -490px !important;
}

.defaqto-link,
.non-standard-defaqto-link,
.endorsements-link,
.premium-save,
.premium-email,
.email-quote
{
    color: #32a0b2;
    text-decoration: underline;
}

.bold
{
    font-weight: bold;
}

body .modal-wide
{
    width: 750px;
    margin-left: -375px;
}

body .modal-wide .modal-body
{
    overflow-x: hidden;
    max-height: 470px;
}

/* ------------------------------------------------------- NEW B&C PROPERTY DETAILS LAYOUT ---------------------------------------------------------------------------- */

.text-15 
{
    font-size: 15px;
}

div.property-details-summary select {
    width: auto;
}
/* -------------------------------------------------------- NEW COMPARISON RESULTS LAYOUT ----------------------------------------------------------------------------- */
.btn-uinsure-wide {
    display: block;
    text-align: center;
}

.btn-uinsure-large
{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.btn-uinsure-secondary
{
    color: #f6f6f6;
    font-weight: 400;
    -webkit-text-shadow: 1px 1px #4da6b6;
    text-shadow: 1px 1px #4da6b6;
    background-color: #63b9c9;
    border-color: #53afc0;
    background-image: none;
    margin-bottom: 0 !important;
}

.btn-uinsure-secondary:hover,
.btn-uinsure-secondary:active,
.btn-uinsure-secondary.active,
.btn-uinsure-secondary.disabled,
.btn-uinsure-secondary[disabled]
{
    border-color: #72c3d2;
    background: #9dd5e0;
    text-decoration: none;
    cursor: pointer;
    color: #f6f6f6;
}

.btn-uinsure-primary
{
    color: #f6f6f6;
    font-weight: 400;
    -webkit-text-shadow: 1px 1px #893e7c !important;
    text-shadow: 1px 1px #6b3061 !important;
    background-color: #893e7c !important;
    border-color: #6b3061 !important;
    background-image: none;
    margin-bottom: 0 !important;
}

.btn-uinsure-primary:hover,
.btn-uinsure-primary:active,
.btn-uinsure-primary.active,
.btn-uinsure-primary.disabled,
.btn-uinsure-primary[disabled]
{
    border-color: #893e7c !important;
    background: #ba80b0 !important;
    text-decoration: none;
    cursor: pointer;
    color: #f6f6f6 !important;
}

.quote-options
{
    border: 2px solid #b8e1e8;
    background-color: #e8f7f9;
    margin-bottom: 0px;
}

.quote-options h4
{
    text-align: center;
    padding: 10px 0 10px 0 !important;
    text-transform: uppercase;
    color: #893e7c !important;
    font-weight: bold !important;
}

.quote-options div.checkbox-with-help
{
    display: block;
    clear: left;
    margin-bottom: 5px;
}

.quote-options div.checkbox-with-help label, .quote-options div.checkbox-with-help span
{
    display: inline;
}

div.checkbox-with-help.legal-expenses
{
    margin-left: 15px;
}

#personalItemsCoverOptions
{
    margin-bottom: 5px;
}

.quote-options .icon-question-sign {
    cursor: pointer;
}

.quote-options div.quote-options-column
{
    border-right: 1px solid #53afc0;
    min-height: 120px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
    padding-right: 5px;
}

@media only screen and (min-width: 980px)
{
    .quote-options div.quote-options-column
    {
        width: 24%;
    }
}

.quote-options div.quote-options-column:first-child
{
    padding-left: 10px;
}

.quote-options div.quote-options-column:last-child
{
    border-right: 0;
}

.quote-options div.quote-property-column
{
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 5px !important;
    margin-right: 5px;
    padding-right: 5px;
}

.quote-options div.quote-options-column p, .quote-options div.quote-property-column p
{
    font-size: 15px !important;
    padding-bottom: 7px !important;
}

/*.quote-options div.sub-options
{
    margin-left: 15px;
}*/

.quote-options form.quote-options-form
{
    margin-bottom: 10px;
}

.quote-options form.quote-options-form label.error
{
    color: #d04040 !important;
    text-align: right;
}

.quote-options form.quote-options-form select
{
    margin-top: 5px;
    height: 25px;
    font-size: 10px;
    width: 65px;
}

.quote-options form.quote-options-form input[type="text"] 
{
    margin-top: 5px;
    font-size: 10px;
    padding: 2px 0;
    width: 65px;
}


.quote-options form.quote-options-form label.checkbox 
{
    padding-left: 0;
}

.specified-items h4, .high-risk-specified-items h4
{
    text-align: left;
}

.specified-items .row-fluid [class*="span"], .high-risk-specified-items .row-fluid [class*="span"]
{
    padding-bottom: 10px;
}

.specified-items .row-fluid [class*="span"]:first-child, .high-risk-specified-items .row-fluid [class*="span"]:first-child 
{
    padding-left: 10px;
}

.specified-items .row-fluid [class*="span12"]:first-child, .high-risk-specified-items .row-fluid [class*="span12"]:first-child
{
    padding-right: 10px;
}

.specified-items label.checkbox, .high-risk-specified-items label.checkbox
{
    padding-left: 0;
}

.specified-items .checkbox-with-label, .high-risk-specified-items .checkbox-with-label
{
    text-align: center;
}

.specified-items .checkbox-with-label label.checkbox, .high-risk-specified-items .checkbox-with-label label.checkbox
{
    padding-top: 5px;
}

.panel-quote-results-rows table
{
    border-spacing: 0 10px;
    margin-bottom: 10px;
}

.panel-quote-results-rows tr:hover
{
    background: none;
}

.panel-quote-results-rows table tr
{
    background-color: none !important;
}

.panel-quote-results-rows tr:nth-child(even)
{
    background: none;
}

.panel-quote-results-rows tbody tr td
{
    border-top: 1px solid #434242 !important;
    border-bottom: 1px solid #434242;
    padding: 0px 8px 5px;
}

.panel-quote-results-rows tbody tr td:first-child
{
    border-left: 1px solid #434242;
}
.panel-quote-results-rows tbody tr td:last-child
{
    border-right: 1px solid #434242;
}

.show-more-results
{
    text-align: center;
}

.panel-quote-results-rows h2
{
    padding: 0;
}

.panel-quote-results-rows .minimum-security
{
    text-align: center;
    overflow: visible;
    white-space: nowrap;
    font-size: 10px;
    color: #893e7c;
}

.panel-quote-results-rows .defaqto-logo, .panel-quote-results-rows .non-standard-defaqto-logo
{
    padding-top: 20px;
    text-align: center;
    max-width: 120px;
}

.panel-quote-results-rows .non-standard-defaqto-logo
{
    margin: auto;
}

.panel-quote-results-rows .defaqto-link
{
    padding-top: 25px;
    text-align: center;
}

.panel-quote-results-rows .non-standard-defaqto-link
{
    padding-top: 10px;
    text-align: center;
}

.panel-quote-results-rows .endorsements-link
{
    padding-top: 45px;
    text-align: center;
}

.panel-quote-results-rows .defaqto-link a, .panel-quote-results-rows .non-standard-defaqto-link a, .panel-quote-results-rows .endorsements-link a
{
    color: #32a0b2;
    text-decoration: underline;
}

.panel-quote-results-rows p.premium-links
{
    line-height: 20px !important;
    text-align: center;
}

.panel-quote-results-rows p.premium-links a
{
    color: #32a0b2;
    text-decoration: underline;
}

.panel-quote-results-rows p.premium-links a:hover
{
    text-decoration: none;
}

.panel-quote-results-rows.show-less-results tr:nth-child(n+4)
{
    display: none;
}

.panel-quote-results-rows tr td.premiums
{
    background-color: #63b9c9;
    color: #fff;
}

.panel-quote-results-rows tr td.monthly
{
    border-right: 1px solid #fff;
}

.panel-quote-results-rows tr td.premiums h2
{
    padding-top: 15px;
    padding-bottom: 15px;
}

.panel-quote-results-rows tr.cheapest td.premiums
{
    background-color: #59AD47;
    color: #fff;
}

.panel-quote-results-rows tr td.premiums h2, 
.panel-quote-results-rows tr td.premiums .premium-details
{
    color: #fff !important;
}

.panel-quote-results-rows td .premium-sacrifice-actions a
{
    margin-top: 5px;
}

/*.panel-quote-results-rows tr a.button
{
    color: #fff;
    -webkit-text-shadow: 1px 1px #893e7c;
    text-shadow: 1px 1px #6b3061;
    border-color: #6b3061;
    background: #893e7c;
}
*/

.panel-quote-results-rows tr.cheapest a.button
{
    color: #fff;
    -webkit-text-shadow: 1px 1px #59AD47;
    text-shadow: 1px 1px #4a903a;
    border-color: #4fc035;
    background: #59AD47;
}

/*.panel-quote-results-rows tr a.button:hover
{
    border-color: #893e7c;
    background: #ba80b0;
}*/

.panel-quote-results-rows tr.cheapest a.button:hover
{
    border-color: #59AD47;
    background: #81d66e;
}

.panel-quote-results-rows td .premium-sacrifice-actions a.premium-link
{
    background: #fff;

}

.panel-quote-results-rows td .premium-sacrifice-actions a.premium-link
{
    color: #53afc0;
    -webkit-text-shadow: 1px 1px #fff;
    text-shadow: 1px 1px #fff;
}

.panel-quote-results-rows tr.cheapest td .premium-sacrifice-actions a.premium-link
{
    color: #59AD47;
    -webkit-text-shadow: 1px 1px #fff;
    text-shadow: 1px 1px #fff;
}

#optionalExtras .icon-ok, #specifiedItemsList td.included .icon-ok, .eligibility-groups .icon-ok
{
    color: #59ad47 !important;
}

#optionalExtras .icon-remove, #specifiedItemsList td.included .icon-remove, .eligibility-groups .icon-remove
{
    color: #d04040 !important;
}

td.included
{
    text-align: center;
}

input.bandcGetQuote, input.bandcGetIllustration
{
    border-color: #4fc035 !important;
    background: #81d66e !important;
}

input.bandcGetQuote:hover, input.bandcGetIllustration:hover 
{
    border-color: #81d66e !important;
    background: #a7e29a !important;
}

input.amend-property, input.amendDetails 
{
    color: #f6f6f6;
    font-weight: 400;
    -webkit-text-shadow: 1px 1px #893e7c !important;
    text-shadow: 1px 1px #6b3061 !important;
    background-color: #893e7c !important;
    border-color: #6b3061 !important;
    background-image: none;
    margin-bottom: 0 !important;
}

input.amend-property:hover, input.amendDetails:hover
{
    border-color: #893e7c !important;
    background: #ba80b0 !important;
    text-decoration: none;
    cursor: pointer;
    color: #f6f6f6 !important;
}

/* Non-Standard */

.checker
{
    display: inline-block;
    border: 1px solid #b6e5ed !important;
    background-color: #b6e5ed;
    float: left;
    margin: 12px 0;
    width: 100%;
    border-radius: 5px;
    color: #fff !important;
    -webkit-text-shadow: 1px 1px #999 !important;
    text-shadow: 1px 1px #999 !important;
}

    .checker > input:checked
    {
        background-color: red;
    }

    .checker:hover
    {
        border-color: #72c3d2;
        background: #9dd5e0;
        text-decoration: none;
        cursor: pointer;
    }

    .checker > label
    {
        padding: 10px;
        margin: 0 !important;
        color: white !important;
    }

    .checker > input:focus
    {
        outline: none;
    }

    .checker > input
    {
        margin: 12px;
        float: right;
    }

.non-standard-details a.non-standard-button
{
    display: block;
    padding: 10px 0px 10px 11px !important;
    margin: 20px 0 !important;
}

.non-standard-details a.non-standard-button:hover
{
    border-color: #72c3d2 !important;
    background: #9dd5e0 !important;
    text-decoration: none;
    cursor: pointer;
}

.non-standard-details a.non-standard-button.buttonSelected
{
    color: #f6f6f6;
    font-weight: 400;
    -webkit-text-shadow: 1px 1px #893e7c !important;
    text-shadow: 1px 1px #6b3061 !important;
    background-color: #893e7c !important;
    border-color: #6b3061 !important;
    background-image: none;
}

.non-standard-details a.non-standard-button.buttonSelected:hover
{
    border-color: #893e7c !important;
    background: #ba80b0 !important;
    text-decoration: none;
    cursor: pointer;
    color: #f6f6f6 !important;
}

.yes-no .button-collection
{
    text-align: right !important;
}

.non-standard-questions
{
    margin: 0;
}

    .non-standard-questions li
    {
        list-style-type: none;
    }

.sub-question
{
    margin-left: 40px;
}

.row-fluid .sub-question-row
{
    margin-top: 24px;
}

    .row-fluid .sub-question-row [class*="span"]:first-child
    {
        padding: 0;
    }

    .row-fluid .sub-question-row [class*="span"]
    {
        padding: 0;
    }

.sub-question select, .sub-question .field input
{
    margin: 10px 0 20px;
}

.question-label
{
    padding-top: 16px !important;
}

.non-standard-details .row-fluid [class*="span"]
{
    padding: 0;
    /* padding-left: 30px; */
}