/* Global Stylesheet
-------------------------------------------------- */

/* Mobile Devices */
@media only screen and (max-width: 30em) {  /* mobile */
    .button { font-size: 0.6875rem !important; padding: 0.425rem 0.55rem 0.4875rem !important;  }
    .mbl_disclaimer { font-size: 0.7em !important; }
    #premium-funding-remaining-payments .form-label { font-size:0.9em !important; }
    .header .site-description { margin:6px !important; padding:0 !important; font-size:0.8em !important;}
    .header .site-description #lob_title{
    margin:0 !important;
     font-variant: small-caps !important;
     font-size:1em !important;
    }

    .total-premium-payable-container { text-align:left !important; }    
    .total-premium-payable-container div.label {width:45%  !important; font-weight:bold; font-size:0.9em; background: none; color:#000; text-align:right;}
    .total-premium-payable-container div.value {width:45% !important; font-weight:normal; font-size:0.9em; text-align:left;  }

    .reveal-modal {
        font-size: 0.85em !important;
    }
    .reveal-modal h1, .reveal-modal h2, .reveal-modal h3  {
       font-size: 0.95em !important;
    }
    .reveal-modal ul, .reveal-modal ol, .reveal-modal dl {
        font-size: 0.85em !important;
    }
    
    #underwriting-form .high_risk_activity_container ul {
    -moz-column-count: 1 !important;
    -moz-column-gap: 20px !important;
    -webkit-column-count: 1 !important;
    -webkit-column-gap: 20px !important;
    column-count: 1 !important;
    column-gap: 20px !important;
}
}





/* The Rest */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}

