@import "/tools/css/bootstrap.css";
.header div>a{background:url("/images/header.png") no-repeat scroll 0 0 #101010;display:block;text-indent:-9999px;width:100%;height:150px;top:0;left:0;border:none;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;}
body{margin-top:0px;font-size:13px;line-height:18px;}
html,body{height:100%;}
.wrap{min-height:100%;}
.main{/* overflow:auto; */ padding-bottom:150px;}
body:before{content:"";height:100%;float:left;width:0;margin-top:-32767px;}
.ie6 .wrap,.ie8 .wrap{display:table;height:100%;}
.cke_dialog_ui_labeled_label{float:none;}
#Campaign--createmailing-- .form-horizontal .control-label{text-align:left;}
ul{list-style:none;margin:0;padding:0;}
li.first-child{margin-left:0;}
li.first-child{margin-right:0;}
ul.prodSubDescript{width:440px;clear:both;}
ul#shop-product-list li{padding-bottom:10px;border-bottom:1px solid #ccc;margin-bottom:15px;clear:left;overflow:hidden;}
.pagination li{margin:0;}
ul#page-list li{float:none;margin:0;}
.pagination{text-align:center;}
#mail-email_subject{width:590px;}
.panel h2 .btn{border-radius:5px;padding:3px 9px;float:right;position:relative;top:8px;right:20px;}
.panel ul li{padding:6px 0;}
.panel ul li .btn{float:right;margin-right:20px;}
dt{float:left;}
dd{clear: left; padding-left: 100px; margin-left:0px;margin-bottom:15px;}
.compose dt{width:120px;}
.compose dd{width:180px;display:inline-block;}
.compose .badge{white-space:normal;width:162px;}
#short-url input[type=text]{width:255px;}
#short-url fieldset input[type=text]{width:285px;}
td.status{color:white;}
.status-1{background-color:green;}
.status-100{background-color:dark-green;}
.status-200{background-color:#007fff;}
.status-999{background-color:red;}
input.short-url{cursor:pointer;background-color:white;border:none;}
ul.main-menu{position:relative;height:26px;margin:0;z-index:1;}
ul.main-menu li{font-weight:bold;float:left;zoom:1;background:#101010;margin:0;}
ul.main-menu a:hover{color:#fff;}
ul.main-menu a:active{color:#ffa500;}
ul.main-menu li a{display:block;padding:4px 8px;border-right:1px solid #fff;color:#fff;text-decoration:none;margin:0;}
ul.main-menu li:last-child a{border-right:none;}
ul.main-menu li.hover,ul.main-menu li:hover{background:#a1c348;color:black;position:relative;}
ul.main-menu li.hover a{color:black;}
ul.main-menu ul{width:220px;visibility:hidden;position:absolute;top:100%;left:0;}
ul.main-menu ul li{font-weight:normal;background:#101010;float:none;}
ul.main-menu ul li a{border-right:none;border-top:1px solid #fff;width:100%;display:inline-block;color:#fff;}
ul.main-menu ul ul{left:100%;top:0;}
ul.main-menu li:hover>ul{visibility:visible;}
.ie6 ul.main-menu ul li,.ie7 ul.main-menu ul li{display:inline;width:100%;}
fieldset a,fieldset a:hover{color:#000;text-decoration:none;}
table .actions .remove, table .actions .unsubscribe { width: 40% }
.mailing.form-search { width: 534px; margin: 0 auto; }
.mailing.form-search .search-query { width: 423px; }
td[colspan] { text-align: center }
.table th:last-child, .table td:last-child { text-align: right; width: 10%; white-space: nowrap; }
.btn-very-large {
    width: 100%;
    height: 300px;
    text-align: center;
    line-height: 300px;
    font-size: 60px;
    font-weight: bold;
}
.control-group.dd-code-0 input {
    width: 40px;
}
body.quote textarea {
    width: 600px;
    height: 150px;
}
td.expired { background-color:#b30028 !important;}
td.active { background-color:#28720f !important;}
.myaccount ul.rates .row {
    margin-left: 0;
    padding: 10px 0;
}
.myaccount ul.rates li:nth-child(2) .row {
    border-top: 1px solid #ddd;

}

.myaccount td.controls {
    vertical-align: middle;
    text-align: center;
}

.report {
    position: relative;
}
.report .edit-chart, .report .date-select {
    position: absolute;
    left: 91%;
    top: 3%;
}

.report select.edit-chart, .report .date-select {
    left: 72%;
}

.report .date-select {
    visibility: hidden;
}

.report.weekly select.edit-chart {
    left: 76%;
    width: 100px;
}

.span6 > .chart { height: 300px; width: 460px; }
.span12 > .chart { height: 300px; width: 940px; }

ul.breadcrumb li:last-child .divider {
    display: none;
}

.render-group select, .render-group input {
    width: 206px;
}


.render-group #answer-null-title {
    width: 183px;
}

ul.breadcrumb {
    margin-left: 0px;
}

.form-horizontal {
    margin-left: 0px !important;
}

.form-actions {
    background-color: transparent !important;
}

.well {
    background-color: transparent !important;
}

.summary .row .pbdd {
    width: 440px;
}

.displayquotes .form-actions {
    padding: 0;
    border-top: none;
    margin: 0;
}

.form-actions button {
    float: right;
}

select.contact-status {
    width: 170px;
}

.reporting select {
    width: 220px;
}

table.features select {
    width: 220px;
}

ul#progress-bar li div {
    padding-left: 7px;
    padding-right: 9px;
    width: 104px;
}

ul#progress-bar a {
    text-decoration: none !important;
    color: #c7c7c6 !important;
}

ul#progress-bar li.active a {
    color: white !important;
}

ul#progress-bar .arrow {
    border-width: 21.5px 0 21.5px 20px;
}

#side-nav-section {
    width: 160px;
    margin-left: 0;
}

.premium-table {
    position:relative;
    margin-left: 0 !important;
}
.premium-table span {
    position:absolute;
    top:27px;
    left:49%;
    padding:1px 3px 1px 3px;
    color:#fff;
}

.premium-table td {
    font-size: 14px;
}


.answer-read_terms .control-label,
.answer-assent_to_declaration .control-label {
    float: right;
    margin-right: 10px;
    width: 95%;
padding-top: 3px;
}

.answer-read_terms .controls,
.answer-assent_to_declaration .controls {
    float: left;

}

.answer-read_terms .controls .checkbox,
.answer-assent_to_declaration .controls .checkbox {
    padding-top: 2px !important;
}

.answer-assent_to_declaration .controls {
    margin-top: -25px;
    /*margin-left: 367px;*/
}
.chevron-tint-box {
    box-sizing: border-box;
}
/*.btn-large {
    display: block !important;
float: none !important;
clear: both;
}
button.btn-large {
    width: 100%;
}
.fo*/rm-actions.action {
    padding-left: 0;
    padding-right: 0;
}

#member-user_marketing {
    width: 80px;
}
.paymentlogos ul {
    padding-left: 0;
}
table.policies ul{
    margin-left:0;
}
/*.leading-text {
    background: #D3D3D3;
border-radius: 4px;
box-sizing: border-box;
padding: 10px;
margin-bottom: 12px;
border: 1px solid rgb(66, 66, 177);
}*/

label.yesno {
    float: left;
    margin-left: 15px;
}

label.yesno input {
    margin-right: 5px;
}

td.opt-select { display: none; }

table.table {
    background-color: white;
}

.modal .heading {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
}


.modal {
    top: 50% !important;
}
.modal-body {
    min-height: 30px !important;
}

.features .whitedragon-content, .docs-by-post .whitedragon-content {
    display: none;
}

.features .glyphicon, .docs-by-post .glyphicon{
    margin-left: 10px;
}

.docs-by-post input[type="checkbox"] {
    margin-top: 0;
}

table.payment td {
    text-align: center;
}
ul.activities {
    column-width: 380px;
    -webkit-column-width:380px;
    -moz-column-width: 380px;
}

.activities li {
    display: inline-block;
width: 410px;
vertical-align: top;
}
.activities .whitedragon-content {
    font-size: 9px;
}
.leading-text {
    margin: 0 auto;
    width: 95%;
    margin-bottom: 10px;
}
.answer-assent_to_declaration .controls {
    margin-top: 0;
}
.question-set {
    padding: 10px !important;
    padding-bottom: 0 !important;
}
ul#progress-bar > li{
    padding-right: 1px;
}
.ext-links {
    float: none;
    display: inline-block;
    width: 220px;
}
.control-group {
    margin-left: 23px;
}
.btn.add-user {
    margin-bottom: 10px;
}
ul.rates {
    margin-left: 0;
}
ul.contains {
    margin-left: 0;
    width: 250px;
    float: left;
}

form#select-quote { display: none; }

div.premium { background-color: white;}
div.premium .well { background-color: rgb(245, 245, 245) !important;}
div.premium small { color: #002596; }


a.logo {
    cursor: default;
}
.wrap .chevron-tint-box {
    padding:10px 38px 10px 51px;
}
.admin .wrap .chevron-tint-box {
    padding: 10px 20px 10px 20px;
}
.wrap .page-header {
    margin-bottom: 10px;
}
.activities label {
    color: #002596;
}
.header-legend {
    color: #002596;
    font-size: 30px;
    font-family: "AmericanTypwrterITCW02- 737097",'Copse',serif;
}


#label-member-user_marketing  {
    float: right;
margin-right: 10px;
width: 90%;
}
#package-opts .btn.toggle-opt {
    width: 128px;
}
.premium-table.package {
    float:right;
}
#Quote--questions-- .control-label {
    color: #002596;
}
#label-member-user_marketing {
    color: #002596;
}
#Quote--admin--activities #whitedragon-page-menu li{
    width: auto;

}
.modal-header .close {
    background: transparent !important;
}
.benefits-table {
    width: 60%;

}
.benefits-table td {
    padding: 11px !important;
}
.benefits-table th {
    padding-bottom: 5px !important;
}
#answer-ern, #answer-ern_excemption {
    margin-left: 10px;
    margin-top: -2px;
}
body.admin ul.breadcrumb, body.reporting ul.breadcrumb {
    display: none;
}

