/* Minification failed. Returning unminified contents.
(4623,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4624,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4625,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4626,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4627,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4628,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4629,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4634,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(4647,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(4673,17): run-time error CSS1039: Token not allowed after unary operator: '-light'
(4675,46): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(4675,65): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(4685,50): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(4685,71): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(4715,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(4722,22): run-time error CSS1039: Token not allowed after unary operator: '-light'
(4723,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(4736,28): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(4743,21): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(4744,26): run-time error CSS1039: Token not allowed after unary operator: '-light'
(4759,22): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(4766,22): run-time error CSS1039: Token not allowed after unary operator: '-glass'
(4774,17): run-time error CSS1039: Token not allowed after unary operator: '-text'
(4780,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4781,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4782,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4783,17): run-time error CSS1039: Token not allowed after unary operator: '-recaptcha-legal-text'
(4800,21): run-time error CSS1039: Token not allowed after unary operator: '-recaptcha-legal-link'
(4807,25): run-time error CSS1039: Token not allowed after unary operator: '-recaptcha-legal-link-hover'
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
header,
footer,
nav,
section {
    display: block;
}
.fb_iframe_widget span {
    padding: 0px !important;
}

.addapetlink {
    float: right;  
}
.textbox-uppercase {
    text-transform:uppercase;
}
a:link, a:visited {
color:#E51B24;
text-decoration:none;
}
      
a:hover {
    text-decoration:none;
}

.step4summary {
    font-size: 14px !important;
    padding: 0 0 15px 0 !important;
    font-weight: bold;
}
.clear {
    clear:both;
}

.right {
    text-align: right !important;
}

.exit_survey label {
    width: auto !important;   
}

.exit_survey li {
    padding-bottom:20px;   
}

.stop_scrolling {
  height: 100%;
  overflow: hidden;
}

.small_disabled_textbox label {
    border: 1px solid #ccc;
    background-color: #ebebe4;
    width: 27px !important;
    padding: 1px;
    color: #545454;
    margin-right: 5px !important;
}
.left {
    float: left;
}

/*this is remove the white bar from showing in dialogs. jQuery UI uses background images, this overwrites it*/
.ui-widget-overlay {
    background: #AAA !important;
}

/* Styles for basic forms
-----------------------------------------------------------*/
.underwriting-question-validation-error {
    float: right;
    margin-right: 50px;
    color: red;
}
fieldset 
{
    border-bottom:1px solid #d6d6d6;
    padding:0 1.4em 1.4em 1.4em;
    margin:0 0 1.5em 0;
}

legend 
{
    font-size:1.2em;
    font-weight: bold;
}

.editor-label 
{
    margin: 1em 0 0 0;
}

.editor-field 
{
    margin:0.5em 0 0 0;
}


/* Styles for validation helpers
-----------------------------------------------------------*/
.error-text {
    color:red !important;
    font-size:12px !important;
}
.field-validation-error {
    color: #856404;
    display: block;
    clear: both;
    background-color: #fff3cd;
    border-radius: 0.25rem;
    border: 1px solid #ffeeba;
    padding: 3px;
    font-size: 11px;
    margin: 0 0 5px 0;
    line-height: 1.2em;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error {
    border: 1px solid #ffeeba;
    background-color: #fff3cd;
}

.validation-summary-errors {
    font-weight: bold;
    color: #856404;
    background-color: #fff3cd;
    padding-top: 20px;
    padding-bottom: 5px;
}

.validation-summary-valid
{
    display: none;
}

.RadioButtonHorizontal
{
    float:left !important;
    margin-right: 15px;
}

.RadioButtonHorizontal label
{
    float: none !important;
}
#vetselecttabs li {
    padding: 5px 0 5px 0;
}
#vetselecttabs .qe_magnifying {
    margin-right: 0;
}
#vetselecttabs  {
    border-radius:0;
    margin-top: 10px;
}
#vetselecttabs > ul li {
    padding: 0;
}
#vetselecttabs input[type="checkbox"] {
    margin-top: 15px;
}
.padding {
    padding: 25px;
}

#qe div.right {
    width: 250px;
    overflow: hidden;
    margin-left: 20px;
}
.qe_other_button_bar {
    overflow: hidden;
    margin-right: 20px;
}
.qe_button_bar  {
}
.gm-style-iw h3 {
    padding: 0;
    font-size: 1.2em;
    font-weight: 300;
    white-space: nowrap;
 }
.gw-style-iw p {
    font-size: 12px;
    white-space: nowrap;
}
div.gm-style-iw {
    overflow: visible !important;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav {
  padding:0 0 0 0 !important;  
}
.bold{
    font-weight:bold;
}
.ui-tabs .ui-tabs-panel {
    padding: 10px 10px 0 10px !important;
}
.otherinfo_top {
    margin-top: 20px;
}
#qe div.qe_selection {
	overflow:hidden;
	float: left;
	display: inline;
	font-size:12px;
    width: inherit;
}
#qe div.qe_details {
    padding: 25px;
}
#qe div.qe_plans {
	overflow:hidden;
	display: block;
	font-size:12px;
	margin:10px auto 0;
}
div.qe_info{
    padding-top:5px;
	font-size:17px;
	margin:2px auto 0;
	overflow:hidden;
}
#qe div.qe_details {
    font-size:15px;
    overflow: hidden;
    float: left;
    display: inline;
    border: none;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    background-color: RGB(250,250,250);
}
div.asterix{
	font-size:10px;
    margin-bottom: 1.5rem;
}
#declaration {
    padding: 10px ;
	line-height:16px;
}

#declaration h1 {
    font-size: 20px;
    font-weight: bolder;
}

#declaration h2 {
    font-size: 16px;
    font-weight: bolder;
}

#declaration .underlined {
    text-decoration: underline;
}

#complete {
    padding: 25px;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    background-color: RGB(250,250,250);
    color: #737373;
}
#qe_form {
    padding: 25px 25px 1px 25px;  
}
#right {
	width: 250px;
    margin-left: 20px;
	overflow: hidden;
}

#right .tab0_spacer {
    height: 34px;
}
#right .tab1_spacer {
    height: 21px;
}
.choose_plan {
    padding-left: 15px
}
.choose_plan h4 {
    padding-left: 8px
}
 .addapetlink {
     margin-right: 10px;
 }
 #qe_tab {
     margin-left: 15px;
     
 }
#vetselecttabs [type="text"], #vetselecttabs input[type="password"], #vetselecttabs input[type="tel"], #vetselecttabs input[type="select"], #vetselecttabs textarea{ /* adds border style to input type "text"*/
    padding: 7px;
    border-radius: 5px;
    font-size:14px;
    float: none;
}
.selectmenu {
    display: inline !important;
    padding: 7px !important;
    margin: 5px 0 6px 0 !important;
    border-radius: 5px !important;
}
a#bbblink {
    z-index: -1;
}

input[readonly] {
    background-color: lightgrey !important;
}

#moneris-messages {
    margin-bottom: 10px;
}

#cvv-checkmark {
    border-color: lightgray;
}

#creditCard > div:nth-child(1) > div.four.columns {
    width: 150px;
}

#creditCard > div:nth-child(1) > div.four.columns > span > label {
    display: inline;
    line-height: 38px;
}
#AccountHolderName {
    width: 92%;
}

.moneriserrormessages {
    margin:0px;
}

@media screen and (max-width:700px) {
    #moneris-container #monerisFrame {
        height: 240px !important;
        width:100%;
    }
    .moneriscontainer {
        height: 240px;
        width: 100%;
    }
}
@charset "UTF-8";
html {
    height: 100%;
    box-sizing: border-box;
}

@font-face {
    font-family: "ProximaNova Regular";
    src: url(https://www.petsecure.com/fonts/ProximaNovaW01-Regular.otf) format("truetype");
    src: url(https://www.petsecure.com/fonts/ProximaNovaW01-Regular.woff) format("woff");
}

@font-face {
    font-family: "ProximaNova Bold";
    src: url(https://www.petsecure.com/fonts/ProximaNovaW01-Bold.otf) format("truetype");
    src: url(https://www.petsecure.com/fonts/ProximaNovaW01-Bold.woff) format("woff");
}

/* ------------- BODY AND CONTAINER OBJECTS -------------- */
body {
    font-size: 13px;
    min-height: 100%;
    position: relative;
    font-family: 'ProximaNova Regular' !important;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
p {
    font-size: 13px;
}

h1 {
    color: #003359;
    font-size: 30px;
    font-family: 'ProximaNova Bold' !important;
}

h2 {
    color: #003359;
    font-size: 20px;
    font-family: 'ProximaNova Bold' !important;
}

h3 {
    color: #003359;
    padding-bottom:0;
    font-size: 3rem!important;
    margin-bottom: 16px!important;
    font-family: 'ProximaNova Bold' !important;
}

h4 {
    color: #0082C4;
    font-size: 45px;
    line-height:25px;
    font-family: 'ProximaNova Bold' !important;
}
h5 {
    color: #003359;
    font-family: 'ProximaNova Bold' !important;
}

h6 {
    font-size: 2.5rem !important;
    font-family: 'ProximaNova Regular' !important;
}


a {
    color: #fc6506;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
}
div, span {
}

.validation-error-container.paymentmethod-validation.cvd {
    width: max-content;
}


/*Advanced styling*/
.fa-phone,
.fa-user,
.fa-canadian-maple-leaf {
    margin-right: 3px;
    color: #0083C2;
}

.fa-external-link-alt {
    margin: 0 0 0 3px;
    color: #0082C4;
    font-size: 15px !important;
}

.fa-exclamation-circle {
    margin: 0 3px 0 0;
}

/*New Radio button Styling*/
/* The container */
.radio-button-container {
    display: inline;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 103px;
}

    /* Hide the browser's default radio button */
    .radio-button-container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

/* Create a custom radio button */
.pet-type-selected {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 132px;
    background-color: #ccc;
    color: white;
    border-radius: 4px;
    transition: .2s;
}

/* On mouse-over, add a grey background color */
.radio-button-container:hover input ~ .pet-type-selected {
    background-color: #b7b7b7;
}

/* When the radio button is checked, add a blue background */
.radio-button-container input:checked ~ .pet-type-selected {
    background-color: #1D9DD2;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.pet-type-selected:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-button-container input:checked ~ .pet-type-selected:after {
    display: inline;
}

/* Style the indicator (dot/circle) */
.radio-button-container .pet-type-selected:after {
    top: 9px;
    left: 9px;
    width: 20px;
    height: 20px;
    border-radius: 10%;
    color: white;
}

.fa-dog, .fa-cat {
    margin: 5px 8px 7px 19px;
    font-size: 25px;
}

.radio-button-row {
    margin-bottom: 25px !important;
}
/*End Radio button styling*/


/*New Loader*/
div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front > div.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
    display: none;
}

div.ui-dialog-buttons.ui-draggable.ui-resizable > div.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
    display: block !important;
}

.fa-paw.fa-spin {
    font-size: 50px;
    margin: 27px 105px;
    color: #1D9DD2;
}

#containingSummaryBox i {
    float: right;
    padding: 10px 12px 12px;
    border: 1.4px solid;
    border-radius: 50%;
    font-size: 30px;
    margin-top: 0;
    background: #fff;
    color: #1D9DD2;
}

@media (max-width: 550px) {
    .fa-paw.fa-spin {
        font-size: 40px;
        margin: 15px 37px;
        color: #0083C2;
    }

    .fa-external-link-alt {
        margin: 0px;
    }

    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front {
        width: 150px !important;
        height: 100px !important;
        left: 34% !important;
    }

    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable.ui-resizable {
        width: 95% !important;
        height: auto !important;
        margin-bottom: 40px;
        left: 2% !important;
    }
}




/*End Advanced Styling*/



.mobileshow .headline {
        display: none;
}
.cursor-pointer {
    cursor: pointer;   
}
.pull-right {
    line-height: normal;
}
.disabled {
    background-color: #D3D3D3;
}
.blue {
    color: #0082C4!important;
}
.clear {
    clear: both;
    display: block;
}
.smalltext {
    font-size: 13px!important;
}
.smallertext {
    font-size: 12px!important;
}
.underline {
    text-decoration: underline;
    color: #0082C4!important;
}
.capitalize {
    text-transform: capitalize;
}
.dental-text {
    height: 40px;
    margin-left: 256px;
    color: #0082c4;
    padding-top: 20px;
    max-width: 538px;
    text-align: center;
}

.dental-text > img {
    float: left;
    margin-right: 2px;
}

.dental-text-PS {
    color: #0082c4;
    text-align: center; 
}

.effective-date {
    color: #003359;
    font-size: 1.5em;
    font-weight: bold;
    margin: -20px 0 20px;
    padding-top: 0;
    text-align: center;
}

.rightalign {
    text-align: right;
    width: auto;
}
.welcomeWrp .three.columns {
    line-height: normal;
}
#closex {
    float: right;
    cursor: pointer;
    width: 20px;
}
#closex img {
    padding-left:10px;
    padding-right: 10px;
}
.quickquoteheading {
    padding: 15px 0 0 0 !important;
}
.autoheight {
    height: auto !important;
}
.clinicbold{
font-weight:bold;
}
.homepage-link {
    margin-left: 5px;
    line-height: 1.6em;
	text-align:center
	
}
.question{
	font-size:16px;
	font-weight:bold;
	color: #003359;
	
}
#qe {
    margin-top: 5%;
}
/* icons inside field */
#creditCardIcon, #expDateIcon, #cvvCode {
    position: relative;
}
#expDateIcon:before, #cvvCode:before, #creditCardIcon:before {
    color: #666;
    content:"";
    font-family: FontAwesome;
    position: absolute;
    top: 4px;
    left: 5px;
}
#creditCardIcon:after {
    color: #666;
    content:"";
    font-family: FontAwesome;
    position: absolute;
    top: 2px;
    right: 5px;
}