body{
    background: url("../images/body-bg.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);    
   /*color:#5f5f5f; */
}

h1, h2, h3, h4, h5, h6 {
    margin: 18px 0 12px;
    font-size: 1.3em;
    font-weight:bold;
    color: #9D6700;
    font-family: 'Raleway', Arial, Tahoma, "San-Sarif";
    
}

a { color: #0000ff; text-decoration:underline !important; }
a:hover{ text-decoration:underline !important; color: #0078a0; }

.breadcrumbs {
    margin:0 auto 16px;
    background: #fff;
}

.header {
    margin:12px auto 18px;
    padding:12px;
    border-color: #dcdcdc;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    background: #FFF;
}

.header a:hover {
    background: none;
}
.header .site-description {
    font-style:italic;
    font-weight:bold;
    font-size:1em;
    padding:48px 0 0;
    text-align:center;
}

.header .site-description .phone {
    color: #9D6700;
}

.header .site-description #lob_title{
    margin: 30px 0 0;
    font-style: normal;
    font-size: 1.3em;
    color:#9D6700;
    font-variant: small-caps;
    font-family: 'Raleway', Arial, Tahoma, "San-Sarif";
}

.header .worlflow-logo {
    /*
    padding-right: 6px;
    */
}

.header .workflow-container {
    margin:18px -10px 6px 0 !important;
    text-align:right;
}
.header .workflow-container .button { margin:0; text-decoration:none !important; }
.header .workflow-container .success {
    background-color: #F6881F !important;
}


.session_error, .credit_processed_return {
    background: none repeat scroll 0 0 #f04124;
    color: #fff;
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 12px 30px;
    border: 1px solid #f04124;
    border-radius: 6px  !important; 
}
.session_error ul {
    list-style-type: none;
}

.page-content {
    padding:12px;
    border-color: #dcdcdc;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    background: #FFF;   
    margin: 0 auto 12px;
    min-height:600px;
}

.save-email-loader {
    background: url("../images/loader2.gif");
    background-size: 56px 21px;
    background-repeat: no-repeat;
    width:56px;
    height:21px;
    position:absolute;
    bottom:75px;
    left:250px;
    z-index:99;
}


/* FOUNDATION OVERIDES */
form{margin:0;padding:0; font-size: 0.9em;}
fieldset{ border:none; margin: 12px 0 6px ; padding:0;}
fieldset legend {background:none; font-family: 'Raleway', Arial, Tahoma, "San-Sarif"; color:#9D6700;}
form input[type="text"], form input[type="file"], input[type="radio"], select {
  /*  font-size: 0.775rem;
    height: 2rem;
    margin: 0 !important;*/
}
input[type="text"][readonly], input[type="password"][readonly], input[type="date"][readonly], input[type="datetime"][readonly], input[type="datetime-local"][readonly], 
input[type="month"][readonly], input[type="week"][readonly], input[type="email"][readonly], 
 input[type="number"][readonly],  input[type="search"][readonly], input[type="tel"][readonly], input[type="time"][readonly], 
input[type="url"][readonly], input[type="color"][readonly], textarea[readonly] { background: #fff;}
select { background: #fff; }
.error small.error { margin-top: 0px !important; }

form label .form-label {
    margin:16px 0 3px;
    font-size:0.9em;
  /*  color:#5f5f5f; */
}
form input[type="text"], form input[type="file"], input[type="radio"], select {
    margin: 0 !important;
}


/* foundation buttons */
button, .button {
    background-color: #308242 !important;
}
button:hover, button:focus, .button:hover, .button:focus {
    background-color: #054226 !important;
     border-color: #93BC7A !important;
}
.btn-toolbar .button:hover {
    cursor:default;
}
.button-container {
    margin: 12px 0;  
    position:relative;  
}
.button-container button, .button-container .button {
    border-radius: 6px;
    margin-right: 6px;
}
.button-container button.save_for_later, .button-container input.send_email {
    background-color: #f6881f !important;
    color: #fff;
}
.button-container button.save_for_later:hover,  .button-container button.save_for_later:focus,
.button-container input.send_email:hover, .button-container input.send_email:focus  {
    background-color: #ffca66 !important;
    border-color: #c43a07 !important;
    color:#5f5f5f; 
}
.button-container button.exit, .button-container input.back, .button-container a.exit {
    background-color: #9E9E9E !important;
    color: #fff;
}
.button-container button.exit:hover, .button-container button.exit:focus,
.button-container input.back:hover, .button-container input.back:focus,
.button-container a.exit:hover, .button-container a.exit:focus {
    background-color: #C6B6B6 !important;
}







form .partnered_party_list_container p {
    /*margin: 10px 0 0 0 !important;*/
}

form .partnered_party_list_container input[type="text"] {
    margin-bottom: 0 !important;
}

form .partnered_party_list_container a.add_button, 
form .partnered_party_list_container a.remove_button  {
    margin:0;
}

form .partnered_party_list_container .collapse {
    margin-bottom: 6px !important;
}

form .partnered_party_list_container small.error {
    margin-top: -6px !important;
}
form .income-earned-error  small.error {
    /*margin-top: -16px !important;*/
    margin-bottom: 6px !important;
}
.button.secondary {
    background-color: #e7e7e7 !important;
    border-color: #b9b9b9 !important;
    color: #333 !important;
}
.label.alert {
    background-color: #FFECA3;
    color:#5f5f5f;
    text-align:left;
}


/* FOUNDATION REVEAL OVERRITES */
.reveal-modal-bg {
    margin-top: -12px;
}
a.close-reveal-modal {
    font-size:1.2em !important;
}
.reveal-modal {
    font-size: 0.9em;
}
.reveal-modal h1, .reveal-modal h2, .reveal-modal h3  {
   font-size: 1.0em;
}
.reveal-modal ul, .reveal-modal ol, .reveal-modal dl{
    font-size: 0.9em;
}


/* field specific */
form .collapse input {
    padding-left: 10px !important;
}
form div.state-running-total {
    margin:30px auto 0;
}
form span#state-running-total {
    font-weight:bold;
}
form span.state-running-total-limit {
    color: #f00;    
}
form span.state-running-total-match {
    color: #ffd105;    
}

/* profile page */
.profile_note {
    font-weight:bold;
    font-style:italic;
}
.large_note {
    font-size:0.9em;
    padding: 10px;
}

#rapidAddress {background: #EDE4C7;  border-radius: 15px;}
::-webkit-input-placeholder {   text-align:center; }
:-moz-placeholder { /* Firefox 18- */
     text-align:center; 
}
::-moz-placeholder {  /* Firefox 19+ */
   text-align:center;  
}
:-ms-input-placeholder {  
   text-align:center;
}
ul.ui-autocomplete { font-size:0.8em !important; border-radius: 15px;}



/* quote page*/
.level_of_cover_title {color: #9D6700; font-family: 'Raleway', Arial, Tahoma, "San-Sarif";font-weight:bold; }
.quotation-loader {
    background: url("../images/loader.gif");
    background-size: 128px 15px;
    background-repeat: no-repeat;
    width:128px;
    height:15px;
    position: absolute;
    z-index: 99;
    /*bottom:-13px;*/
    top:165px;
    left:40%;
}
.coverage-selection-container-outer {
    position:relative; 
}
.coverage-selection-container-inner {
    margin: 24px 0;
    border: 1px solid  #eee;
    border-radius:6px;
    padding:24px 24px 44px;
    background: #eee;
}
.total-premium-payable-container {
    margin: 24px -30px 30px 0;
    /*
    border: 1px solid #FFD105;
    border-radius:6px;
    background: #FFE366;
    */
    padding:24px 0;
      
    /*text-align:center; */
    font-weight:bold;
    font-size: 1em;
    
    border: 1px solid; /* #FFD105; */
    border-radius:6px;
    background-color: #fff4c6;
}
.total-premium-payable-container .total-premium {
    font-size: 1.3em;
    color: #F6881F;
}
.total-premium-payable-container .total-premium span.duration { font-size: 0.7em !important; font-style:italic;}

.total-premium-payable-container .note {
    font-size:1em;
    font-weight:normal;
    font-style:italic;
    margin:24px 0 3px;
}
.quotation-policy-features-container {
    margin: 30px 0 3px;
    font-weight:normal;
    font-size:1em;
}
.quotation-policy-features-container a {
    text-decoration: underline;
}
.quotation-advice-notice {
    margin: 24px 0 30px 0;
    /*color:#999;*/
    font-size:1em;
    padding: 8px 8px;
    border-radius: 6px;
    border: 1px solid;
}


/* underwriting page  */
#underwriting-form {}
#underwriting-form .row label.inline {
   padding:0;
   margin:0;
}
#underwriting-form .yes-no-column {
    padding-top:18px;
    font-size:0.9em;
    font-weight:bold;
    text-align:center;
}
#underwriting-form .security_name_container {
    margin:6px 0 0;
}
#underwriting-form .high_risk_activity_container,
#underwriting-form .jumping-castle-endorsement,
#underwriting-form .trampolines-endorsement,
#underwriting-form .clean-ups-endorsement,
#underwriting-form .face-painting-endorsement
{
    font-size: 0.9em;
    margin: 12px 6px 6px;
    border: 1px solid #FFECA3;
    border-radius:6px;
    background-color: #FFF7DB;
}
#underwriting-form .high_risk_activity_container {
    font-size: 1.1em;
}

#underwriting-form .endorsement-agree {
    margin: 12px 6px 6px;
}