form#activities input {
    position: relative;
    top: -3px;
}
.table-bordered.user td {
    vertical-align:middle;
    white-space: normal;
}
.table-bordered.user-extra td {
    white-space: normal;
    vertical-align: middle;
}
.table-bordered.user-extra td {
    vertical-align: middle;
}
#progress-bar {
    width: 905px;
}
.glyphicon-asterisk {
    font-size: 10px;
    top: -3px !important;
}
#label-claims-previous_claim_user {
    color: #002596;
}

.demands-and-needs {
    background: white;
    border: 1px solid #dddddd;
    box-sizing: border-box;
    float: right;
    margin-bottom: 20px;
    padding: 10px 15px;
    width: 48%;
}
.demands-and-needs ul {
    list-style: disc;
}

.premium-table.package {
    width: 430px;
}
.table-bordered.features.top {
    width: 50%;
    margin-bottom: 40px;
    height: 319px;
}
.table-bordered.features td{
    vertical-align: middle !important;
    padding: 13px;
    padding-bottom: 13px;
}
.table-bordered.features td ul{
    margin: 8px 0 0 22px;
    list-style-type: disc;
}
.table-bordered.features th{
    vertical-align: middle !important;
    padding: 11px;
    padding-bottom: 6px;
}
#label-answer-cover_start {
    width: 145px;
    float: left;
}
.ext-links .docs li {
    background:url(/css/petplansanctuary.co.uk/img/design/pdficon_medium.png) no-repeat top left;
    padding-left: 30px;
}
.thumbnail.ext-links {
    margin-bottom: 130px;
    background: #fff;
}
.document-divider {

    margin: 7px 0;
    width: 220px;
}
.document-description {
    font-size: 10px;
    color: #a1a1a1;
}
.rates-box {

    padding: 10px;
    margin-bottom: 10px;
}
.total-monthly-price {
    margin: 0px;
    line-height: 27px;
}
.premium-price {
    color:gray;
    margin:0px;
}
.premium-proceed {
     width:80%;margin:5px 10px 5px 10px;
}
.premium-padding {
    padding:10px; margin-bottom:10px;
}
#row-all-risks {
    height: 67px;
}