.fa-calendar-alt, .fa-lock, .fa-credit-card {
    color: #0082c4;
    font-size: 24px !important;
    left: 5px;
    position: absolute;
    top: 6px;
}

.fa-cc-visa, .fa-cc-mastercard {
    color: #ddd;
    font-size: 28px!important;
    right: 5px;
    position: absolute;
    top: 6px;
}
.fa-cc-visa.active, .fa-cc-mastercard.active {
     color: #0082c4;
}
.fa-cc-mastercard {
    right: 51px;
}
#CCExpiryDate, .security-code, #CCCardNumber {
    padding-left: 40px!important;
}
#CCCardNumber,#ccExpDate {
    padding-left: 45px!important;
}
.security-code {
    padding-left: 30px !important;
}

span.navListCircle {
    border-radius: 100px;
    border: 2px solid #0082C3;
    color: #0082C3;
    padding: 2px 13px;
    font-size: 26px;
    text-align: center;
}
span.navListCircle.active {
    border: 2px solid #FFF;
    color: #FFF;
}
.logo-wrapper img {
    margin-right: 20px;
}

#DelcarationAgreement, label[for="read_declaration"], .VisaDebit {
    font-weight: 400!important;   
}

/* Quick Quote Space fixes */
.planBox .plan-coverage {
    margin-bottom: 5px;
}
div.verisign table {
    margin-bottom: 0!important;
}
.three.columns {
    vertical-align: middle;
    line-height: 43px;
}
.your-account .offset-by-five.column, .your-account .offset-by-five.columns {
    line-height: 2.5em;
}
.six.columns input, .two.columns input, .twelve.columns input {
    margin-bottom: 5px;
    padding: 0 6px;
}
#qe_form ul li, #qe_form ul li .row {
    /*height: 60px;*/
    margin-bottom: 10px;
    display: block;
    clear: both;
}
.summary-ticker {
    margin-top: 20px;
    float: right !important;
    padding-left: 0!important;
}
#birthdateValidation {
    margin-top: 5px;
}

.padding {
    padding: 10px 20px 0;
}

#step3 .other_info .three.columns {
    line-height: normal !important;
}
    #step3 .other_info .three.columns .selectmenu {
        height: 38px;
    }

div.side_bottom >div.homepage-link > p.product{
	font-size:25px;
	font-weight:bold;
	color: #47afe3;
	padding:10px 0 9px 0;
	line-height:13px;
	text-transform:none;
	letter-spacing:normal;
	

}
div.homepage-link a{
	font-weight:bold;
	font-size:16px;

}

.fieldsetStyle {
    padding:20px;
    border: none;
}
#plan_information {
    width: 100%;
    float: left;
}
#main_full { 
	width: 980px;
	margin: 5px 0px 0px 0px;
}

#qe #step2.qe_wrap {
    border: none;
}

.account-info {
    padding-top: 14px;
    list-style: none;
    line-height: 2.5em;
}

.account-menu-item {
    float: left;
    width: 33%;
}

.account-info li {
    margin-bottom: 0px;
    height: 1em;
}

.account-menu-item > img {
    margin-bottom: -1px;
}

.account-divider {
    float: right;
    color: white;
}
#step3 .petDetailBottom .pull-right {
    line-height: 1.6;
}

    #step3 .dialog-addpet {
        font-size: 13px;
        margin-top: 0;
    }
.addapetlink{
    background:  url(../images/add.png) no-repeat center right;
    float: right;
    width: 38px;
    height:38px;
    padding: 0px 15px 0 0 !important;
    margin-right:20px;
	font-size:12px;
    width:100px;
    color:#fc6506;
}
.addapetlink p{
    color:#fc6506 !important;
    margin: 10px 30px 0 0;
}
.edit {
    background: url("../images/edit.png") no-repeat left center;
    color: #fc6506;
	float: left;
    font-size: 12px;
    height: 28px;
    padding: 10px;
    vertical-align:middle;
    width:150px !important;
    margin-top: 5px;
    cursor: pointer;
}
.remove {
    background: url("../images/delete.png") no-repeat left center;
    color: #0081C3;
    padding-top: 10px;
    cursor: pointer;
}
.change {
    background: url("../images/change2.png") no-repeat left center;
    color: #fc6506;
    float: left;
    font-size: 12px;
    height: 28px;
    padding: 10px;
    vertical-align:middle;
    width:200px !important;
    cursor: pointer;
}
.offer {
    background: url("../images/offer.png") no-repeat left center;
    color: #fc6506;
    float: left;
    font-size: 12px;
    height: 28px;
    padding: 10px;
    vertical-align:middle;
    width:200px !important;
    cursor: pointer;

}
.petDetailHeader {
    border-bottom: 1px solid #DADADA;
    padding-bottom: 0;
    font-weight: bold;
    color: #0082C4;
    font-size: 17px;
}

section.discount, .firstmonth {
    border-bottom: 1px solid #DADADA;
    padding: 5px 0;
}
.petDetailBox {
    padding-top: 10px;
    border-top: 1px solid #DADADA;
    padding-bottom: 5px;
}
.addapet {
        border-bottom: 1px solid #DADADA;
        margin: 0;
        padding-bottom: 10px;
}
    .headline {
        font-size: 120%;
        margin-bottom: 0;        
        line-height: 2;
    }
    .divider {
        border-top: 1px solid #DADADA;
        margin: 0;
        display: block;
        width: 100%;
     }
    .petDetailBox p, .petDetailBottom p, section.discount p, .firstmonth p {
        font-size: 15px;
        margin-bottom: 0;
    }
    .petDetailBox p.petName {
        font-weight: 600;
    }
#qe_customer .four.columns, .salutationLbl, #qe_customer .three.columns, #paymenttabs .four.columns {
    line-height: 38px!important;
}
 
.petDetailBottom {
    padding-top: 5px;
}

.edit p, .change p, .offer p, .remove p{ 
   margin: -5px 0 0 35px;
}
#qe div.qe_wrap_plan {
	width: 970px;
	overflow:auto;
	float: left;
	display: inline;  
}
#info_holder {
    text-align: left;
	float: left;
    border:1px solid red;
}
.qe_plan_information {
    line-height: 1.3em;
    margin-right:10px;
    width: 226px;
	float: left;
    margin-bottom:10px;

}
.qe_plan_information p{
    font-size: 12px;
    line-height: 1.3em;
    padding:0 5px 0 5px;
    color: #8f8e8e;
    width: 70%;
    margin-left: 30%
}

.icon-dog {
    background: url("../Images/dog_icon.png") no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    background-size: 100%;
}
.icon-cat {
    background: url("../Images/cat_icon.png") no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;   
    background-size: 100%;
}

div.canadian, div.coverage, div.fees {
    height:60px;
    float: left;
    width: 60px;
    margin-right: 10px;
}
.canadian{
    background: url("../images/english/canadian.png") no-repeat top center;
    }
.coverage_en {
    background: url("../images/english/80.png") no-repeat top center;
	float: left;
    margin-right: 10px;
    height: 60px;
    width: 60px;
}
.coverage_fr {
    background: url("../images/french/80.png") no-repeat top center;
    float: left;
    margin-right: 10px;
    height: 60px;
    width: 60px;
    }
.fees{
    background: url("../images/english/coverage.png") no-repeat top center;
    }
/* ======== PLAN SELECTION ====================*/

.details-title-bar {
    background-color: #1D9DD2;
    color: white;
    border-radius: 4px;
    height: 30px;
    margin-bottom: 6px;
    text-align: center;
    padding-top: 6px;
}

.details-content-div {
    padding-left: 10px;
}

.dental-coverage-container {
    position: relative;
    top: 4px;
}

.dental-coverage-subtext {
    font-weight: normal;
    font-style: italic;
}

.plan-coverage-hover {
    background-color: #eaf1d8;
    border: solid #c1d68a !important;
    border-width: 1px !important;
}

.plan-details-hover {
    width: 330px;
    background:white;
    padding: 3px 3px 10px 3px;
    border-radius: 4px;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    color: black;
    font-size: 13px;
    letter-spacing: 0.5px;
    line-height: 18px;
    position: relative;
    left: 32%;
    bottom: 100em;
    display:none;
    border: 1px solid #eee;
    z-index: 1001;
}
.plan-info-hover { /* using open sans font */
    border-radius: 10px;
    color: #fff;
    background-color: #1D9DD2;
    border-radius: 10px;
    cursor: pointer;
    font-size: 12px;
    font-style: italic;
    margin-left: 5px;
    padding-left: 6px;
    padding-right: 7px;
    text-transform: initial;
    }

#qe div.qe_selection {
	width: 100%;
	margin-left:10px;
	overflow:hidden;
	float: right;
	display: inline;
	font-size:12px;
}
#qe div.qe_selection h3{
    color:#003359;
	font-weight:bold;
	font-size:14px;
	padding-bottom:5px;
}
#qe div.qe_selection h4 {
    color: #7C8BCE;
    font-size: 12px;
    padding-bottom: 5px;
}

.align{
 vertical-align:3px;
}
div.qe_info{
  padding-top:5px;
	font-size:17px;
	float: left;
	width: 586px;
	margin:2px 0 0 4px;
	overflow:hidden;
	height:47px;
	background:#b3b8d2 url(../images/qe_info_bg.png) no-repeat bottom center;
}
div.qe_info h2{
	margin:0px 0 0 10px;
	height:18px;
	font-size:17px;
	float: left;
	background:#b3b8d2 url(../images/help.png) no-repeat  left;
	padding:13px 30px;
	font-weight:800;
}
a.qe_helpmechoose{
    display: inline;
    float: right;
    height: 34px;
	width:131px;
    margin: 5px 10px 10px 10px;
    padding: 0;
    text-decoration: none;
    text-indent: -5000px;
	background:url(../images/English/help_me_choose.png) no-repeat 0 0;
}
a.qe_helpmechoose:hover {
background-position:0 -34px;
}
a.qe_helpmechoose_fr{
    display: inline;
    float: right;
    height: 34px;
	width:131px;
    margin: 5px 10px 10px 10px;
    padding: 0;
    text-decoration: none;
    text-indent: -5000px;
	background:url(../images/French/help_me_choose.png) no-repeat 0 0;
}
a.qe_helpmechoose_fr:hover {
background-position:0 -34px;
}
/*============ COVERAGES ======================*/
div.qe_plans > ul {
    margin: 2px;
	margin-top:50px;
    padding: 0;
	list-style: none outside none;
}
div.qe_plans li {
    
    text-align: center;
}
.perday, .monthlytext{
    font-size:11px;
	margin:0;
	padding:0;
	font-weight:normal;
}
.noselect{
 color:#a7acc2;
}
.superscript{
   font-size:18px; 
   vertical-align:top;
}