#underwriting-form .high_risk_activity_container ul {
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
}
#underwriting-form .high_risk_activity_container ul ul  {
font-size: 1em !important;
}
#underwriting-form .high_risk_activity_container ul { 
    font-size: 0.75em !important;
}

#underwriting-form .high_risk_activity_container p {
    font-size: 0.8em !important;
    padding:0; margin: 0 0 6px 6px;font-style:italic;
}

#underwriting-form .max_attending_yes_container,
#underwriting-form .adhering_to_provision_of_alcohol_container,
#underwriting-form .seating_container,
#underwriting-form .risk-questions,
#underwriting-form .other_activities_container,
#underwriting-form .extra-endorsements,
#underwriting-form .external_security_container
 {
    margin:12px 0;
    background-color: #FCF9EF;
    font-size:0.9em !important;
    padding-left: 8px;
    padding-bottom: 12px;
    border-radius:6px;
    border: 1px solid #FFF7DB;
    
}
#underwriting-form .extra-endorsements h1 {
    margin: 0 6px 0;   
}
#underwriting-form .extra-endorsements ul li {
 font-size: 0.8em !important;
}
/*
#underwriting-form .external_security_container {
    padding: 0 0 0 6px;
}
*/
/* declaration page*/
#declaration-form { }

#declaration-form p {font-size: 0.875rem;}
#declaration-form p.important-note {font-weight:bold; font-style:italic; margin:0; }