option.disabled {
    text-decoration: line-through
}
.form-horizontal input + .help-block {
    margin-top: 3px !important;
}
.modal-body li {
    list-style: disc;
}
td.disabled {
    background: #ccc;
}
table.payment tr td, table.payment tr th {
    vertical-align: top;
}
dl.answers dd {
    padding-left: 0;
}
#whitedragon-content-quote-process-pay-by-dd li {
    list-style: disc
}
.table-bordered.table-striped ul {
    margin-left: 0;
}

body.admin.members form.pagination {
  margin: auto 0;
  width: 900px;
}

p.contact {
    margin: 20px;
}

p.contact a {
    color: #002596;
}

.input.controls .just-text {
    font-weight: bold;
    line-height: 30px;
}

tr.stage-early {
    background-color: #ddd;
}

tr.cancelled {
    background-color: #da4f49 !important;
    color: #eee;
}

textarea#opt-AUTH_IPS { width: 350px ;}
form.search .proposal_start select, .proposal_end select { width: 204px;}
.reporting.proposal .sidebar.details ul {
    margin-left: 0;
}
.reporting.proposal .sidebar.details .docs {
    margin: 10px 0;
}
.reporting.proposal .sidebar.details .docs li {
    margin: 10px 0px;
}
.reporting.proposal .sidebar.details form {
    display: inline;
    margin: 0 10px;
}

.reporting.proposal .sidebar.details form .btn-danger {
    padding: 0 10px;
}
.reporting form.search {
    width: 677px;
    margin: 0 auto;
}
select.postage-status { width: 100px; margin-top: 10px;}
.addr-line-0 { font-weight: bold;}
.pagination ul >li>a, .pagination ul >li>span { margin: 0;}