.summarylargefont {
    font-size: 16px;
    color:#0082C4;
}
.green {
   color:#98bb3d;
   font-size:17px;
}
.price {
	font-size:36px;
    font-weight: bold;
	padding:0px;
	margin:0px;
	margin-top:9px;
}
.summaryprice {
	font-size:22px;
	padding:0px;
	margin:0px;
	margin-top:0;
    font-weight:bold;
    color:#0082C4;
}
.selectplan{
    font-size:14px;
}

.monthlyprice{
   margin-top:15px;
   font-weight:900;
   font-size:15px;
}

div.plan {
	border-top:none;
	float:left;
	height:174px;
	overflow:auto;
	width:12.25em;
}

/*french plans*/
div.plan1_select_fr {
	background:  url(../images/french/plans1.png) no-repeat -36.9em 0px;
    color: #000;
}
div.plan1_noselect_fr {
    background: url(../images/french/plans1.png) no-repeat -36.9em -14.53em;
    color: gray;
}
div.plan2_select_fr {
    background: url(../images/french/plans1.png) no-repeat -24.65em 0px;
    color: #000;
}
div.plan2_noselect_fr {
	background: url(../images/french/plans1.png) no-repeat -24.65em -14.53em;
    color: gray;
}
div.plan3_select_fr {
	background:  url(../images/french/plans1.png) no-repeat -12.31em 0px;
    color: #000;
}
div.plan3_noselect_fr {
	background:  url(../images/french/plans1.png) no-repeat -12.31em -14.53em;
    color: gray;
}
div.plan4_select_fr {
	background:  url(../images/french/plans1.png) no-repeat 0px 0px;
    color: #000;
}
div.plan4_noselect_fr {
	background:  url(../images/french/plans1.png) no-repeat 0 -14.53em;
    color: gray;
}

div.plan1_select {
	background:  url(../images/english/plans1.png) no-repeat -36.9em 0px;
    color: #000;
}
div.plan1_noselect {
    background: url(../images/english/plans1.png) no-repeat -36.9em -14.53em;
    color: gray;
}
div.plan2_select {
    background: url(../images/english/plans1.png) no-repeat -24.65em 0px;
    color: #000;
}
div.plan2_noselect {
	background: url(../images/english/plans1.png) no-repeat -24.65em -14.53em;
    color: gray;
}
div.plan3_select {
	background:  url(../images/english/plans1.png) no-repeat -12.31em 0px;
    color: #000;
}
div.plan3_noselect {
	background:  url(../images/english/plans1.png) no-repeat -12.31em -14.53em;
    color: gray;
}
div.plan4_select {
	background:  url(../images/english/plans1.png) no-repeat 0px 0px;
    color: #000;
}
div.plan4_noselect {
	background:  url(../images/english/plans1.png) no-repeat 0 -14.53em;
    color: gray;
}

td.plan1, li.plan1 {
	background-color:  #bad17d;
}
td.plan2, li.plan2 {
	background-color:  #757eab;
}
td.plan3, li.plan3 {
	background-color:  #c5cee7;
}
td.plan4, li.plan4  {
	background-color:  #cec5bb;
}

/*========= STEPS - Form Elements ============*/

 #qe_form_dialog {
     padding: 0 !important;
 }
 #right .tab0_spacer {
    height: 18px;
}
 #right .tab1_spacer {
    height: 36px;
}
 #right .tab1_spacer.step_wrap {
     height: 45px;
 }
#qe_form table, #qe_form_dialog table {
    border-spacing: 0;
    border-collapse: separate;
	margin:0 auto ;
	margin-top:25px;
}
#qe_dialog ul{
    list-style: none outside none;
    overflow: hidden;
    padding-bottom: 10px;
}
#qe_dialog li{
    float: left;
    overflow: hidden;
    width:97%;
}
#qe_dialog li{
padding-left: 15px;
}

#qe_dialog li a {
    color: orange;
}

#qe_form {
    padding: 25px 25px 1px 25px;
    font-size: 14px;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    background-color: RGB(250,250,250);
}
	
#qe_form ul , #qe_other ul, #qe_form_dialog ul{
    list-style: none outside none;
}

#qe_other {
    padding: 25px;
    margin-bottom: 50px;
}

#qe_other li.no_bottom_padding{
    padding-bottom: 0px !important;
}
 #qe_other h4{
    padding: 0px 0  15px 0px;
	color:#47afe3;
	font-size:19px;
    font-weight:bold;
	}
#qe_other p{
	font-size:12px;
	line-height:15px;	
}
#qe_other_button {
	line-height:80px;	
}
.vetSelect {
    margin-top: 10px;
}
#vetselecttabs input[type="checkbox"] {
    margin-top: 0;
}
div.indent {
    display: inline;
    float: left;
    font-size: 12px;
    line-height: 1.5em;
    margin-right: 25px;
    width: 100px;
}

.species_lbl {
    margin-top: 6px;
}

.species_rdo {
    position: relative;
    top: -3px;
}
 
.species_rdo_lbl {
    position: relative;
    top: -5px;
}
.ReferralSourcesList
{
    width: 170px;      
}
#qe_dialog label {
    display: inline;
    float: left;
    font-size: 12px;
    line-height: 1.5em;
    margin-right: 25px;
    width: 100px;
	}

#qe_other label {
    display: inline;
    float: left;
    font-size: 13px;
	}
.step3label label {
    width: 168px !important;
}
#qe_form label, #qe_form_dialog label {
    display: inline;
    color: #373737;
}
#qe_form label.wide, #qe_form_dialog label.wide {
    padding-right: 20px;
    width: 270px;
}
#qe_form label.smallwide, #qe_form_dialog label.smallwide {
    padding-right: 0px;
    width: 45%;
}

#qe_form label.small, #qe_form_dialog label.small {
    padding-right: 0px;
    width: 40px;
}
#qe_form .none, #qe_other .none, #qe_dialog .none, #qe_form_dialog .none{ /* class clears float on labels that don't need to be floated left*/
	float:none;
}
#qe_pet_info {
    display: inline;
    float: left;
    margin: 0 0 0 28px;
    padding: 8px 8px 0 14px;
    width: 80px;
}
#qe_form_info {
    display: inline;
    float: left;
    padding: 8px 8px 0 12px;
    width: 240px;
}

.form_color
{
    border-color: #bae1f5;
    background-color:#e0eef5;
}
.medinfo {
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    background-color: RGB(250,250,250);   
}
.medinfo_bottom  {
    background: url("../images/medi_info_bottom.png") no-repeat center bottom transparent;
    padding: 15px 15px 10px 10px;
}

.qe_helpbutton_outline {
    float: right;
	display:inline;
	margin-right:37px;
    width: 19px;
	height:19px;
	background:url(../images/help_button.png) no-repeat top center;
}
.counter{
   border-radius: 5px;
   display: block;
   height: 40px;
   margin-right: 33px;
   overflow: hidden;
   width: 508px; 
}

.counter_item
{
    
    background-color: #eff2fe;
    border-bottom: 1px solid #bae1f5;
    border-right: 1px solid #bae1f5;
    border-top: 1px solid #bae1f5;
    float: left;
    height: 37px;
    width: 38px;
}

.counter_item_first
{
    border-left: 1px solid #bae1f5;
}

.counter_item_last
{
    border-right: 1px solid #bae1f5;
}

.counter_selected_item
{
    background-color:#aeb8e9;
    background: url(../images/check2.png) no-repeat 50% 50% #1a5178;

}

.counter_arrows{
    width:110px;
    height:32px;
    overflow:hidden;
    margin-right:15px;
    margin-top:5px;
    cursor: pointer;
}
.left_arrow {
 background:url(../images/arrow_left.png) no-repeat top center;
 float:left;
 width:34px;
 height:64px;
}
.left_arrow_disabled {
 background:url(../images/arrow_left.png) no-repeat top center;
 float:left;
 width:34px;
 height:64px;
 background-position:0 -33px;
}
.right_arrow {
 background:url(../images/arrow_right.png) no-repeat top center;
 float:right;
 width:34px;
 height:64px;
  margin-right:22px;

}
.right_arrow_disabled {
 background:url(../images/arrow_right.png) no-repeat top center;
 float:right;
 width:34px;
 height:64px;
  margin-right:22px;
 background-position:0 -33px;

}
.qe_magnifying {
    background: url(../images/magnifying.png) no-repeat 0 0;
    float: right;
    height: 38px;
    width: 38px;
	margin: 0 135px 0 0 !important;
} 
 
.voidcheque{
  background: url(../images/english/voidcheque.gif) no-repeat  0 0;
  width:300px;
  height:61px;
  margin:0 0 0 15px;

}
/* ----- -------------FORM ELEMENTS END---------------------*/

.callback_header {
    background: url("../images/english/letstalk.png") no-repeat;
    background-position-y: 256px;
    height: 560px;
}

#callback_form .fieldsetStyle .CustomerInformation span {
    padding: 5px 0 5px 5px;
}
#callback_form .fieldsetStyle .CustomerInformation input[type="text"], input[type="password"], input[type="select"] textarea {
    padding: 3px;
    margin: 3px 0;
}
#callback_form.success > #callbacksuccess {
    width: 60%;
    padding: 520px 0 0 50px;
    font-size: 20px;
    line-height: 25px;
    color: #7c9bce;
    height: 263px;
}
#callback_form.success {
    background: url("../images/english/thankyou.jpg") no-repeat;
    height: 760px;
    background-position-y: 260px;
}
.CustomerInformation li {
    padding: 5px 0;
}
.CustomerInformation {
    float: left;
    padding-left: 10px;
    margin-top: 50px;
}
.CustomerInformation.left {
    width: 31%;
}
.CustomerInformation.right {
    width: 43%;
}

#callback_form .qe_button_bar {
    position: relative;
    padding: 0;
}
#callback_form .field-validation-error {
    width: 53%;
}
.fieldsetStyle .qe_button_bar .float_right {
    width: 170px !important;
}
#callback_form .fieldsetStyle {
    background: url("../images/english/bottom.jpg") no-repeat;
    height: 314px;
    padding: 0;
    margin-top: -54px;
}
#callback_form {
    width: 882px;
    margin: 0 auto;
}
#complete a.callback_btn {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 20px;
    background: #fc6506;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    margin-top: -58px;
    float: right;
}

#complete a.callback_btn:hover {
  background: #f5c007;
  text-decoration: none;
}
#qe_tab {
	width: 100%;
    overflow: hidden;
	float: left;
    margin: 0;
}
#qe_tab1 {
	width: 716px;
    overflow: hidden;
	float: left;
    margin-left: 180px;
}

#qe_tab1  div.tab_1{
	background: url(../images/english/step1.gif) no-repeat ;
    background-size: 100%; 
	height:30px;
}
#qe_tab1 div.tab_1_fr{
	background: url(../images/French/step1.gif) no-repeat ;
    background-size: 100%; 
	height:30px;
}
#qe_tab  div.tab_2{
    width: 100%;
	background: url(../images/english/step2.gif) no-repeat;
    background-size: 100%; 
	height:45px;
}
#qe_tab  div.tab_2_fr{
    width: 100%;
	background: url(../images/english/step2.gif) no-repeat;
    background-size: 100%; 
	height:45px;
}
#qe_tab  div.tab_3{
	background: url(../images/english/step3.gif) no-repeat ;
    background-size: 100%; 
	height:45px;
    width: 100%;
    margin: 0 auto;
}
#qe_tab  div.tab_3_fr{
	background: url(../images/english/step3.gif) no-repeat ;
    background-size: 100%; 
	height:45px;
    width: 100%;
    margin: 0 auto;
}
#qe_tab  div.tab_4{
	background: url(../images/english/qe_tabs_4.png) no-repeat ;
	height:81px;
    margin:50px 0 0 175px;
}
#qe_tab  div.tab_4_fr{
	background: url(../images/French/qe_tabs_4.png) no-repeat ;
	height:51px;
    margin:50px 0 0 175px;
}
#qe_tab  div.tab_5{
	background: url(../images/english/complete.png) no-repeat ;
	height:76px;
    margin:10px 0 -5px 20px;
    position: relative;
}
#qe_tab  div.tab_5_fr{
	background: url(../images/French/complete.png) no-repeat ;
	height:76px;
    margin:10px 0 -5px 20px;
    position: relative;
}