/* credit card */
.total-premium-payable-container div.label {width:200px; font-weight:bold; font-size:0.9em; background: none; color:#000; text-align:right;}
.total-premium-payable-container div.value {width:200px; font-weight:normal; font-size:0.9em; text-align:left;  }

/* premium funding */
#premium-funding-threshold #terms-and-conditions h2 { margin: 0 6px 0 26px; }
#premium-funding-threshold #terms-and-conditions {
    /*
    margin: 24px 0 30px;
    border: 1px solid #CDF2D5;
    border-radius:6px;
    padding:12px;
    background: #CDF2D5;
    */
    padding:12px;
    margin: 24px 0 30px;
    border: 1px solid #FFD105;
    border-radius:6px;
    background-color: #FFECA3;
}
#premium-funding-threshold #terms-and-conditions div {
        height: 200px;
    overflow: auto;
    overflow-x: hidden;
    -ms-overflow-x: hidden;  
    width: 95%;
    margin: 0 auto;
    padding: 6px;
    
    /*margin: 0 auto;
    height: 200px;
    overflow: scroll;
    padding: 6px;
    width: 95%;
    */
}
#premium-funding-threshold #terms-and-conditions div .terms-conditions li {
    font-size: 0.8em !important;
}


#premium-funding-threshold under-threshold table th,
#premium-funding-threshold under-threshold table td{
    font-size: 0.8em;
}
.mbl_disclaimer {font-size: 0.8em; font-style:italic;}
.important-note {font-size: 0.9em; font-weight:bold; margin:12px 0 }



/* premium funding accpetance */
#premium-funding-acceptance #first-installment-message {
    display:none;
}
#premium-funding-acceptance iframe {
    width:10px;
    height:1px;
}
#premium-funding-acceptance .button-container {
    width: 500px;
}
#premium-funding-acceptance .button-container form{
    float:left;
}

#premium-funding-acceptance .mbl_disclaimer { clear: both; }

#premium-funding-acceptance .note { font-size: 0.9em; font-style: italic;}


#premium-funding-remaining-payments {}


/* static pages */
/* policy features */ 
#policy-features p, #policy-features div, #policy-features ul, #policy-features a {
    font-size: 0.95em;  
}

#policy-features h1, #policy-features h2, #policy-features h3 {
    margin: 18px 0 12px;
    font-size: 1.3em;
    font-weight:bold;   
}

#policy-endorsements  p, #policy-endorsements div, #policy-endorsements ul, #policy-endorsements a {
    font-size: 0.95em;  
}

#policy-endorsements  h1, #policy-endorsements h2, #policy-endorsements h3 {
    margin: 18px 0 12px;
    font-size: 1.3em;
    font-weight:bold;   
}





/* tool tips */
.ui-tooltip {
    padding: 3px ;
    font-size: 0.7em;
    max-width:500px !important;
}
.fa-info-circle,
.fa-phone,
.fa-question-circle
{
    color: #9D6700; 
}


/* make the checkbox in the declaration page larger */
#declaration-form input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  padding: 10px;
}

#declaration-form .agree-checkbox {
    margin: 30px -54px 10px 22px;
    padding: 0 !important;

}
#declaration-form .agree-label {
    margin: 24px 0 12px;
}

.greyout { background: #E7E7E7 !important; }

/* JQuery UI Overrides*/
#ui-datepicker-div { font-size: 12px; }
#ui-datepicker-div a { text-decoration:none !important; } 