table.callback tr.urgent {
    background: #8ebe3f;
    color: white;
}

table.callback tr.urgent.referral {
    background: red;
}

table.callback tr.p-status-11 /* required to contact */{
    background: #FFBF00;
}

.summary table.service th:last-child,
.summary table.service td:last-child {
    width: 118px;
}

.reporting.proposal .actions .dropdown-toggle {
    width: 173px;
}

.reporting.proposal .actions .dropdown-menu li:first-child {
    margin-top: 15px;
}

fieldset.browser-info table td:last-child {
    white-space: normal;
    width: 85%;
}

.downloadassets ul.thumbnails { margin: 20px auto; width: 85% }
.myaccount .btn-goto-logos  {
    font-size: 9pt;
    line-height: 13pt;
}

.downloadassets div.thumbnail {
    box-shadow: 0px 0px;
    -webkit-box-shadow: 0px 0px;
    -moz-box-shadow: 0px 0px;
    -ms-box-shadow: 0px 0px;
    border: 0;
    border-bottom: 3px solid #ddd;
}

.downloadassets div.thumbnail img {
    box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
    -ms-box-shadow: 1px 1px 3px #000;
}

.file-list > li {

    padding: 10px 0;
    border-bottom: 1px solid #aaa;
}

.file-list .filename {
    width: 77%;
    display: inline-block;
}

.file-list input.replace-date {
    width: 80px;
    margin-bottom: 0;
}

.file-list .delete-version {
  margin-bottom: 3px;
}

.policies tr.cancelled {
    color: rgb(51, 51, 51);
}

.policies tr.cancelled td.rates {
    background-image: url(/images/cancelled.png);
    background-repeat: no-repeat;
    background-position: center;
}

.table-overflow { overflow-x: scroll ;}
body.stretch .wrap.container,
body.stretch .span12 { width: 100%; margin-left: 0;}
.opt-ipt-update-date select { width: 100px; }

body.renewal #progress-bar { display: none;}
form#update-price #price { width: 45px ;}

tr.pending-renewal-header td {
    border-top: 2px solid red;
    border-left: 2px solid red;
    border-right: 2px solid red;
    box-shadow: 0 0 10px red;
    background: white !important;
    border-bottom: none;
}

tr.pending-renewal td {
    border-top: none;
    border-bottom: 2px solid red;
    background: white;
}

tr.pending-renewal td:nth-child(1) {
    border-left: 2px solid red;
}

tr.pending-renewal td:nth-child(4) {
    border-right: 2px solid red;
}

tr.msg-header td {
    border-top: 2px solid #013668;
    border-left: 2px solid #013668;
    border-right: 2px solid #013668;
    box-shadow: 0 0 10px #013668;
    background: white !important;
    border-bottom: none;
}

tr.has-messages td {
    border-top: none;
    background: white !important;
    border-bottom: 2px solid #013668;
}

tr.has-messages td:nth-child(1) {
    border-left: 2px solid #013668;
}

tr.has-messages td:nth-child(4) {
    border-right: 2px solid #013668;
}

.myaccount div.renewal {
    border: 2px solid red;
    padding: 10px;
    box-shadow: 0 0 10px red;
    margin-bottom: 20px;
}

.myaccount div.renewal h2 {
    text-align: center;
}

.myaccount table .msg {
    white-space: normal;
}

.myaccount div.renewal .cancel-renewal {
    float: left;
}

.myaccount #cancel-renewal textarea {
    width: 290px;
}

.myaccount .modal h3 {
    color: white;
}

body.import.renewal table tr:hover td {
    border-top: 3px dashed white;
    border-bottom: 3px dashed white;
}

body.import.renewal table tr.renew {
    background-color: #013668;
    color: white;
}

body.import.renewal table tr.cancel {
    background-color: red;
    color: white;
}

body.import.renewal table tr.manual {
    background-color: yellow;
    color: black;
}

body.import.renewal table tr.updated td:nth-child(even) {
    background-color: green;
}

body.import.renewal table tr.totals td,
body.import.renewal table tr.totals th{
    border-top: 10px solid black;
}

.managepolicydocs .actions button {
    margin-left: 10px;
}

.myaccount .renewal .renewal-docs {
    background: white;
    padding: 0 10px;
    margin: 10px;
    width: 33%;
    border: 1px solid rgb(221, 221, 221);
    border-radius: 10px;
}
.env {
    position: fixed;
    bottom: 0;
    right: 0;
    background: #444;
    color: #f3f3f3;
    font: 14px/12px sans-serif;
    padding: 10px;
}
.env::before {
    content: 'Env: ';
}

.env--live {
    background: #c00;
}
.env--staging {
    background: #0ac;
}
.env--dev {
    background: #0c0;
}