div.verisign{
	padding:0;
	margin:0;
    cursor: pointer;
    float: right;
}
div.verisign table {
    margin-top: 0 !important;
}

.verisign table tbody tr td {
    border-bottom: none !important;
    padding: 0 !important;
}
div.verisign2{
	padding:0;
	margin:0;
	float:left;
    cursor: pointer;
}
div.verisign2 table {
    margin-top: 0 !important;
}
#qe_form li.rule, #qe_form_dialog li.rule {
	border-top: 1px solid #dad3cc;
    padding-top: 15px;	
}
.rule {
	border-top: 1px solid #dad3cc;
}
.qe_label_note_breed {
    color: #333131;
	font-size:12px;
}

/*-------------- SIDE images -----------*/
.readmore a {
    font-size: 9px;
    text-decoration: none;
    text-transform: uppercase;
	float:right;
	margin:10px;
	padding-top:15px;
}
.floatright a{
	float:right;
	font-size: 11px;
	padding:0;
	margin-right:70px;
	
}
.help_top {
    background: url(../images/help_top.jpg) no-repeat  center top transparent;
    margin-top: 10px;
    width: 230px;
}
.help_bottom {
    background: url(../images/help_bottom.jpg) no-repeat  center bottom transparent;
    margin-top: 15px;
    padding: 10px 15px 65px 15px;
}
.ff ul, .ff li, dd ul, .dd li {
    list-style: none outside none !important;
	}
.ff li {
    background: url(../images/help.png) no-repeat left center transparent;
    font-size: 14px;
    font-weight:normal;
}
.dd li {
    background: url(../images/dd_download.png) no-repeat left center transparent;
    font-size: 14px;
    font-weight:normal;
}
.ff li a {
    display: block;
    padding: 5px 30px;
	color:#000;
}
 .dd li a{
    display: block;
    padding: 5px 30px;

}
.ff li a:hover {
	color:#d69b42;
}
.side_top {
    background: url(../images/side_info.jpg) no-repeat  center top transparent;
    margin-top: 10px;
    width: 230px;
}
.side_bottom {
    background: url(../images/side_info_bottom.jpg) no-repeat  center bottom transparent;
    margin-top: 15px;
    padding: 15px 15px 15px 10px;
}

.side_bottom h3, .help_top h3  {
    color: #003359;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.1em;
	margin-top: 5px;
	margin-bottom:10px;
    text-align:center;
}
div.side_bottom > h3{
	padding-bottom:5px;
	font-size: 29px;
	

}
.side_bottom h4{
	color: #47afe3;
    font-size: 20px;
	padding: 6px 0 0 13px;
    text-align: center;
}
.side_bottom p{
    font-size: 12px;
	padding:10px 0px 0px 0px;
	text-align:center;
	font-weight:bold;
	letter-spacing:.07em;
}

.summaryTitle {
    color: #0082C4;
    font-size: 35px;
}

.summary_top {
    background: #FAFAFA;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    margin-top: 0;
    padding: 10px 20px;
}
.summary_top_fr {
    background: #FAFAFA;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    margin-top: 0;
    padding: 25px;
}
.summary_top_fr.noprint #containingSummaryBox h2 {
    color: #C6C6C6;
    font-size: 34px;
    padding-bottom: 20px;
    text-align: center;
    font-weight: 400;
}
 #containingSummaryBox .name h3 {
     font-size: 2.4rem!important;
    color: #000;
    font-weight: normal!important;
    }
.pet_box, #owner_box {
  margin:  0;
  color: #47afe3;
  font-size: 20px;
}

.pet_box_other {
  padding-top:10px;
}

.pet_box div.cat{
	float:right;
	background: url(../Images/cat_icon.png) no-repeat  right center ;
	height:84px;
	width:100px;
	overflow:auto;
    margin: -48px 0 0 0;
}

.pet_box div.dog{
	float:right;
	background: url(../Images/dog_icon.png) no-repeat  right center ;
	height:84px;
	width:100px;
	overflow:auto;
    margin: -48px 0 0 0;
}
.pet_box div.name, #owner_box div.name {
	float:left;
	overflow: hidden;
}
.pet_box div.name h3, #owner_box div.name h3{
	color:#000;
	font-size:18px;
	overflow: hidden;
	font-weight:500;
}
.pet_box div.name h3{
	margin-top:5px;
    font-size:20px;
}
.pet_info{
  padding:5px 0px;
  overflow:hidden;
  margin:auto 0;
}
.pet_info table{
    font-size:11px;
    margin-bottom: 0;
    width: 100%;
}
.pet_info td { 
    border-top: 1px solid #C6C6C6; 
    padding:5px 0px 5px 7px;
}
.pet_info td.noborder{
    border-top: none; 
}
.bold {
    font-weight:bold;
}

/* ------------- OWNER INFO ----------- */
.validation-margin-left {
    margin-left: 115px;
}

.otherinfo_top {
    background-color: #FAFAFA;
    border: none;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
}
/* ------------- BUTTONs -------------- */

a.button { /*global button style applied to all buttons*/
	display:block;
	float: left;
	display: inline;
	padding: 0px;
	margin-right: 10px;
	height: 42px;
	text-decoration:none;
	text-indent: -5000px;
	background-position: 0px 0px;
}
a.smallbutton { /*global button style applied to all buttons*/
	display:block;
	float: left;
	display: inline;
	padding: 0px;
	margin-right: 10px;
	height: 31px;
	text-decoration:none;
	text-indent: -5000px;
	background-position: 0px 0px;
}
a.qe_confirm {
width:305px;
background:url(../images/English/button_qe_confirm.png) no-repeat;
margin: 0;
padding:0;
}
a.qe_confirm_fr {
width:305px;
background:url(../images/French/button_qe_confirm.png) no-repeat;
margin: 0;
padding:0;
}

a.qe_continue {
width:170px;
background:url(../images/English/button_qe_continue.png) no-repeat;
margin:0;
padding:0;
}
a.qe_continue_fr {
width:170px;
background:url(../images/French/button_qe_continue.png) no-repeat;
margin:0;
padding:0;
}
a.qe_get_quote {
width:230px;
background:url(../images/English/get_quote.png) no-repeat;
margin:0;
padding:0;
}
a.qe_get_quote_fr {
width:230px;
background:url(../images/French/get_quote.png) no-repeat;
margin:0;
padding:0;
}
a.qe_continue:hover, a.qe_continue_fr:hover, a.qe_confirm:hover, a.qe_confirm_fr:hover, a.qe_get_quote:hover, a.qe_get_quote_fr:hover {
background-position:0 -42px;
}
a.apply_offercode:hover, a.apply_offercode_fr:hover, a.qe_back:hover, a.qe_back_fr:hover, .qe_save_later:hover, .qe_save_later_fr:hover, .qe_print:hover, .qe_print_fr:hover{
background-position:0 -31px;
}
#callback_form .qe_button_bar  {
    width: 63%;
	margin: 0px;
    overflow: visible;
}

.qe_other_button_bar  {
    width: 580px;
	overflow:hidden;
	margin: 10px 0 0 15px;
}
.qe_other_button_bar li {
    display: inline;
    float: left;
    width: 100px !important;
}
.qe_other_button_bar li.float_right {
    float: right !important;
    width: 180px !important;
	
}
.qe_back {
    background: url("../images/english/qe_button_back.png") no-repeat 0 0 transparent;
    cursor: pointer;
    height: 33px;
    width: 85px;
	margin:0;
    padding:0;
}
.qe_back_fr {
    background: url("../images/French/qe_button_back.png") no-repeat 0 0 transparent;
    cursor: pointer;
    height: 33px;
    width: 85px;
	margin:0;
    padding:0;
}
.qe_save_later {
    background: url("../images/english/qe_save_later.png") no-repeat 0 0 transparent;
    cursor: pointer;
    height: 33px;
    width: 85px;
	margin:0;
    padding:0;
}
.qe_save_later_fr {
    background: url("../images/French/qe_save_later.png") no-repeat 0 0 transparent;
    cursor: pointer;
    height: 33px;
    width: 85px;
	margin:0;
    padding:0;
}
.qe_print {
    background: url("../images/english/qe_print.png") no-repeat 0 0 transparent;
    cursor: pointer;
    height: 33px;
    width: 85px;
	margin:0;
    padding:0;
}
.qe_print_fr {
    background: url("../images/French/qe_print.png") no-repeat 0 0 transparent;
    cursor: pointer;
    height: 33px;
    width: 85px;
	margin:0;
    padding:0;
}
/* ------------- BANNER -------------- */


#wfic_link_fr {
    background-image: url("../images/footer_logo_fr.png");
    background-repeat: no-repeat;
    height: 53px;
    width: 117px;
}
#northPIA_link_fr {
    background-image: url("../images/footer_naphia_fr.png");
    background-repeat: no-repeat;
    height: 53px;
    width: 60px;
    top: 3px;
    position: relative;
}
#bbb_link_fr {
    background-image: url("../images/footer_bbb_fr.png");
    background-repeat: no-repeat;
    height: 59px;
    width: 37px;
    position: relative;
	}
#ckc_link_fr {
    background-image: url("../images/ckc_fr.png");
    background-repeat: no-repeat;
    height: 59px;
    width: 63px;
}

#bcspca_link_fr {
    background-image: url("../images/bcspca_fr.png");
    background-repeat: no-repeat;
    height: 80px;
    width: 100px;
    top: -10px;
    position: relative;
}

#vet_recommended div.vet_logo {
    float: left; 
    height: 95px;
    width: 90px;
	overflow:hidden;
}


.pet_owner {
    color:#000000;
    font-size:12px;
    font-weight:bold;

}
.vet_recommended_logo {
    background-image: url("../images/English/vet_ribbon.png");
    background-repeat: no-repeat;  
    height: 118px;
    width: 116px;  
	float:left;  
    margin-top:10px;
}
#vetselecttabs {
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    border: none;
    background-color: RGB(250,250,250);   
    padding: 15px 20px 5px;
}
div.vet_text h3 {
    font-weight: bold;
    color: #1a5178;
    font-size: 16px;  
    margin-bottom: 5px;   
}
.vet_text {
    padding:20px 10px 20px 10px;
    size:14px;
}
#vet_recommended {
    margin-top: 5px;
	overflow:hidden;
	margin-left:95px;	
}

div.vet_text label {
    font-size: 12px;  
}


h1 img {
	position: relative;
}

h1.atco img, h1.atco_french img {
	top: -60px;
}

h1.banner img {
	top: -0px;
}

/* ------------- logos  -------------- */
#bottom_logos{
width:600px;
float:left;
margin:10px 5px 0 10px;
padding:10px;
}
#bottom_logos ul {
    list-style: none outside none;
}
#bottom_logos li {
    display: inline;
    float: left;
    padding-right: 42px;
}

/* ------------- FOOTER  -------------- */
.footerLink:hover {
    text-decoration: underline; 
}

#footer {
    overflow:hidden;
	clear:both;
	margin: 0 auto;
	color:#496478;
}

#footer a{
    color: #496478;
	border:none;
}

#footer a:hover{
	color:#666666;
}

#footer p{
	font-size: 10px;
}

.top {
    vertical-align: top;
}

.bottom {
    vertical-align: bottom;
}


#footer_left{
	float: left;
	width: 500px;
    line-height:130%;             
    display:inline;
}

#footer_left a{
    text-decoration:none;
}

#footer_left img {
	border:none;
	padding-bottom:10px;
}

.cdn_flag {
	float: left;
	border: none;
	background:url(../images/flag_cdn.png) no-repeat left center;
	padding:0px 13px 0px 25px;
}

p.vpi_link {
	background:url(../images/flag_us.png) no-repeat left center;
	padding-left: 25px;
	margin: 10px 0px;
}
/*========= STEP4- Main Summary ================*/


#qe_summary h2{
	color: #003359;
	font-size:19px;
	margin:0;
}
#qe_summary h1{
	color:#9FBF49;
	font-size:22px;
	margin:0;
}

.petname{
	color:#9FBF49;
	font-size:20px !important;
	padding: 1px 0 0 75px;
	width:300px !important;
	display:inline;	
}
#qe_summary h3{
	color: #003359;
	font-size:20px;
	
}
#qe_summary h5, #qe_payment{
	color:#47afe3;
	font-size:15px;
	font-weight:700;
}
.bolded_purple{
	color:#47afe3;
	font-size:15px;
	font-weight:bold;
    padding-top: 5px !important;
}
.bolded_purple_heading{
	color:#47afe3;
	font-size:15px;
	font-weight:bold;
	padding-bottom:0;
	margin-left:10px;
}
.bolded{
	font-size:13px;
	font-weight:bold;
}
.plan1_summary{
	background: url(../images/english/qe_summary_secure1.png) no-repeat top left; 
	width:71px;
}
.plan2_summary{
	background: url(../images/english/qe_summary_secure2.png) no-repeat top left; 
	width:71px;
}
.plan3_summary{
	background: url(../images/english/qe_summary_secure3.png) no-repeat top left; 
	width:71px;	
}
.plan4_summary{
	background: url(../images/english/qe_summary_secure4.png) no-repeat top left; 
	width:71px;
}
td.col1 label {
    width: auto !important;
}
td.col1 {
    padding: 10px 0 0 20px;
    text-align: left;
	vertical-align:top;
    width: 65%;
}
.less_padding {
    padding: 0 20px !important;
}
.more_padding {
    padding: 15px 20px 5px 20px!important;
}
td.col2 {
    text-align: center;
    width: 10%;
}
td.col3_price {
    text-align: center;
	padding-top:10px;
    width: 25%;
}
td.col3 {
    background-color: #F5F4EC;
    text-align: right;
    padding-right: 30px;
	padding-top:10px;
    width: 25%;
}
tr.dark {
    background-color: #DCD9C0;
	height:35px;
}
tr.dark td.col3 {
    background-color: #BEB991;
}
tr.top_rule td {
    border-top: 1px solid #E9E7D7;
}
tr.bottom_rule td {
    border-bottom: 1px solid #E9E7D7;
}

div.price {
	clear: both;
	color:#4C4A4A;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	left: 25%;
	margin: 16px auto;
	position: relative;
	overflow:hidden;
}
div.price div{
	float: left;
	display: inline;
	text-align: center;
	position:relative;
	margin-bottom: -5px;
}
.dollar {
	font-size: 42px;
	font-weight:normal;
}
.cents, .currency {
	font-size: 18px;
	padding-top: 4px;
}
div.price div.perday {
	clear: both;
	font-size: 10px;
	margin-left:32px;
	margin-top:-17px;
}
h4.add_pet {/* Add A Pet "+" button  */
     background: url(../images/qe_add_pet.png) no-repeat 110px 0px;
	 height:25px;
	 color:#ffffff;
	 font-size:15px;
	 padding: 3px 0 0 0px;
}
h4.add_pet a{
	color:#ffffff;
	font-weight:600;vertical-align:top;
}
h4.coverage_up { /* See Coverage Details Row Arrows */
	background:url(../images/qe_coverage_arrow_minus.png) no-repeat 0px 5px ;
	padding:3px 0 0 15px;
}
h4.coverage_down {
	background:url(../images/qe_coverage_arrow_plus.png) no-repeat 0px 5px ;
	padding:3px 0 0 15px;
}
h4.coverage_down a, h4.coverage_up a{
	color: #003359;
	 font-size:15px;
	 font-weight:600;
}

h4.add_pet a:hover{
	color:#D69B42!important;
}
#declaration ul {
    list-style: none;
}

#declaration li{
	list-style-position:  outside;
	padding-bottom: 15px;
    margin-bottom: 0;
}
.collapsed {
    display: none;
}

.retrievequote-container {
    display: block;
    background-color: #47AFE3;
    padding-top: 10px;
    border-radius: 5px;
    padding-bottom: 10px;
    text-align: center;
}

#retrievequote {
    color:#fff !important;
	font-size:16px;
}

#retrievequote span {
    font-size: 20px;
    font-weight: bold;
}

.retrievequote-container:hover {
    background-color: #f5c007;
}

.PostalCode {
    width: 100px;
}

.EditLink {
    margin-left: 20px;
    font-size: 0.8em;
    text-decoration: none !important;
}

 ul.PetMedicalInformation {
     list-style: none;
     font-size: 13px;
     margin-bottom: 20px;
 }
 .PetMedicalInformation .six.columns label.smallwide {
    line-height: 38px;
}
 .PetMedicalInformation label,  .PetMedicalInformation span {
    margin-bottom: 0;
    line-height: 30px;
}
  .PetMedicalInformation li {
    margin-bottom: 0;
 }
 #vetselecttabs li {
    padding: 5px 0 5px 0;
    margin-bottom: 0;
}
 .petMedicalTitle {
     padding-bottom: 15px;
 }
 
 .Underwriting {
     clear: both;     
 }
 
 div.Underwriting .Question {
     height:50px;
 
 }
 
 div.Question label {
     width: 380px !important;
 }
 
 div.Underwriting .Answer {
     float: left;
     width: 180px
 }
 
 div.Answer .AnswerOptions {
     clear: both;
     margin-left: 70px;
     font-size: 15px;
 }
 
 div.Answer .Progress {
     clear: both;
     margin: 10px 0 0 70px;     
 }
 
 span.HeadingLabel label {
     font-size: inherit !important;
     width: inherit !important;
 }
 
  ul.SummaryTwoColumns  {
     padding-top: 5px;
     padding-bottom: 10px;
 }

 ul.SummaryTwoColumns li {
     padding-top: 0px !important;
     padding-bottom: 0px !important;
 }

 ul.SummaryTwoColumns span  {
     line-height: 1.5em;
     display: inline;
 }

ul.SummaryTwoColumns label {
     width: 150px !important;
 }
 
 div.left_summary_col {
     float: left;
     margin-right: 25px;
     width: 150px;
 }
 
 div.price_summary label {
     font-size: 13px !important;
 }
 
 div.price_summary_total label 
 {
     font-size: 15px !important;
 }
 
 div.right_summary_col {
     float: left;
     width: 150px;
 }
 
 div.right_summary_col span {
     line-height: 1.5em;
     word-wrap: break-word;
 }
 
 div.full_summary_col {
     float: left;
     width: 325px;
 }
 
 div.full_summary_col label {
     width: 325px !important;
 }
 
 .price_summary_cpd {
     height: 32px;
     top: 7px;
     position: relative;
 }
 
 .welcome {
    font-size: 30px;
	color: #003359 !important;
    font-family: 'ProximaNova Bold' !important;
 }
 .ui-widget-header, .ui-dialog-titlebar-close {
    color: #000 !important;  
}
.ui-autocomplete {
    max-height: 200px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.ui-widget-header {
    border: none!important;
    border-radius:0!important;
    border-bottom: 1px solid #C6C6C6 !important;
}

.ui-dialog-titlebar-close {
    border: none !important;
}
.ui-tabs .ui-tabs-panel {
    background: none repeat scroll 0 0 #FAFAFA !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background-image:none!important;
    border: 1px solid #d3d3d3!important;
    color: #ffffff!important;
    border:none!important;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    background-color: #1D9DD2;
    color: #ffffff!important;
    font-weight:bold;
    border-radius:5px 5px 0px 0px;
}

.VisaDebit {
    font-size: 12px;
    font-weight: bold;
    float: right;
    line-height: 35px;
}
#paymenttabs {
    background: #FAFAFA;
    padding: 20px 5px 20px 5px;
}

 .saveButtonClass {
    background-color: #1D9DD2 !important;
 }

  .saveButtonClass:hover {
    background-color: #60C2E9 !important;
 }
 
 .cancelButtonClass {
    background-color: #848688 !important;
 }
.ui-state-hover{background-color:#B5B8BE !important}

#bottom_logos{
float:left;
}

#species_icons ul {
    list-style: none outside none;
}

#species_icons li {
    display: inline;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: 15px;
    width: 31px;
}

#species_icons li.selected {
    border: solid;
    border-color: #fdb813;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
}

#species_icons li.selected1 {
    background-color: #fdb813;
}

.dogicon {
    background-image: url("../images/icon_dog.png");
    background-repeat: no-repeat;
    height: 32px;
    width: 31px;
    position: relative;
}

.caticon {
    background-image: url("../images/icon_cat.png");
    background-repeat: no-repeat;
    height: 32px;
    width: 31px;
    position: relative;
}
#mcafee {
    float: right;
}

.noBullet {
    list-style: none;
}

.add {
    background-image: url("../images/plus-minus.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    color:#000000;
    font-size: 11px;
    height: 16px;
    line-height: 11px;
    padding: 0 0 0 25px;
    margin-left: 25px;
    margin-bottom: 12px;
    width:80%;
    max-width: 140px;
}

.subtract {
    background-image: url("../images/plus-minus.gif");
    background-position: 0 -16px;
    background-repeat: no-repeat;
    color:#000000;
    font-size: 11px;
    height: 16px;
    line-height: 11px;
    padding: 0 0 0 25px;   
    margin-left: 25px;
    margin-bottom: 12px;
    margin-top: 11px;
    width:80%;
    max-width: 140px;
}

.add-subtract-hover {
    background-image: url("../images/plus-minus-green.gif") !important;
}

.online-discount {
    background-color: #bdd9e5;
    color: #ffffff;
    font-size: 12px;
    margin-top: 5px;
    margin-left: 20px;
    padding: 3px;
    border-radius: 6px;
    width: 120px;

}

.online-discount-hover {
    background-color: #A8B50A !important;
}

#socialHolder a {
    margin-left:5px;
    margin-top:15px;
}

div.samplecheck a:link, div.samplecheck a:visited {
    color: #47afe3;
}

a:link, a:visited {
    color: #47afe3;
    text-decoration: none;
}
      
a:hover {
    text-decoration: none;
    color:#FF8C11 !important;
}

.top-layer-wrapper {
    border-top: none;
    font-size: 12px;
    overflow: visible!important;
    height: auto !important;
    margin: 0 auto;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 10;
}

.portal-footer-wrapper {
     width: 100%;
}

.portal-footer {
    height: 10%;
    width: 100%;
    float: left
}

.portal-footer-content {
    width: 90%;
    margin: 0 auto;
    height: 100%
}

.portal-footer-social {
    width: 100%;
    height: 50%;
    float: left
}

.portal-footer-content-left {
    width: 60%;
    height: 40%;
    float: left;
    margin-top: 35px
}
.portal-footer-content-right {
 width:40%;float:left;margin-top:50px;
}
.portal-footer-content-left a {
    margin-right: 5px;
    font-size:11px;
    color:#6F6F70;
}

.portal-top-menu {
    margin-top: 10px;
    margin-bottom: 10px
}

.portal-top-body {
    background-color: #003359;
    min-height: 6rem;
}

.portal-navigation {
    margin-top: 10px
}

#complete, #qe_form, #step3 {
    margin-bottom: 2.5rem;
}

/** START 2016 new PS plans*/
.planBox {
    background: #F5F5F5 none repeat scroll 0 0;
    border-radius: 40px;
    display: inline-block;
    font-size: 13px;
    margin-top: 20px;
    padding: 0 0 10px;
    text-align: center;
    width: 100%;
    border: 1px solid rgba(0,0,0,0.075);
    color: #555;
}

.planBox .planHeader h3 {
    color: #FFF;
    font-size: 28px;
    padding-bottom: 10px;
    padding-top: 0;
    text-align: center !important;
    text-decoration: none !important;
}

.planBox .planHeader {
    background: #1D9DD2;
    color: #fff;
    padding: 10px 0 0;
    position: relative;
    margin-bottom: 10px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}

.planHeader h3 {
    text-transform: uppercase;
}

.planHeader h3 i {
    font-size: 18px;
}

.planBox hr {
    border-top: 1px dotted rgba(0,0,0,0.075);
    margin: 5px 0 0 0;
    padding-bottom: 5px;
}
.bg_popular {
    background: #1D9DD2 none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
    font-size: 14px;
    font-weight: 600;
    left: 0;
    line-height: 25px;
    margin: -30px auto 0;
    padding: 5px 0 0;
    width: 80%;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    z-index: 10;
}

.planBox h4 {
    color: #1D9DD2;
    font-size: 12px;
    text-decoration: none;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px; 
}

.planBox h5 {
    margin-bottom: 0;
}

.planBox h6 {
    margin-bottom: 0 !important;
}

.planBox p {
    font-size: 11px;
    line-height: 1.0;
}

.coverage-reference-text {
    position: relative;
    bottom: 5px;
    font-size: 9px;
    display: none;
}

.validation-summary-errors ul {
    list-style: none;
    text-align: center;
}
/** END 2016 new PS plans*/

.portal-logo-contact-content {
    float:right;
    /*width:429px;*/
}

.portal-logo-contact-left {
    float: left;
    width: 46%;
    height: 100%
}

.portal-logo-contact-right {
    float: left;
    width: 54%;
    height: 100%
}

.portal-navigation {
    width: 100%;
    height: 70px;
    float: left;
    margin-bottom: 20px
}

.portal-top-menu {
    float: left;
    width: 100%
}

.portal-top-menu a {
    font-size: 20px;
    text-decoration: none;
    float: left;
    color: #6f6f70
}

.portal-top-menu span {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    color: #6f6f70;
    font-size: 20px
}

.portal-top-body-content a, .portal-top-body-content {
    color: #ffffff;
    font-size:13px;
    text-transform: uppercase;
    font-weight: bold;
}

.portal-top-body-content .top-lang {
    float: left;
    margin-top: 9px;
    margin-left: 35px
}

.navbar-toggle {
    position: relative;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid #7C8BCE;

}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background-color: #fff
}


.red-orange-text {
    color: #1d9dd2;
}

.grey-text {
    color: #4c4a4a
}

.phone-big {
    color: #fff;
    float: left;
    font-size: 25px;
    margin-left: 12px;
    margin-top: 9px;
    font-weight:bold;
    
}
.phone-number {
    color: #1a5178;
    font-size: 20px;
    font-weight: bold;
    margin-top: 7px;
}
.call-now {
    background: url("../images/phone-icon-25x25.png") no-repeat scroll 0 50% rgba(0, 0, 0, 0);
    color: #47afe3;
     font-size: 16px;
     font-weight:normal;
    height: 44px;
    margin-top: 17px;
    padding:13px 0px 12px 40px;
        
}
.contact-email {
    text-decoration:none;float:left;margin-top:10px;margin-left:5px;
}

.contact-info-text {
    font-size: 20px
}
.email {
    background: url("../images/top_email.png") no-repeat scroll 90% 50% #98ba3c;
    border-radius: 5px;
    float: right;
    font-size: 16px;
    padding: 5px 8px;
    width: 112px;
    color: #ffffff !important;
    text-decoration:none!important;
}
.email_fr {
    background: url("../images/top_email.png") no-repeat scroll 97% 50% #98ba3c;
    border-radius: 5px;
    float: right;
    font-size: 16px;
    width: 200px;
    padding: 5px 8px;
    color: #ffffff !important;
    text-decoration:none!important;
}
.email:hover, .email_fr:hover{
	color:#fff;
    background-color:#f5c007;
}

.call_back {
	background:url("../images/top_chat.png") no-repeat scroll 95% 50% #0082c4;
    border-radius: 5px;
    color: #FFFFFF !important;
    font-size: 16px;
	 float: right;
    padding: 5px 15px;
	margin-right:10px;
    text-decoration: none;
	width:250px;
}
.call_back_fr {
	background:url("../images/top_chat.png") no-repeat scroll 97% 50% #0082c4;
    border-radius: 5px;
    color: #FFFFFF !important;
	 float: right;
    font-size: 16px;
    width: 275px;
    padding: 5px 15px;
	margin-right:10px;
    text-decoration: none;
}
.call_back:hover, .call_back_fr:hover {
    background-color: #f5c007;
	color:#fff;

    }
.contact-vbar {
    float: right;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px
}

#mobileMenuButton {
    display: none;
    float: right
}

#mobileSocialButton {
    display: none;
    float: left
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}
.selectmenu {
    border: 1px solid #DADADA !important;
    color: #333 !important;
    font-size: small;
    background-color: #ffffff !important;
    padding: 0 5px !important;
    margin: 0 0 10px !important;
    border-radius: 5px !important;
    height: 35px;
}
.helpmechoose {
    font-size: 13px;
}

.newsummarytable {
    font-size: 14px;
    width: 100%;
}

.newsummarytable tfoot tr td {
    border-bottom: none !important;
}

#qe_customer label{
    font-size: 13px;
    margin-right: 15px;
    margin-bottom: 1rem;
    color: #000000;
	}
#qe_customer .province {
    margin-bottom: 20px;
}
#qe_customer {
    padding: 25px;
}
/*.accountHolderName {
    margin-bottom: 25px !important;
}*/
#preferredcontactfield label {
    width: 95% !important;
}

.errorBox {
    padding: 25px 25px 1px 25px;
    font-size: 14px;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
    background-color: #ffffff;
}

/**** GET QUOTE NOW/CONTINUE BUTTON *****/

.body-wrapper {
    height: 100%;
    padding-bottom: 5%;
}

.save-button {
    float: left;
    padding-left: 20px;
}
.next-button {
    color: #FFFFFF;
    font-size: 100%;
    background-color: #1D9DD2;
    border: none;
    height: 45px;
    width: 100%;
}
.pre.next-button {
    font-size: 170%;
}

.next-button:hover {
    background-color: #60C2E9;
    cursor: pointer;
    
}
.next-button-fr {
    color: #FFFFFF;
    font-size: 100%;
    background-color: #1D9DD2;
    border: none;
    height: 45px;
    width: 100%;
}

.next-button-fr:hover {
    background-color: #60C2E9;
    cursor: pointer;
}
.choose-plan-button {
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 16px;
    padding: 8px 15px;
    text-decoration: none;
    background-color: #fc6506;
    border: none;
}

.button1 {
    background-color: #FC6506;
}
.button1-hover {
    background-color: blue;
    cursor: pointer;

}

td.clickable button {
    top:0;
    left:0;
    z-index:10;
    text-transform:uppercase;
    background-color:#fc6506;
    /*border-radius:0 0 10px 10px;*/
    border-radius: 10px;
    font-size:14px;
}
    td.clickable button:hover {
   background-color:#E03F01;}

.apply_offercode_wrapper {
    float:right;
    margin-top:5px;
}

.apply_offercode {
    width:200px;
    background:url(../images/English/apply.png) no-repeat;
    margin: 0;
    padding:0;
}

.apply_offercode_fr {
    width:200px;
    background:url(../images/French/apply.png) no-repeat;
    margin: 0;
    padding:0;
}
.vet_info {
    cursor: pointer;
     /*background:url(../images/english/did_you_know.png) no-repeat;*/
    background-color: #e0eef5;
    border-radius:5px;
    height: 185px;
}

.vet_info_fr {
    cursor: pointer;
     /*background:url(../images/french/did-you-know.png) no-repeat;*/
    background-color: #e0eef5;
    border-radius:5px;
    height: 216px;
}
.ourPartners {
    background: #EFEFEF;
    margin-top: 12px;
    overflow: hidden;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #C6C6C6;
    padding-top: 3%;
    padding-left: 10%;
    height: 126px;
}
.testimonialSmall{
    background-color: #FAFAFA;
    margin-top: 12px;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
}
.testimonialSmall_fr{
    background-color: #FAFAFA;
    margin-top:12px;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
}
.testimonialSmallbottom{
    background:url(../images/testimonial_corner.png) top right no-repeat;
   height:36px;
}
.testimonialSmall h3{
    font-size:15px;
    color:#1a5178;
    padding:10px 5px 10px 5px;
    font-weight:bold;
    text-align: center;
}
.testimonialSmall li {
    max-height: 300px;
    padding-bottom: 5px;
    overflow: hidden;
    
}
#testimonial_text {
    padding: 0px 25px 5px 25px;
    font-size:13px;
}
.testimonial_image {
    text-align: center;
    padding: 65px 25px 0px 25px;
}
.testimonial_image img {
    border:4px solid #ffffff;
   -moz-box-shadow:    0 1px 2px 1px #3d4b20;
   -webkit-box-shadow: 0 1px 2px 1px #3d4b20;
   box-shadow:         0 1px 2px 1px #3d4b20;
}
.testimonialIcon {
    float: right; 
    font-size: 14px; 
    font-weight: bold;
    cursor: pointer;
    color: #1a5178;
    padding:5px 14px 0 0;
}
#hideTestimonialLink {
    display: none;
}
#testimonialStoryList li {
    height: 100px;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    display: none;
}
#testimonialStoryList li:first-child {
    display: block;
}
#testimonialImageList li {
    display: none;
}
#testimonialImageList li:first-child {
    display: block;
}

#requestcallform ul {
    list-style-type: none;
    font-size: 14px;
}

#requestcallform ul li label {
    padding-right:30px;
    width:100px;
    float:left;
}

#requestcallform input[type="text"], #requestcallform input[type="tel"] {
    width:150px;
}
#requestcallform select {
    width:200px;
}
/*Petsecure overwrite some skelton classes*/
@media (min-width: 550px) {
    #plans-slider > .three.columns { width: 24% !important;}
    #plans-slider .column, #plans-slider .columns { margin-left: 1% !important; }
}

@media only screen and (max-width: 640px) {
    div.qe_choose ul{
        text-align: left;
    }
    .qe div.qe_deductible {
        height: 100%;
    }
    .qe div.qe_selection {
	    width: 95%;
    }
    div.qe_info {
        height: 100%;
       
    }
    .right {
        width:100%;
    }
    .summary_top, .headline {
        display: none;
    }
    .mobileshow, .mobileshow p {
        float: none!important;
    }
    .mobileshow .headline {
        display: block;
        font-size: 100%;
    }
    .firstmonth .eight.columns {
        width: 60%;
    }
    .firstmonth .four.columns {
        width: 40%;
    }
    .petDetailBox {
        border-top: none;
    }
}
.snack_bite_holder {
    float: left;
    padding-top: 70px;
}

.snack_bites > li { display: none;}
.snack_bites p {background: url("../images/check3.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 14px;
    line-height: 15px;
    padding-left: 35px;

}
.snack_bites { width: 90%;margin: 0 auto;text-align: left;line-height: 15px;}
.snack_bites h3 {font-size: 14px;color:#1a5178;font-weight:bold;padding-bottom:5px;}
.snack_bites > li:first-child { display: block; }
.snack_bite_image { float: left;width: 29%;margin-right:2%}
.snack_bite_image img{ width: 100%;}
.snack_bite_image_text{ width: 69%;float: left;}
.contactus input{ float: left;width: 95%;}
.contactus textarea{ 
    height: 80px;
    width: 95%;
    border: 1px solid #bae1f5;
    color: #333;
    padding: 7px;
    margin: 5px 0 6px 0;
    border-radius: 5px;
    font-size:14px;
}
.contactus input[type="submit"]{ width: 40%;}
.contactus #name {
    height: 0px;
    overflow: hidden;
}
#returnMessage {
    color: white;
    background-color: green;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-size: 20px;
    display: none;
    }
#qe div.qe_plans {
    height: 600px;
    width: 100%;
}

#dialog-declaration a {
    color: #98ba3c !important;
    text-decoration: none !important;
}

.promotabs-info p {
    padding-bottom: 10px;
}
.promo-popup {
    position: fixed;
    bottom: 0;
    right: 10px;
    height: 316px;
    width: 310px;
    background-color: white;
    border-left: 1px solid lightgrey;
    border-radius: 10px 10px 0 0;
    box-shadow: 10px 10px 5px #C9C9C9;
    behavior: url(/Quote/Static/Scripts/ThirdParty/PIE.htc);
    display: none;
    text-align: center;
    font-style: italic;
    z-index: 10;
}
#promo-popup-header {
    background-color: #1A5178;
    height: 60px;
    border-radius: 10px 10px 0 0;
    position: relative;
    z-index: 20;
    behavior: url(/Quote/Static/Scripts/ThirdParty/PIE.htc);
}
.promo-popup h2 {
    float: left;
    width: 90%;
    text-align: center;
    font-size: 17px;
    color: white;
    padding-top: 12px;
    padding-left: 21px;
    font-style: normal;
}
.promo-popup p {
    padding: 10px;
    font-size: 17px;
    width: 250px;
    margin-left: 15px;
}
.promo-popup h3 {
    color: #2DA7CE;
    font-size: 30px;
    font-weight: bold;
    font-style: normal;
}
#close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 17px;
    height: 17px;
    border: 2px solid white;
    text-align: center;
    font-size: 26px;
    color: white;
    letter-spacing: 0px;
    border-radius: 20px;
    behavior: url(/Quote/Static/Scripts/ThirdParty/PIE.htc);
    line-height: 11px;
    font-style: normal;
    cursor: pointer;
}

.promo-popup button {
    top: 0;
    left: 0;
    z-index: 10;
    text-transform: uppercase;
    background-color: #FC6506;
    border-radius: 10px;
    font-size: 14px;
    color: #FFF;
    padding: 8px 15px;
    text-decoration: none;
    width: 170px;
    cursor: pointer;
}

.promo-popup button:hover {
   background-color:#E03F01;
}

#promoImage {
    position:absolute;
}
.portal-bbblink-holder {
    float: right;
    margin-right: 20px;
}
    .portal-bbblink-holder ul li {
        list-style-type: none;
        float: left;
        margin-right: 10px;
    }

#qe_form.welcomeWrp .left {
    display: inline-block;
    float: none;
}
#qe_form.welcomeWrp .RadioButtonHorizontal {
    display: inline-block;
    float: none!important;
    margin-right: 15px;
}

/** Step 2  **/

    #step2 .qe_label_note_practice {
    border: medium none;
    color: #333131;
    display: inline-block;
    float: none;
    font-size: 10px;
    margin-left: 290px;
}

#step2 .qe_label_note_practice {
    margin-left: 290px;
}

#step2 .qe_button_bar {
	margin: 0 0 10px;
}

#step2 div.asterix {
    font-size: 12px;
}
#step2 .qe_button_bar div.asterix {
    float: left;
}

#step2 .RadioButtonHorizontal {
    float: none!important;
}

#vetselecttabs input[placeholder] {
    font-size: 12px !important;
}

/*New Declaration Checkbox Styling and Validation*/

.checkbox-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: 3s;
}

    /* Hide the browser's default checkbox */
    .checkbox-container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 8px;
    left: 0;
    height: 21px;
    width: 21px;
    background-color: transparent;
    border: 1px solid #929292;
    border-radius: 2px;
    transition: .4s;
}

/* When the checkbox is checked, add a background */
.checkbox-container input:checked ~ .checkmark {
    background-color: #1d9dd2;
    border: 1px solid #1d9dd2 !important;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
    left: 6px;
    top: 0px;
    width: 7px;
    height: 15px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox-list {
    margin-top: 20px;
    margin-bottom: 130px;
}

#declaration-checkmark {
    border-color: lightgray;
}

#declaration h1 {
    font-size: 24px;
}

#declaration h2 {
    font-size: 18px;
}

.fa-external-link {
    margin: 0 0 0 3px;
    color: #1d9dd2;
    font-size: 15px !important;
}

.fa-warning {
    margin: 0 3px 0 0;
}

.agreement-checkbox-validation {
    padding: 5px;
    color: orangered;
    font-weight: bold;
    font-size: 13px;
    border-radius: 3px;
    margin-left: 3px;
    transition: .5s;
    opacity: .9;
}
/*End checkbox styling*/


/** Step 3 **/
#step3 .change, #step3 .edit, #step3 #qe_customer .asterix {
	display: none;
}
#step3 .summaryprice {
    font-size: 16px;
}
#step3 .asterix {
    font-size: 12px;
}

#step3 #qe_customer li {
    list-style: none;
}

#step3 #qe_customer label {
    margin-right: 0;
}
#step3 .space {
    padding-left: 10px;
}
.fa-tag {
    background: #1D9DD2 none repeat scroll 0 0;
    border-radius: 60px;
    color: white;
    content: "";
    display: block;
    font-size: 17px;
    margin-right: 5px;
    padding: 6px;
}
.fa.fa-plus.fa-2, .fa.fa-times.fa-2 {
    background: #1D9DD2 none repeat scroll 0 0;
    border-radius: 50px;
    color: white;
    font-size: 14px;
    padding: 3px 5px;
}
.fa.fa-times.fa-2 {
    background: #0082C4;
}
#step3 .samplecheck i {
    background: #1D9DD2 none repeat scroll 0 0;
    border-radius: 60px;
    color: #fff;
    font-size: 12px;
    padding: 2px 5px;
}
#step3 .samplecheck a {
    font-size: 80%;
}

#summaryImageDiv p {
    color: #1a5178;
    font-size: 16px;
    font-weight: 600;
}

/**================= Footer ================**/
#footer_left { 
    width:100%!important;
    margin: 0 auto 20px!important;
    border-bottom: 1px solid #bfbfbf;
    border-top: 0!important;
}
.copryright-links {
    line-height: 43px;
}
#footer_bottom_left { 
    border: none!important;
}
#footer_right {
    border-bottom: 1px solid #bfbfbf;
    margin: 0 auto!important;
    padding-bottom: 20px!important;
    width: 100%!important;
}
.footer-coverage-wrapper { 
    background: url("/Content/Home/images/coverage_bg.png") repeat-x center;
    width: 100%;
}
.footer-coverage-wrapper .wrapper { 
    padding: 68px 0;
}
.footer-coverage-wrapper img { 
    text-align: center;
    margin: 0 auto;
    display: block;
}
.footer-coverage-wrapper p { 
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin-right: 20px;
}
.footer-quote-wrapper { 
    background: url("/Content/Home/images/blue_pattern.jpg") repeat-x center;
    width: 100%;
    padding: 140px 0 40px;
}
.footer-quote {
    bottom: 0;
    margin: 10px auto 0;
    position: absolute;
    text-align: center;
    width: 680px;
    max-width: 100%;
}
.footer-quote h4 {
    float: left;
    color: #fafafa;
    font-size: 35px;
    margin-bottom: 0;
    padding-bottom: 10px;
    text-align: left;
}
.footer-quote-wrapper a, .footer-quote-wrapper a:hover { 
    background: #1D9DD2 url("/Content/Home/Images/arrow.png") no-repeat 13px center;
    color: #fafafa !important;
    font-size: 28px;
    line-height: 0;
    padding: 24px 20px 24px 55px;
    text-align: center;
    border-radius: 5px;
    box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.2);
    float: right;
    display: block;
}
.footer-quote-wrapper a:hover { 
    text-decoration: none;
    background: #98DE0F url("/Content/Home/Images/arrow.png") no-repeat 13px center;
}

.footer-coverage-wrapper .wrapper, .footer-quote-wrapper .wrapper { 
    margin: 0 auto;
    width: 100%;
    max-width: 950px;
}
.footer-quote-wrapper .wrapper, .footer-coverage-wrapper .wrapper { 
    position: relative;
}
.copyright {
    margin: 28px 0 0;
}

#footer-bbb { 
    margin: 0 auto;
    padding: 20px 0;
}
#footer-bbb p {
    color: #888 !important;
    display: inline-block;
    margin: 19px 0 0 0;
}
#footer-bbb a { 
    color: #888!important;
    font-size: 10px
}
#footer_bottom_left .copryright-links li a {
    color: #898989;
    font-size: 10px;
    margin: 0 5px 0 0;
    padding: 0 5px;
}

#footer .copyright > p, .copryright-links li { 
    color: #898989;
    font-size: 11px;
}
.copryright-links > ul {
    margin: 10px 0 0 !important;
    width: max-content;
}
#footer-bbb ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
#footer-bbb ul li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
}
#footer .petline-logo {
    display: inline-block;
    vertical-align: middle;
}
#footer-bbb .sf_2cols_2_50 { 
    width: 45%!important;
}
#footer-bbb .sf_2cols_1_50 { 
    width: 55%!important;
    margin-top: -15px!important;
}
#footer_bottom { 
    margin: 0 auto;
    padding: 0;
    width: 100%;
    background: #003359;
}
#footer_bottom_left li { 
    padding: 5px 0 0!important;
}

#footer_bottom_left li.twitter, #footer_bottom_left li.youtube, #footer_bottom_left li.instagram {
    height: auto!important;
    margin-left: 4px;
    padding: 4px 0 0 !important;
}
#footer_bottom .fa {
    background: #888 none repeat scroll 0 0;
    color: #FFF;
    font-size: 16px;
    line-height: 16px;
    padding: 6px;
    text-align: center;
    width: 14px;
}
.fa.fa-linkedin {
    background: #2085c7 none repeat scroll 0 0 !important;
}
.fa.fa-pinterest {
    background: #eb5755 none repeat scroll 0 0 !important;
}
.fa.fa-twitter {
    background: #78cdf0 none repeat scroll 0 0 !important;
}
.fa.fa-instagram {
    background: #004879 none repeat scroll 0 0 !important;
}    
.fa.fa-youtube {
    background: #e9654b none repeat scroll 0 0 !important;
}
.fa.fa-linkedin {
    background: #2085c7 none repeat scroll 0 0 !important;
}
.fa.fa-facebook {
    background: #537bbd none repeat scroll 0 0 !important;
}
#footer_left .section ul { 
    padding-left: 0;
}
#footer_left .section.margin ul { 
    margin-left: 25px;
}
#footer_top_left { 
    margin: 0 auto!important;
    padding: 60px 0 0;
    position: relative;
}
#footer_top_left .section ul li a, #footer_top_left .section ul li, #footer_top_left .section p, #footer_top_left .section ul li h4, #footer_top_left .section h4, #footer_top_left .section a { 
    font-size: 12px!important;
    padding: 0!important;
    text-decoration: none!important;
    color: #898989;
}
#footer_top_left .section ul li h4, #footer_top_left .section h4 { 
    font-weight: 600!important;
    text-align: left;
    text-transform: uppercase;
    margin: 0 0 5px 0;
}
#footer_top_left .section ul li { 
    padding: 0!important;
}   
#footer_top_right .slick-slider {
    margin-bottom: 0;
    padding-left: 15px !important;
}
#footer_top_right li img {
    display: inline-block;
    margin-right: 30px;
    vertical-align: middle;
    width: auto !important;
}
    #footer_top_right li {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0!important;
    width: 100% !important;
}
#footer_top_right .slick-track {
    width: 100% !important;
}

#footer a {
    color: #fff;
}

#footer_left {
    margin: 20px auto;
	padding-bottom:0;
    overflow: hidden;
    width: 950px;
}

#footer_top_left {
    color: #FFFFFF;
    margin-top: 0;
    width: 950px;
}

.section {
    float: left;
	border-left:1px solid #606060;
    font-size: 10px;
    height: 110px;
    width: 236px;
	color:#fff;
	margin-bottom:25px;
}

.section-34 {
    float: left;
    width: 600px;
}

.section-14 {
    float: left;
    width: 350px;
}

#footer_left .section ul {
	float: left;
    list-style: none outside none;
    width: 100%;line-height:20px;
}

#footer_top_left .section ul li a {
    font-size: 12px;
    padding: 0 5px 0 10px;
    text-decoration: none;
}

.bold a {
	font-weight:bold;
}

#footer_top_left .section ul li.first {
    display: block;
    padding: 0px 5px 0px 49px;
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
}

#footer_top_left .section ul li.other {
    display: block;
    padding: 0px 5px 0px 10px;
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
}

#footer_top_left .section ul li {
    padding: 0px 5px 0px 40px;

}

#footer_top_left .section ul li.none {
    padding: 0px 5px 0px 0px;

}

#footer_left .section ul li a:hover {
    background-position: 0px 9px;
    color:#98ba3c;
    padding-left: 9px;
}

#footer_bottom_left li {
	float: left;
	display: inline;
	padding: 5px 5px 0px 5px;
}

#footer_bottom_left li a{
	color:#005ca5;
	font-size:12px;
}

#footer_payment_methods {
    float:right;
    background: url(images/payment_options.png) no-repeat 0% 50%;
    height: 27px;
    margin-top: 10px;
    width: 180px; 
}

.followus {
	background:url(images/follow_us.png) no-repeat left center;
	text-indent:-10000px;
	height:41px;
	width:106px;
	display:block;
	margin-left:4px;
}

#footer_bottom_left li.facebook {
	height:35px;
}

#footer_bottom_left li.facebook div{
	border: none;
	background:url(images/facebook.png) no-repeat left center;
	height:35px;
	width:35px;
}

#footer_bottom_left li.twitter {
	height:27px;
	margin-left:4px;
	margin-top:1px;
}

#footer_bottom_left li.twitter div {
	border: none;
	background:url(images/twitter.png) no-repeat left center;
	height:35px;
	width:36px;
}

#footer_bottom_left li.google {
	margin-left:6px;
}

#footer_bottom_left li.google div {
	border: none;
	background:url(images/google_plus.png) no-repeat left center;
	height:35px;
	width:35px;
}

#footer_bottom_left li.youtube {
	height:27px;
	margin-left:6px;
	margin-top:1px;
}

#footer_bottom_left li.youtube div {
	border: none;
	background:url(images/youtube.png) no-repeat left center;
	height:35px;
	width:37px;
}

#footer_bottom_left li.pinterest {
	height:35px;
	margin-left:6px;
}

#footer_bottom_left li.pinterest div {
	border: none;
	background:url(images/pinterest.png) no-repeat left center;
	height:35px;
	width:37px;
}

#footer_bottom_left li.linkedin {
	height:35px;
	margin-left:6px;
}

#footer_bottom_left li.linkedin div {
	border: none;
	background:url(images/linkedin.png) no-repeat left center;
	height:35px;
	width:36px;
}

#footer_bottom_left li.addthis {
	border: none;
	padding-left: 0px;
	height:27px;
	margin-left:6px;
	margin-top:-2px;
}

#footer_right {
     margin: 10px auto 0;
    width:950px;
	overflow:hidden;
}

#footer_top_right {
	margin: 0 auto;
	width: 950px;
	overflow:hidden;
}

#footer_top_right li {
	float: left;
	display: inline;
	padding: 0px 36px 0px 0px;
	margin:0px;
}

.voucher_link {
    padding-left: 1px !important;
}

#us_customers li {
    float: left;
    display: inline;
    padding: 0px;
    margin: 0px;
} 

#footer_bottom_right {
	margin: 10px auto 0;
	width: 950px;
	border-top: 1px solid #606060;
	padding-top: 30px;
	line-height: 130%;
}

#footer_bottom_right a{
	text-decoration:none;
	color:#47afe3;
}

#footer_bottom_right img {
	border:none;
	padding-bottom:10px;
}

#footer_bottom_right ul {
	float: left;
	margin-left:4px;
}

#footer_bottom_right li {
	float: left;
	display: inline;
	padding: 5px 5px 0px 5px;
}

#footer a:hover {
	color:#98ba3c;
}

.mobileEFTbanner {
    box-shadow: 1px 2px 4px rgba(0,0,0,0.3);
}

.western-full-desktop {
    width: 100%;
    box-sizing: border-box;
    margin-top: 0;
}
#footer .accredited { margin: 5px 0 0 0; }
.overlay {
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:#000;
    opacity:0.8;
    z-index:1000;
}


/* ------------- FOOTER END  -------------- */

@media all and (max-width: 768px) and (min-width: 240px) {
    /*------------------- Footer ----------------------*/
    #footer_left {
        margin: 20px auto;
        max-width: 950px;
        overflow: hidden;
        padding-bottom: 0;
        width: 100%;
        border: none;
    }
    #footer_right {
        margin: 0 auto;
        max-width: 950px;
        width: 100%;
        padding-bottom: 0!important;
    }
    #footer_payment_methods {
        float: none;
        margin: 10px auto;
        max-width: 180px;
        width: 100%;
    }
    #footer_top_right { display: none; }
    #footer_bottom_right {
        max-width: 100%;
        padding-top: 0;
        margin-top: 0;
        border: none;
    }
    #footer_bottom_right ul {
        float: none;
        margin-left: 0;
        margin: 0 auto;
        text-align: center;
        display: block;
    }
        #footer_bottom_right li {
        float: none;
        display: block;
        padding: 5px 5px 0px 5px;
        text-align: center;
    }
    #footer_bottom_left {
        border-top: 1px solid #606060;
        line-height: 130%;
        margin: 0px auto;
        width: 100%!important;
        overflow: hidden;
    }
    .copyright {
        float: none;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    #footer_bottom_left li {
        float: none!important;
        display: inline-block!important;
        padding: 5px!important;
    }
   
    #footer-bbb ul li { 
        display: inline-block;
        float: none;
    }
    #footer-bbb ul li #bbblink {
        display: inline-block!important;
        vertical-align: middle;
    }
    #footer_top_left .section ul li.first {
        padding: 0 5px 0 9px;
    }
    #footer_top_left .section ul li {
        padding: 0 5px 0 0;
    }
    #footer_bottom_right .section-14 {
        float: none;
        width: auto;
    }
    #am_best_link {
        margin: 10px auto 0;
    } 
    select#CustomerInfo_Owner_SalutationId {
        margin-left: 0!important;
    } 
    .fa-cc-mastercard {
        right: 40px!important;
    }
    .fa-cc-visa, .fa-cc-mastercard {
        top: 9px!important;
        font-size: 20px!important;
    }
}

/* mobile */
@media (max-width: 640px) {

    #qq-image-placeholder {
        display:none;
    }
    .navbar-header {
        text-align: center;
    }

    .hide-mobile {
        display: none;
    }

    .show-mobile {
        text-align: center;
    }

    .planBox {
        margin-bottom: 10px;
    }
    
    #PetsecurePlan1 {
        margin-bottom: 30px;
    }

    .subtract, .add {
        max-width: none;
    }

    .plan-info-hover {
        display: none;
    }

    .mobileEFTbanner {
        display: none;
    }

    .mobileTopClaims {
        display: none;
    }

    .western-full-desktop {
        width: initial;
        box-sizing: initial;
    }

    .account-info {
        text-align: center;
    }

    .petDetailHeader {
        padding-top: 0px;
        display: none;
    }
    .petDetailBox {
        text-align: center;
    }

    /*.petDetailBottom {
        text-align: center;
    }*/
    
    #VetNotListedLabel, #ChangeRegionLabel {
        float: none!important;
        margin-bottom: 5px;
    }

    .annual-deductible-subheading {
        margin-top: 16px;
    }
}
@media (min-width: 620px) and (max-width: 760px) {
    #step3.step3wrap.eight.columns {
        width: 100%!important;
    }
    .summary_top, .summary-ticker {
        display: none!important;
    }
}

@media (min-width: 240px) and (max-width: 960px) {
    .portal-top-body-content li {
        width: 22%!important;
    }
}
@media (min-width: 240px) and (max-width: 670px) {
    .portal-top-body-content li {
        width: 24%!important;
    }
        #qe_form.welcomeWrp.eight.columns {
        width: 100%;
    }
        .your-account .offset-by-five.column, .your-account .offset-by-five.columns {
        line-height: 0.8em!important;
    }
}

@media (min-width: 240px) and (max-width: 570px) {
    .portal-top-body-content li {
        width: 46%!important;
    }
    

}
@media (min-width: 240px) and (max-width: 320px) {
    .portal-top-body-content li {
        width: 52%!important;
    }
}
/* Tablet */
@media (max-width: 1025px) {
    #footer_bottom .fa {
        background: #888 none repeat scroll 0 0;
        color: #FFF;
        font-size: 16px;
        line-height: 16px;
        padding: 4px;
        text-align: center;
        width: 14px;
    }
    .portal-top-body {
        margin: 0 auto;
        text-align: center;
    }
    .portal-top-body-content li:first-child {
        margin-left: 0;
    }
    .portal-top-body-content li {
        float: none;
        text-align: center;
        display: inline-block;

    }
        .account-text {
        vertical-align: top;
    }
    .your-account .offset-by-five.column, .your-account .offset-by-five.columns {
        line-height: 0.4em;
    }

}

/*IE 10+ gets rid of "X" at end of textboxes*/
::-ms-clear {
    display: none;
}

/*REGIONAL SELECTOR MODAL*/
:root {
    --primary: #003359;
    --secondary: #60c2e9;
    --dark: #2a2a2a;
    --light: #ffffff;
    --text: #000000;
    --success: #4CAF50;
    --glass: rgba (0, 51, 89, 0.95);
}

h2.rsm-modal-header-title {
    font-family: 'ProximaNova Bold';
    color: var(--primary);
    font-weight: 900 !important;
    letter-spacing: -0.03em !important;
    text-transform: uppercase;
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
    position: relative;
    display: inline-block;
    font-size: 4rem !important;
}

label.rsm-modal-province-label {
    font-family: inherit;
    color: var(--primary) !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    letter-spacing: 0.03em !important;
    margin-bottom: 1rem !important;
}

p.rsm-modal-description {
    font-family: inherit;
    color: #94a1b2;
    font-weight: 400 !important;
    font-size: 13px !important;
    max-width: 65ch !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

button.rsm-confirm-button-style {
    border: none;
    border-radius: 12px !important;
    width: 100% !important;
    height: 60px !important;
    font-family: inherit;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.05em;
    color: var(--light);
    cursor: pointer;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(0,125,179,0.2);
    color: #fffffe;
    text-transform: uppercase;
}

    button.rsm-confirm-button-style:hover {
        background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);
        box-shadow: 0 6px 20px rgba(110, 186,197,0.4);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(59, 159, 255, 0.3);
    }

    button.rsm-confirm-button-style:active {
        transform: translateY(1px) scale(0.98);
    }

    button.rsm-confirm-button-style::before {
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(120deg, transparent,rgba(255, 255, 255, 0.15), transparent);
        transition: all 0.7s cubic-bezier(0.23, 1, 0.32,1);
    }

    button.rsm-confirm-button-style:focus {
        outline: none;
        transform: translateY(-2px);
        box-shadow: 0 12px 40px rgba(96, 194, 233, 0.3);
        letter-spacing: 0.05em;
    }

select.rsm-province-list-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 2px solid var(--secondary);
    border-radius: 8px;
    width: 100%;
    padding: 1rem;
    font-size: 20px;
    line-height: 1.5;
    height: 5rem;
    background: var(--light);
    color: var(--primary);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%2360c2e9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 24px;
    transition: all 0.35s ease;
}

    select.rsm-province-list-select:hover {
        background-color: rgba(59, 195, 255, 0.05);
    }

    select.rsm-province-list-select:focus {
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(1,147,229,0.1);
    }

    select.rsm-province-list-select option {
        padding: 1rem;
        line-height: 1.5;
        color: var(--primary);
        background: var(--light);
        transition: background 0.2s ease;
    }

::-webkit-scrollbar {
    width: 8px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(1, 147, 229, 0.05);
    border-radius: 8px;
}

::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 8px;
    border: 2px solid transparent;
    background-clip: content-box;
}

.glass-container {
    background: var(--glass);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0,0,0, 0.05);
}

select option, datalist option, input[list] {
    color: var(--text);
}
/*REGIONAL SELECTOR MODAL*/

/* recaptcha legal notice */
#footer .recaptcha-legal-wrapper {
    --recaptcha-legal-text: inherit;
    --recaptcha-legal-link: inherit;
    --recaptcha-legal-link-hover: inherit;
    color: var(--recaptcha-legal-text, inherit);
    font-size: inherit;
    line-height: 1.3;
    text-align: center;
    margin: 8px auto;
    padding: 6px 12px;
    max-width: 1000px;
}

    #footer .recaptcha-legal-wrapper p {
        margin: 0;
        color: inherit;
        font-size: inherit;
        line-height: inherit;
    }

    #footer .recaptcha-legal-wrapper a.attribution-link {
        color: var(--recaptcha-legal-link, currentColor);
        text-decoration: underline;
        font-size: inherit;
        font-weight: 400;
    }

        #footer .recaptcha-legal-wrapper a.attribution-link:hover {
            color: var(--recaptcha-legal-link-hover, currentColor);
            text-decoration: underline;
            opacity: 0.95;
        }

@media (max-width: 480px) {
    #footer .recaptcha-legal-wrapper {
        font-size: 12px;
        padding: 10px;
    }
}

/* hide the reCAPTCHA badge */
.grecaptcha-badge {
    visibility: hidden;
}
@media print
{

    .noprint
    {
        display: none;
    }

    .collapsed
    {
        display: inline;
    }
}
