/** DO NOT MODIFY THIS FILE. All code here are generated by MachForm Theme Editor **/

#main_body h1 a
{
background-image: url('https://m.ezdivorcekit.com/mediaschool/machform/images/form_resources/machform.png');
background-repeat: no-repeat;
height: 40px;
}

html
{
background-image: url('https://m.ezdivorcekit.com/mediaschool/machform/images/form_resources/grey-mild.png');
background-repeat: repeat;
}

#main_body h1
{
background-color: #525252;
background-image: none;
}

#form_container
{
background-color: #ffffff;
border-width: 0px;
border-style: solid;
border-color: #CCCCCC;
}

#main_body form li.highlighted,#main_body .matrix tbody tr:hover td,#machform_review_table tr.alt
{
background-color: #FFF7C0;
}

#main_body form .guidelines
{
background-color: #F5F5F5;
border-width: 1px;
border-style: solid;
border-color: #CCCCCC;
}

#main_body form .guidelines small
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 80%;
color: #444444;
}

#main_body input.text,#main_body input.file,#main_body textarea.textarea,#main_body select.select,#main_body input.checkbox,#main_body input.radio
{
background-color: #FBFBFB;
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 100%;
color: #666666;
}

#machform_review_table td.mf_review_value
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 100%;
color: #444444;
}

#main_body .form_description h2,#main_body .form_success h2
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 160%;
color: #444444;
}

#main_body .form_description p,#main_body form ul.payment_list_items li
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 95%;
color: #444444;
}

#main_body form li span.ap_tp_text
{
color: #444444;
}

#main_body form li label.description,#main_body form li span.description,#main_body .matrix caption,#main_body .matrix td.first_col,#main_body form li.total_payment span,#machform_review_table td.mf_review_label
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 700;
font-style: normal;
font-size: 95%;
color: #444444;
}

#main_body form li span label,#main_body label.choice,#main_body .matrix th,#main_body form li span.symbol,.mf_sigpad_clear,#main_body form li div label,#main_body form li div span.label
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
color: #444444;
}

#main_body form .section_break h3,#main_body form .media h3,#machform_review_table td .mf_section_title
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 110%;
color: #444444;
}

#main_body form .section_break p,#main_body form .media p,#machform_review_table td .mf_section_content
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 85%;
color: #444444;
}

#main_body form li.section_break
{
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #CCCCCC;
}



/** Advanced CSS **/

@font-face {
    font-family: 'BentonSansRegular';
    src: url('https://fonts.iu.edu/fonts/benton-sans-regular.eot');
    src: url('https://fonts.iu.edu/fonts/benton-sans-regular.eot?#iefix') format('embedded-opentype'),
         url('https://fonts.iu.edu/fonts/benton-sans-regular.woff') format('woff'),
         url('https://fonts.iu.edu/fonts/benton-sans-regular.ttf') format('truetype'),
         url('https://fonts.iu.edu/fonts/benton-sans-regular.svg#BentonSanfsRegular') format('svg');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'BentonSansBold';
    src: url('https://fonts.iu.edu/fonts/benton-sans-bold.eot');
    src: url('https://fonts.iu.edu/fonts/benton-sans-bold.eot?#iefix') format('embedded-opentype'),
         url('https://fonts.iu.edu/fonts/benton-sans-bold.woff') format('woff'),
         url('https://fonts.iu.edu/fonts/benton-sans-bold.ttf') format('truetype'),
         url('https://fonts.iu.edu/fonts/benton-sans-bold.svg#BentonSansBold') format('svg');
    font-style: normal;
    font-weight: normal;
}


/* Font */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
label,
small,
.integrated * {
  font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif; }

/* Colors */
/* Form sections */
#error_message {
  border: none;
  text-align: left; }

#error_message_title {
    color: #333333;
    font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-weight:normal;
}

#error_message_desc strong {
  color: #990000; }

#main_body form li.error {
  background-color: #FDEEE8;
  border-left: 3px solid #f25b19; }
#main_body form p.error,
#main_body form li.error label {
  color: #191919 !important; }
#main_body form .required,
#main_body form .matrix span.required {
  color: #990000 !important; }

/* 
 * Form Description 
 */
#main_body {
  /* Title and description */ }
  #main_body .form_description h2 {
    font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 1.75rem;
    color:#333;
}
  #main_body .form_description p {
    font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    color:#333;
}
#main_body b, #main_body strong {
    font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-weight:normal;
}
#main_body .form_description p b, #main_body .form_description p strong {
    font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-weight:normal;
}
/*
 * Breadcrumbs 
 */
#main_body {
  /* Page number icons */
  /* Page description under each breadcrumb */ }
  #main_body .ap_tp_num {
    background-color: #D6D4D4;
    color: #6E635A !important; }
    #main_body .ap_tp_num.ap_tp_num_active {
     background-color:#006298;
      color: #fff !important; }
  #main_body form li.li_pagination {
    font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif; }
    #main_body form li.li_pagination span {
      font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
      /* Active item */ }
      #main_body form li.li_pagination span.ap_tp_text_active {
        font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
        font-weight: normal; }

#main_body form {
  /* Section Break */
  /* Buttons */
  /* Link color underneath the "draw signature" input */
  /* File Input */ }
  #main_body form li {
    background: 0 0 !important;
    margin-bottom: 1.5rem;
   padding: 0px 0 0px 9px;
}

#main_body form input.text {
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    border-radius: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    color: #444;
    font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    height: 37px;
    padding: 6px;
    transition: border-color .15s linear, background .15s linear;
    }

  #main_body form span,
  #main_body form span.description,
  #main_body form .matrix caption {
	font-size: 0.875rem;
	font-weight: 400;
	}
  #main_body form span.description {
    font-size: 14px;
    font-family: BentonSansRegular,'Arial Narrow',Arial,sans-serif;
    color: #191919;
  }
  #main_body form .matrix caption {
    margin-bottom: 0; }
  #main_body form .matrix tbody tr:hover td {
    background-color: #EDEBEB !important; }
  #main_body form .guidelines small {
    font-size: 0.75rem;
    line-height: 1.5;
   font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
 }
  #main_body form .section_break h3,
  #main_body form .section_break p {
    font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    color:#333;
}
  #main_body form .section_break h3 {
    font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-size: 1.625rem;
    color:#333;
    }

  #main_body form .btn_secondary {
    background: #f7f6f5;
    color: #3b7fa3;
    font-size: 16px;
    line-height: 1.6;
    margin-top: .4rem;
    margin-right: .5rem;
    transition: all .18s; }
    #main_body form .btn_secondary:hover {
      border-radius: none !important;
      color: #45697f; }

  #main_body form .mf_sigpad_clear {
    color: #3b7fa3;
    text-decoration: none;
    font-size: 16px; }
    #main_body form .mf_sigpad_clear:hover {
      color: #45697F; }

#main_body label,
#main_body small,
#main_body p {
  font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif; }
#main_body label {
  font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif; }
  #main_body label.description,
  #main_body form li span label,
  #main_body label.choice,
  #main_body .matrix th,
  #main_body form li span.symbol,
  .mf_sigpad_clear,
  #main_body form li div label,
  #main_body form li div span.label {
    font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    color: #191919;
    }
#main_body fieldset td legend {
    font-size: 0.875rem !important;
}
#main_body form li span label {
    padding-top:0.25rem;
    font-size:0.8rem !important;
    margin-bottom:0.25rem;
    margin-left:0;
}
  #main_body label.choice {
    font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif; }
/* Machform Review Table */
#machform_review_table {
  font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-size:0.875rem;
 }
#machform_review_table caption {
  font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
}
#machform_review_table td.mf_review_value {
    font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-size:0.875rem;
}
  #machform_review_table tbody tr:hover {
    background-color: white; }
  #machform_review_table tbody tr:not(.alt):hover {
    background-color: white; }
  #machform_review_table td {
    font-size: 1rem;
    padding-top: 16px;
    padding-bottom: 16px; }
    #machform_review_table td .mf_section_title, #machform_review_table td.mf_review_label {
      font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-size: 16px; }
  #machform_review_table tr.alt {
    background-color: #EDEBEB; }
    #machform_review_table tr.alt:hover {
      background-color: #EDEBEB; }

/* Form Success - Confirmation Page */
#main_body .form_success {
  line-height: 1.6;
  padding: 56px;
  text-align: left; }
  #main_body .form_success h2 {
    font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-size:1.5rem;
}
#main_body .form_success a {
    color: #006298;
}
#main_body .form_success a:hover, #main_body .form_success a:focus {
      color: #01426A;
}


#main_body input[type="checkbox"]:checked + label::before {
    content: none;
}

#main_body input.checkbox {
    display: inline;
}
#main_body input[type="radio"] + label::before, #main_body input[type="checkbox"] + label::before {
    content: none;
}


/* Submission error section */
#error_message_title,
#error_message_desc {
  text-align: left; }

#main_body {
  /* Form items */ }
  #main_body label.description,
  #main_body fieldset legend,
  #main_body span.description,
  #main_body form li.error label {
    color: #333 !important;
    font-family: BentonSansBold, 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif !important; 
}
  #main_body input.text {
    padding: 6px 10px 6px 10px; }
    #main_body .buttons input#submit_form:focus,
    #main_body .uploadifive-button:focus {
     }

#main_body form li #errorListing li {
	text-align: left;
	display: list-item;
	border: none;
 	margin: 0;
  	padding: 0 0 5px 0;
}

.uploadifive-button {
    overflow: hidden;
    position: relative;
}

.uploadifive-button  [type=file] {

    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: alpha(opacity=0);
    min-height: 100%;
    min-width: 100%;
    opacity: 100%;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}

#main_body form li div span.state_list {
    height: auto;
}

#main_body form li div span.left{
clear: left;
}

/*Remove > sign from Pagination as it reads weird in Screen Reader*/

.ap_tp_arrow {
display: none !important;
}

/*Styles for Pagination*/ 

@media screen and (max-width: 460px) {
  .ap_table_pagination td {
    display: block;
  }
  
  .ap_table_pagination td:after {
    content: "";
    display: table;
    clear: both;  
  }
  
  .ap_table_pagination td:not(.ap_tp_arrow) {
    clear: both;
    margin-bottom: 10px
  }
  
  .ap_table_pagination .ap_tp_num {
    float: left !important;
    display: block !important;
    margin-bottom: 20px;
  }
  
  .ap_table_pagination .ap_tp_text {
      float: left !important;
      display: block !important;
      clear: right
  }
}

/*Visually Hide Select Files Guidelines*/
.visually-hidden, #main_body form li div span.visually-hidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}


/*CSS to remove borders from the span items for multiple choice/checkboxes*/

#main_body form li.multiple_choice div span,
#main_body form li.checkboxes div span,
#main_body form li.multiple_choice div fieldset span:first-of-type,
#main_body form li.checkboxes div span:first-child {
    border: none;
}

/*Fix for Windows Firefox Focus issue on error message title*/
#error_message_title:focus{
	border: 2px solid #5B9DD9 !important;
}

/*To Fix Visual focus for Matrix Elements in Firefox*/

/*#main_body form li.matrix fieldset:target{
	background: #efefef !important;
	border: 2px solid #5B9DD9 !important;
	display: block;
}

#main_body form li.matrix fieldset:focus{
	background: #efefef !important;
	border: 2px solid #5B9DD9 !important;
	display: block;
}*/

#main_body form li.section_break {
    padding-left:5px;
}

#main_body form li {
    padding:0 0 0 5px;
}
#dummy_captcha_internal {
    height:auto;
}
#main_body form li:not(.media_video) div#recaptcha-v2:focus, #main_body form li:not(.media_video) div#recaptcha-v2:target {
    outline:2px solid #df3603;
}
@media only screen and (max-width : 480px) {
    #main_body form li div.mf_sig_wrapper {
        margin-left:-16px !important;
    }
    #main_body input[type="radio"] + label::before,
	#main_body input[type="checkbox"] + label::before{
	    position: inherit;
	    width:auto;
	    height:auto;
	    margin: inherit;
	    cursor:pointer;
	    vertical-align:middle;
	    background-color:#fff;
	    border-radius: 0.8em;
	}

    #main_body form li.multiple_choice div span, #main_body form li.checkboxes div span {
        padding:0;
    }

    #main_body li.date_field .date_mm input.text, #main_body li.date_field .date_dd input.text, #main_body li.europe_date_field .date_mm input.text, #main_body li.europe_date_field .date_dd input.text {
        width:auto;
    }

    #main_body li.fullname_wmiddle .namewm_ext input.text {
        width:100%;
    }

    #main_body input.radio, #main_body input.checkbox {
        visibility:inherit;
    }

    #main_body li.fullname_wmiddle .namewm_ext, #main_body li.fullname .fullname_1, #main_body li.fullname .fullname_4 {
        width:14%;
    }
    
    #main_body li.fullname .fullname_1 input.text, #main_body li.fullname .fullname_4 input.text {
        width:100%;
    }

    #main_body li.simple_name .simple_name_1 {
        width:40%;
    }
    #main_body li.simple_name .simple_name_1 input.text {
        width:96%;
    }
    #main_body li.phone .phone_1, #main_body li.phone .phone_2 {
        width:25%;
    }
    #main_body form li .guidelines {
        margin:0.25rem 0 0 0 !important;
        padding:0;
    }
    form.appnitro, .embed form.appnitro {
        margin:0;
    }
    #main_body form li {
        width:97%;
    }
    #main_body form li.phone label, #main_body form li.date_field label {
        margin-left:0;
    }
    #main_body li.simple_name .simple_name_2 input.text {
        width:100%;
    }
}

/*Riveting Rivet Styles*/

#main_body {
  font-family:"BentonSansRegular", "Helvetica Neue", "Helvetica", "sans-serif";
  color:#333333;
  margin:0;
  padding:0;
}
#main_body form li label.description, #main_body form li span.description, #main_body .matrix caption, #main_body .matrix td.first_col, #main_body form li.total_payment span, #machform_review_table td.mf_review_label {
  font-family:"BentonSansBold", "Helvetica Neue", "Helvetica", "sans-serif";
  font-size: 0.875rem;	
  font-weight:normal;
  color:#333333;
}
#main_body input.text,#main_body input.file,#main_body textarea.textarea,#main_body select.select,#main_body input.checkbox,#main_body input.radio
{
background-color: #fff;
font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 1rem;
color: #333333;
}
#main_body button,
#main_body select {
  text-transform: none;
}

#main_body button,
#main_body input,
#main_body optgroup,
#main_body select,
#main_body textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

#main_body button {
  overflow: visible;
}
#main_body button,
#main_body input[type="button"],
#main_body input[type="reset"],
#main_body input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
#main_body button[disabled],
#main_body input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
#main_body button::-moz-focus-inner,
#main_body input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* stylelint-disable */
#main_body input.button_text:focus, .button--focus,
.rvt-button:focus,
.rvt-button--focus, .button--secondary:focus, .button--secondary-focus,
.rvt-button--secondary:focus,
.rvt-button--secondary-focus, .button--success:focus, .button--success-focus,
.rvt-button--success:focus,
.rvt-button--success-focus, .button--success-secondary:focus, .button--success-secondary-focus,
.rvt-button--success-secondary:focus,
.rvt-button--success-secondary-focus, .button--danger:focus, .button--danger-focus,
.rvt-button--danger:focus,
.rvt-button--danger-focus, .button--danger-secondary:focus, .button--danger-secondary-focus,
.rvt-button--danger-secondary:focus,
.rvt-button--danger-secondary-focus, .button--small-focus,
.rvt-button--small-focus, .button--plain:focus, .button--plain-focus,
.rvt-button--plain:focus,
.rvt-button--plain-focus, .rvt-drawer__nav ul li a:focus,
.rvt-drawer__nav ul li button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
}

/* stylelint-enable */
#main_body input.button_text,
.rvt-button {
  font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
  font-size:1rem;
  background: #006298;
  border: 0.125rem solid #006298;
  border-radius: 0.25rem;
  color: #ffffff;
  cursor: pointer;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  position: relative;
  text-decoration: none;
  height: 2.5rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-box-shadow .2s ease;
  transition: -webkit-box-shadow .2s ease;
  transition: box-shadow .2s ease;
  transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
}

#main_body input.button_text:focus{
  font-size:1rem;
	text-shadow: none;
	background: #006298;
        border: 0.125rem solid #006298;
        border-radius: 0.25rem;
        color: #fff;
}
#main_body input.button_text:hover {
  font-size:1rem;
        text-shadow: none;
	background: #00456a;
        border: 0.125rem solid #00456a;
        border-radius: 0.25rem;
        color: #fff;	
}


#main_body .button_text:hover, .button--hover,
.rvt-button:hover,
.rvt-button--hover {
  background-color: #00456a;
  border-color: #00456a;
  color: #ffffff;
}

#main_body .button_text:active, .button--active,
.rvt-button:active,
.rvt-button--active {
  background-color: #00314c;
  border-color: #00314c;
}

#main_body .button_text:disabled, .button_text:disabled:hover,
.rvt-button:disabled,
.rvt-button:disabled:hover {
  background-color: #eeeeee;
  color: #666666;
  border-color: #aaaaaa;
  cursor: not-allowed;
}

#main_body form li label.description {
  font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 0;
  padding: 0;
  color:#333333;
}

#main_body fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

#main_body legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

#main_body legend {
  margin-bottom: 0.25rem !important;
  font-weight: 400;
  display: block;
  /*font-size: 1.125rem !important;*/
  font-size: 1em!important;	
}


#main_body select.select {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik04LDEyLjQ2YTIsMiwwLDAsMS0xLjUyLS43TDEuMjQsNS42NWExLDEsMCwxLDEsMS41Mi0xLjNMOCwxMC40Nmw1LjI0LTYuMTFhMSwxLDAsMCwxLDEuNTIsMS4zTDkuNTIsMTEuNzZBMiwyLDAsMCwxLDgsMTIuNDZaIi8+Cjwvc3ZnPg==");
  background-position: right 1rem center;
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  padding-right: 2.5rem;
  padding-left: 0.5rem;
  /**
     * Prefixes get rid of browser default select element styles.
     */
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

#main_body select[multiple] {
  height: 8rem;
  background-image: none;
  padding-right: 0.5rem;
}

#main_body select::-ms-expand {
  display: none;
}

#main_body input.checkbox[type="checkbox"],
#main_body input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
#main_body input[type="radio"] {
  /*position: absolute;*/
  left: -1em;
  opacity: 0;
}

#main_body input[type="radio"] + label,
.rvt-radio-wrapper input[type="radio"] ~ label {
  font-size: 1rem!important;	
  font-weight: 400;
  /**
    * Visually adjust due to the bigger hit area for radio buttons.

      *margin-left: .125rem;
      */
}

#main_body input[type="radio"] + label:before,
.rvt-radio-wrapper input[type="radio"] ~ label:before {
/**
 * There are some magic numbers here that help improve rendering
 * of box-shadows in Firefox and IE. Making them just a smidge
 * wider (.08rem instead of .0625rem/1px) than one pixel compensates
 * for some weird aliasing that is happening. As a bonus it seem to
 *  make radios and checkboxes look optically closer the 1px border
 * used on other inputs like text inputs, textareas, and selects.
 */
  -webkit-box-shadow: 0 0 0 0.08rem #666666;
          box-shadow: 0 0 0 0.08rem #666666;
  content: " ";
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  /**
        * Optically center vertically with label
        */
  margin-top: -.25rem;
  margin-right: .75rem;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  background-color: #ffffff;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

#main_body input[type="radio"] + label:hover,
.rvt-radio-wrapper input[type="radio"] ~ label:hover {
  cursor: pointer;
}

/* stylelint-disable */
#main_body input[type="radio"]:checked + label:before,
.rvt-radio-wrapper input[type="radio"]:checked ~ label:before {
  background-color: #006298;
  -webkit-box-shadow: inset 0 0 0 0.125rem #ffffff, 0 0 0 0.125rem #006298;
          box-shadow: inset 0 0 0 0.125rem #ffffff, 0 0 0 0.125rem #006298;
}

#main_body input[type="radio"]:focus + label:before,
.rvt-radio-wrapper input[type="radio"]:focus ~ label:before {
  -webkit-box-shadow: 0 0 0 0.08rem #666666, 0 0 0 0.1875rem #ffffff, 0 0 0 0.3125rem #006298;
          box-shadow: 0 0 0 0.08rem #666666, 0 0 0 0.1875rem #ffffff, 0 0 0 0.3125rem #006298;
}

/**
 * Style the checked:focus state a little differently here becasue
 * if we follow the checkbox checked:focus state it there are too many
 * rings and it sort of looks like a bullseye.
 */
#main_body input[type="radio"]:checked:focus + label:before,
.rvt-radio-wrapper input[type="radio"]:checked:focus ~ label:before {
  -webkit-box-shadow: inset 0 0 0 0.125rem #ffffff, 0 0 0 0.125rem #006298, 0 0 0 0.3125rem #497ba9;
          box-shadow: inset 0 0 0 0.125rem #ffffff, 0 0 0 0.125rem #006298, 0 0 0 0.3125rem #497ba9;
}

/* stylelint-enable */
#main_body input[type="radio"]:disabled + label:before,
.rvt-radio-wrapper input[type="radio"]:disabled ~ label:before {
  background-color: #dddddd;
  -webkit-box-shadow: 0 0 0 0.08rem #cccccc;
          box-shadow: 0 0 0 0.08rem #cccccc;
}

#main_body input[type="radio"]:disabled + label:before,
.rvt-radio-wrapper input[type="radio"]:disabled ~ label:before {
  background-color: #dddddd;
}

#main_body input[type="radio"]:checked:disabled + label:before,
.rvt-radio-wrapper input[type="radio"]:checked:disabled ~ label:before {
  background-color: #cccccc;
  -webkit-box-shadow: inset 0 0 0 0.125rem #dddddd, 0 0 0 0.08rem #cccccc;
          box-shadow: inset 0 0 0 0.125rem #dddddd, 0 0 0 0.08rem #cccccc;
}

#main_body input[type="radio"]:disabled + label,
.rvt-radio-wrapper input[type="radio"]:disabled ~ label {
  cursor: default;
  color: #777777;
}

#main_body input.checkbox[type="checkbox"] {
  left: -1rem;
  opacity: 0;
}

#main_body input.checkbox[type="checkbox"] + label,
.rvt-checkbox-wrapper input.checkbox[type="checkbox"] ~ label {
	font-size: 1rem!important;
  /**
     * Helps visualy align checkbox lists
     */
  margin-left: .2rem;
  font-weight: 400;
}

#main_body input.checkbox[type="checkbox"] + label:before,
.rvt-checkbox-wrapper input.checkbox[type="checkbox"] ~ label:before {
  display: inline-block;
  content: " ";
  border-radius: .125rem;
  margin-right: .75rem;
  width: 1rem;
  height: 1rem;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
/**
 * There are some magic numbers here that help improve rendering
 * of box-shadows in Firefox and IE. Making them just a smidge
 * wider (.08rem instead of .0625rem/1px) than one pixel compensates
 * for some weird aliasing that is happening. As a bonus it seem to
 *  make radios and checkboxes look optically closer the 1px border
 * used on other inputs like text inputs, textareas, and selects.
 */
  -webkit-box-shadow: 0 0 0 0.08rem #666666;
          box-shadow: 0 0 0 0.08rem #666666;
/**
* This helps visually center the label with the pseudo
* element checkbox.
*/
  vertical-align: middle;
  margin-top: -.1rem;
}

#main_body input.checkbox[type="checkbox"] + label:hover,
.rvt-checkbox-wrapper input.checkbox[type="checkbox"] ~ label:hover {
  cursor: pointer;
}

#main_body input.checkbox[type="checkbox"]:checked + label:before,
.rvt-checkbox-wrapper input.checkbox[type="checkbox"]:checked ~ label:before {
  color: #ffffff;
  background-color: #006298;
  -webkit-box-shadow: 0 0 0 0.08rem #006298;
          box-shadow: 0 0 0 0.08rem #006298;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik02LjcyLDEzbC0uNDgtLjM2LTMtM0ExLDEsMCwwLDEsNC43MSw4LjI5bDIuMTEsMi4xMiw0LjMzLTYuOTRhMSwxLDAsMCwxLDEuNywxLjA2TDcuNjQsMTIuODdaIi8+Cjwvc3ZnPgo=");
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

/* stylelint-disable */
#main_body input.checkbox[type="checkbox"]:focus + label:before,
.rvt-checkbox-wrapper input.checkbox[type="checkbox"]:focus ~ label:before {
  -webkit-box-shadow: 0 0 0 0.08rem #666666, 0 0 0 0.1875rem #ffffff, 0 0 0 0.3125rem #006298;
          box-shadow: 0 0 0 0.08rem #666666, 0 0 0 0.1875rem #ffffff, 0 0 0 0.3125rem #006298;
}

#main_body input.checkbox[type="checkbox"]:checked:focus + label:before,
#main_body input.checkbox[type="checkbox"]:indeterminate:focus + label:before,
.rvt-checkbox-wrapper input.checkbox[type="checkbox"]:checked:focus ~ label:before,
.rvt-checkbox-wrapper input.checkbox[type="checkbox"]:indeterminate:focus ~ label:before {
  -webkit-box-shadow: 0 0 0 0.08rem #006298, 0 0 0 0.1875rem #ffffff, 0 0 0 0.3125rem #497ba9;
          box-shadow: 0 0 0 0.08rem #006298, 0 0 0 0.1875rem #ffffff, 0 0 0 0.3125rem #497ba9;
}

/* stylelint-enable */
#main_body input.checkbox[type="checkbox"]:disabled + label:before,
.rvt-checkbox-wrapper input.checkbox[type="checkbox"]:disabled ~ label:before {
  background-color: #dddddd;
  -webkit-box-shadow: 0 0 0 0.08rem #cccccc;
          box-shadow: 0 0 0 0.08rem #cccccc;
}

#main_body input.checkbox[type="checkbox"]:disabled + label,
.rvt-checkbox-wrapper input.checkbox[type="checkbox"]:disabled ~ label {
  color: #666666;
  cursor: default;
}

/**
 * Indeterminate state
 */
#main_body input.checkbox[type="checkbox"]:indeterminate + label:before,
.rvt-checkbox-wrapper input.checkbox[type="checkbox"]:indeterminate ~ label:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0xNCw5SDJBMSwxLDAsMCwxLDIsN0gxNGExLDEsMCwwLDEsMCwyWiIvPgo8L3N2Zz4=");
  background-color: #006298;
  -webkit-box-shadow: 0 0 0 0.08rem #006298;
          box-shadow: 0 0 0 0.08rem #006298;
}

#main_body input.checkbox[type="checkbox"]:indeterminate:disabled + label:before,
.rvt-checkbox-wrapper input.checkbox[type="checkbox"]:indeterminate:disabled ~ label:before {
  background-color: #dddddd;
  -webkit-box-shadow: 0 0 0 0.08rem #cccccc;
          box-shadow: 0 0 0 0.08rem #cccccc;
}

/*Text Box Styles*/

#main_body form input.text[type="text"],
#main_body select.select {
  display: block;
  width: 100%;
  border-radius: 0.25rem;
  background-color: inherit;
  box-shadow:none;
/**
 * Making the decision here to stay with 1px border on form element,
 * but increasing the color contrast to meet WCAG requirements.
 *
 * See the WCAG requirement explanation here:
 * https://www.w3.org/WAI/GL/low-vision-a11y-tf/wiki/Contrast_(Minimum)#SC_Text
 *
 * Also, refer to Github issue for new WCAG 2.0 requirements for
 * non-text interactive element:
 *
 * https://github.com/w3c/wcag21/issues/10
     */
  border: 1px solid #666666 !important;
  padding: 0.5rem;
  height: 2.5rem;
  line-height: 1;
/**
 * Prefixes get rid of browser default select element styles.
 */
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

#main_body form input[type="text"]:disabled,textarea:disabled,select:disabled {
  background-color: #eeeeee;
  cursor: not-allowed;
}

#main_body form input[type="text"]:focus,
#main_body textarea:focus,
#main_body select:focus {
  outline: none;
  /* stylelint-disable */
  box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298 !important;
  /* stylelint-enable */
  transition: box-shadow .2s ease;
}

/* Textarea */

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
#main_body textarea {
  overflow: auto;
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input.text[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
input:not([type]),
#main_body textarea,
#main_body select {
  display: block;
  width: 100%;
  border-radius: 0.25rem;
  background-color: inherit;
  /**
     * Making the decision here to stay with 1px border on form element,
     * but increasing the color contrast to meet WCAG requirements.
     *
     * See the WCAG requirement explanation here:
     * https://www.w3.org/WAI/GL/low-vision-a11y-tf/wiki/Contrast_(Minimum)#SC_Text
     *
     * Also, refer to Github issue for new WCAG 2.0 requirements for
     * non-text interactive element:
     *
     * https://github.com/w3c/wcag21/issues/10
     */
  border: 1px solid #666666 !important;
  padding: 0.5rem;
  height: 2.5rem;
  line-height: 1;
  /**
     * Prefixes get rid of browser default select element styles.
     */
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

#main_body textarea {
  height: 7.5rem;
}
#main_body textarea.small {
  height: 7.5rem;
}
#main_body textarea {
  height: 12.5rem;
}
#main_body textarea {
  height: 20rem;
}

#main_body .input-error input[type="color"],
#main_body .input-error input[type="color"]:focus,
#main_body .input-error input[type="date"],
.input-error input[type="date"]:focus,
.input-error input[type="datetime"],
.input-error input[type="datetime"]:focus,
.input-error input[type="datetime-local"],
.input-error input[type="datetime-local"]:focus,
.input-error input[type="email"],
.input-error input[type="email"]:focus,
.input-error input[type="month"],
.input-error input[type="month"]:focus,
.input-error input[type="number"],
.input-error input[type="number"]:focus,
.input-error input.text[type="password"],
.input-error input.text[type="password"]:focus,
.input-error input[type="search"],
.input-error input[type="search"]:focus,
.input-error input[type="tel"],
.input-error input[type="tel"]:focus,
.input-error input[type="text"],
.input-error input[type="text"]:focus,
.input-error input[type="time"],
.input-error input[type="time"]:focus,
.input-error input[type="url"],
.input-error input[type="url"]:focus,
.input-error input[type="week"],
.input-error input[type="week"]:focus,
#main_body .input-error textarea,
#main_body .input-error select,
.rvt-input-error > input[type="color"],
.rvt-input-error > input[type="color"]:focus,
.rvt-input-error > input[type="date"],
.rvt-input-error > input[type="date"]:focus,
.rvt-input-error > input[type="datetime"],
.rvt-input-error > input[type="datetime"]:focus,
.rvt-input-error > input[type="datetime-local"],
.rvt-input-error > input[type="datetime-local"]:focus,


.rvt-input-error > input[type="email"],
.rvt-input-error > input[type="email"]:focus,
.rvt-input-error > input[type="month"],
.rvt-input-error > input[type="month"]:focus,
.rvt-input-error > input[type="number"],
.rvt-input-error > input[type="number"]:focus,
.rvt-input-error > input[type="password"],
.rvt-input-error > input[type="password"]:focus,
.rvt-input-error > input[type="search"],
.rvt-input-error > input[type="search"]:focus,
.rvt-input-error > input[type="tel"],
.rvt-input-error > input[type="tel"]:focus,
.rvt-input-error > input[type="text"],
.rvt-input-error > input[type="text"]:focus,
.rvt-input-error > input[type="time"],
.rvt-input-error > input[type="time"]:focus,
.rvt-input-error > input[type="url"],
.rvt-input-error > input[type="url"]:focus,
.rvt-input-error > input[type="week"],
.rvt-input-error > input[type="week"]:focus,
#main_body .rvt-input-error > textarea,
#main_body .rvt-input-error > select {
  -webkit-box-shadow: 0 0 0 0.125rem #df3603;
          box-shadow: 0 0 0 0.125rem #df3603;
  border-color: #df3603 !important;
}


input[type="color"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="email"]:disabled,
input[type="month"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="text"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="week"]:disabled,
input:not([type]):disabled,
#main_body textarea:disabled,
select:disabled {
  background-color: #eeeeee;
  cursor: not-allowed;
}

input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input.text[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
input:not([type]):focus,
#main_body textarea:focus,
select:focus {
  outline: none;
  /* stylelint-disable */
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
  /* stylelint-enable */
  -webkit-transition: -webkit-box-shadow .2s ease;
  transition: -webkit-box-shadow .2s ease;
  transition: box-shadow .2s ease;
  transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
}

/* stylelint-enable */
input[type="date"].rvt-is-invalid,
input[type="datetime"].rvt-is-invalid,
input[type="datetime-local"].rvt-is-invalid,
input[type="email"].rvt-is-invalid,
input[type="month"].rvt-is-invalid,
input[type="number"].rvt-is-invalid,
input[type="password"].rvt-is-invalid,
input[type="search"].rvt-is-invalid,
input[type="tel"].rvt-is-invalid,
input[type="text"].rvt-is-invalid,
input[type="time"].rvt-is-invalid,
input[type="url"].rvt-is-invalid,
input[type="week"].rvt-is-invalid,
#main_body textarea.rvt-is-invalid,
select.rvt-is-invalid {
  -webkit-transition: -webkit-box-shadow .2s ease;
  transition: -webkit-box-shadow .2s ease;
  transition: box-shadow .2s ease;
  transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
  border-color: #df3603 !important;
  -webkit-box-shadow: 0 0 0 0.125rem #df3603;
          box-shadow: 0 0 0 0.125rem #df3603;
}

input[type="date"].rvt-is-invalid:focus,
input[type="datetime"].rvt-is-invalid:focus,
input[type="datetime-local"].rvt-is-invalid:focus,
input[type="email"].rvt-is-invalid:focus,
input[type="month"].rvt-is-invalid:focus,
input[type="number"].rvt-is-invalid:focus,
input[type="password"].rvt-is-invalid:focus,
input[type="search"].rvt-is-invalid:focus,
input[type="tel"].rvt-is-invalid:focus,
input[type="text"].rvt-is-invalid:focus,
input[type="time"].rvt-is-invalid:focus,
input[type="url"].rvt-is-invalid:focus,
input[type="week"].rvt-is-invalid:focus,
#main_body textarea.rvt-is-invalid:focus,
select.rvt-is-invalid:focus {
  border-color: #666666;
  /* stylelint-disable */
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.2875rem #df3603;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.2875rem #df3603;
  /* stylelint-enable */
}

input[type="date"].rvt-is-valid,
input[type="datetime"].rvt-is-valid,
input[type="datetime-local"].rvt-is-valid,
input[type="email"].rvt-is-valid,
input[type="month"].rvt-is-valid,
input[type="number"].rvt-is-valid,
input[type="password"].rvt-is-valid,
input[type="search"].rvt-is-valid,
input[type="tel"].rvt-is-valid,
input[type="text"].rvt-is-valid,
input[type="time"].rvt-is-valid,
input[type="url"].rvt-is-valid,
input[type="week"].rvt-is-valid,
#main_body textarea.rvt-is-valid,
select.rvt-is-valid {
  -webkit-transition: -webkit-box-shadow .2s ease;
  transition: -webkit-box-shadow .2s ease;
  transition: box-shadow .2s ease;
  transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
  border-color: #008a28;
  -webkit-box-shadow: 0 0 0 0.125rem #008a28;
          box-shadow: 0 0 0 0.125rem #008a28;
}

input[type="date"].rvt-is-valid:focus,
input[type="datetime"].rvt-is-valid:focus,
input[type="datetime-local"].rvt-is-valid:focus,
input[type="email"].rvt-is-valid:focus,
input[type="month"].rvt-is-valid:focus,
input[type="number"].rvt-is-valid:focus,
input[type="password"].rvt-is-valid:focus,
input[type="search"].rvt-is-valid:focus,
input[type="tel"].rvt-is-valid:focus,
input[type="text"].rvt-is-valid:focus,
input[type="time"].rvt-is-valid:focus,
input[type="url"].rvt-is-valid:focus,
input[type="week"].rvt-is-valid:focus,
#main_body textarea.rvt-is-valid:focus,
select:focus {
  border-color: #666666;
  /* stylelint-disable */
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.2875rem #008a28;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.2875rem #008a28;
  /* stylelint-enable */
}

input[type="date"].rvt-has-warning,
input[type="datetime"].rvt-has-warning,
input[type="datetime-local"].rvt-has-warning,
input[type="email"].rvt-has-warning,
input[type="month"].rvt-has-warning,
input[type="number"].rvt-has-warning,
input[type="password"].rvt-has-warning,
input[type="search"].rvt-has-warning,
input[type="tel"].rvt-has-warning,
input[type="text"].rvt-has-warning,
input[type="time"].rvt-has-warning,
input[type="url"].rvt-has-warning,
input[type="week"].rvt-has-warning,
#main_body textarea.rvt-has-warning,
select.rvt-has-warning {
  -webkit-transition: -webkit-box-shadow .2s ease;
  transition: -webkit-box-shadow .2s ease;
  transition: box-shadow .2s ease;
  transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
  border-color: #f5bb17;
  -webkit-box-shadow: 0 0 0 0.125rem #f5bb17;
          box-shadow: 0 0 0 0.125rem #f5bb17;
}

input[type="date"].rvt-has-warning:focus,
input[type="datetime"].rvt-has-warning:focus,
input[type="datetime-local"].rvt-has-warning:focus,
input[type="email"].rvt-has-warning:focus,
input[type="month"].rvt-has-warning:focus,
input[type="number"].rvt-has-warning:focus,
input[type="password"].rvt-has-warning:focus,
input[type="search"].rvt-has-warning:focus,
input[type="tel"].rvt-has-warning:focus,
input[type="text"].rvt-has-warning:focus,
input[type="time"].rvt-has-warning:focus,
input[type="url"].rvt-has-warning:focus,
input[type="week"].rvt-has-warning:focus,
#main_body textarea.rvt-has-warning:focus,
select.rvt-has-warning:focus {
  border-color: #666666;
  /* stylelint-disable */
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.2875rem #f5bb17;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.2875rem #f5bb17;
  /* stylelint-enable */
}

input[type="date"].rvt-has-info,
input[type="datetime"].rvt-has-info,
input[type="datetime-local"].rvt-has-info,
input[type="email"].rvt-has-info,
input[type="month"].rvt-has-info,
input[type="number"].rvt-has-info,
input[type="password"].rvt-has-info,
input[type="search"].rvt-has-info,
input[type="tel"].rvt-has-info,
input[type="text"].rvt-has-info,
input[type="time"].rvt-has-info,
input[type="url"].rvt-has-info,

input[type="week"].rvt-has-info,
#main_body textarea.rvt-has-info,
#main_body select.rvt-has-info {
  -webkit-transition: -webkit-box-shadow .2s ease;
  transition: -webkit-box-shadow .2s ease;
  transition: box-shadow .2s ease;
  transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
  border-color: #49afc7;
  -webkit-box-shadow: 0 0 0 0.125rem #49afc7;
          box-shadow: 0 0 0 0.125rem #49afc7;
}

input[type="date"].rvt-has-info:focus,
input[type="datetime"].rvt-has-info:focus,
input[type="datetime-local"].rvt-has-info:focus,
input[type="email"].rvt-has-info:focus,
input[type="month"].rvt-has-info:focus,

input[type="number"].rvt-has-info:focus,
input[type="password"].rvt-has-info:focus,
input[type="search"].rvt-has-info:focus,
input[type="tel"].rvt-has-info:focus,
input[type="text"].rvt-has-info:focus,
input[type="time"].rvt-has-info:focus,
input[type="url"].rvt-has-info:focus,
input[type="week"].rvt-has-info:focus,
#main_body textarea.rvt-has-info:focus,
#main_body select.rvt-has-info:focus {
  border-color: #666666;
  /* stylelint-disable */
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.2875rem #49afc7;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.2875rem #49afc7;
  /* stylelint-enable */
}

/* File upload */

#main_body form .uploadifive-button {
	border-radius: 5px;
	border: 0.125rem solid #006298!important;
	font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
  	font-size:1rem;
        cursor:pointer;
}

#main_body form .buttons input.button_text:not(.btn_secondary),
#main_body form .uploadifive-button {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-shadow: none;
  cursor: pointer;
}

#main_body form .uploadifive-button {
	content: "Select Files";
	line-height: 35px !important;
	height: 35px !important;
	background: #006298;
	text-transform: none !important;
	padding: 0px 5px 0px 10px !important;
}

#main_body .uploadifive-button input[type="file"] {
  width: .1px;
  height: .1px;
  opacity: 0;
  overflow: hidden;
}

#main_body .uploadifive-button input.file[type="file"] + label {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #5B9DD9!important;
}

#main_body .uploadifive-button input.file[type="file"] + label span {
  margin-right: 0.5rem;
}

#main_body .uploadifive-button input.file[type="file"]:focus + label {
  outline: none;
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298 !important;
          box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298 !important;
}

#main_body .uploadifive-button:hover{
	background: #00456a;
}

/*Create Space between text boxes in compunt fields like name, date, time etc*/

#main_body form li:not(.media_video) span {
    margin: 0 8px 0 0;
    padding: 0;
}

/*Separating Text Styles for currency, Time, Date etc*/

#main_body form input.currency[type="text"],
#main_body form .phone input[type="text"],
#main_body form .date_field input[type="text"],
#main_body form .time_field input[type="text"] {
	display:inline-block;
	width: auto;
        margin:0 0.25rem 0 0;
}
#main_body form li span.symbol {
        display:block;
        margin:0.75rem 0.5rem 0 0;
}
#main_body li.address select.large {
    width: auto;
}

#main_body textarea.textarea {
	border-radius: 0.25rem!important;
        box-shadow: none;
	width: 100%;
        box-sizing:border-box;
        padding:0.5rem;
}

/*Matrix Radio Button*/

#main_body .matrix input[type="radio"] {
  left: -1em;
}

span.rvt-sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#main_body select {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik04LDEyLjQ2YTIsMiwwLDAsMS0xLjUyLS43TDEuMjQsNS42NWExLDEsMCwxLDEsMS41Mi0xLjNMOCwxMC40Nmw1LjI0LTYuMTFhMSwxLDAsMCwxLDEuNTIsMS4zTDkuNTIsMTEuNzZBMiwyLDAsMCwxLDgsMTIuNDZaIi8+Cjwvc3ZnPg==");
  background-position: right 1rem center;
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  padding-right: 2.5rem;
  padding-left: 0.5rem;
  /**
     * Prefixes get rid of browser default select element styles.
     */
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

/*Focus on Upload Button*/

#main_body form .uploadifive-button:hover,
    #main_body form .uploadifive-button.focused{
       background: #00456a;
      color: #ffffff !important;
      border: 0.125rem solid #00456a !important;
     cursor: pointer;
}
#main_body form .uploadifive-button.focused{
    -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298 !important;
   box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298 !important;*
}
/*Legend and Labels Font Size*/

#main_body legend,  label{
    font-size: 1em!important;
	font-weight: 400;
}

#main_body fieldset legend{
font-size: 0.875rem!important;
font-weight: 400;	
}

#main_body form li label.description {
font-size: 0.875rem!important;
font-weight: 400;	
color:#333333;
}

/*Josh LaMar recommendation for Radio Buttons/checkboxes Cursor Issue*/

#main_body label.choice{
	margin: 0px!important;
}
#main_body fieldset span:last-child label.choice {
    padding: 4px 0 0 0;
}

#main_body input[type="radio"] {
  position: absolute !important;
}

#main_body input.checkbox[type="checkbox"]{
	position: absolute !important;
}

/*Pagination Padding for Rivet*/

#main_body form li.li_pagination span {
     padding: 1px 4px 0 0 !important;
    font-size:0.75rem;
}
#main_body form li.li_pagination span.ap_tp_num {
     padding: 0 !important;
     color:#000 !important;
}
#main_body form li.li_pagination span.ap_tp_num.ap_tp_num_active {
     color:#fff !important;
}
/*Fixing Address State/Province/Region Box size*/

#main_body li.address .right.state_list input.large{
   width: 101%!important;
}

/*Fixing Width of Country Selection Box in Address Field*/

#main_body li.address select.large {
    width: 101%;
}

/*Pagination Margin Fixing Inconsistent Spacing on Pages*/

#main_body form li.li_pagination{
    margin-bottom: 15px!important;
}

/*Previous and review Buttons Style*/
  #main_body form #review_back,
  #main_body form #submit_secondary {
    background-color: transparent;
    color: #006298;
}

  #main_body form #review_back:hover,
  #main_body form #submit_secondary:hover {
    background-color: #cce0ea;
    color: #006298;
	border-color: #006298;  
}

#main_body form .buttons input.button_text:not(.btn_secondary) {
  display:inline;
}
#main_body form .btn_secondary {
  margin-top:0px;
}

/*Pagination Progress Bar color*/

div.mf_progress_value{
  background-color: #006298; 
  height:22px;	
}

/*Labels Descriptions font Size*/

#main_body form li label.description,
#main_body form li span.description{
	font-weight: 400;
	font-size: 0.875rem;
        color:#333333;
        line-height:1;
        padding:0 0 8px 0;
}

#main_body form .section_break h3, #main_body form .media h3{
	font-size: 1.625rem;
        font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
        color:#333333;
}
#main_body form .media h3{
	font-size: 1rem;
}
.mf_sig_wrapper {
        border:1px solid #666;
}
.mf_sig_wrapper {
        border:1px solid #666;
}
#main_body form .mf_sigpad_clear {
        color:#006298;
        text-decoration: underline;
        margin-left:0;
        display:inline;
}
#main_body form .mf_sigpad_clear:hover, #main_body form .mf_sigpad_clear:focus {
        color:#01426A;
        text-decoration:underline;
}
a {
        color:#006298;
        text-decoration:underline;
}
a:hover, a:focus {
        color:#01426A;
        text-decoration:underline;
}
#errorListing a {
    color: #006298;
    background: none;
    font-size:1rem;
}
#errorListing a:hover, #errorListing a:focus {
    color: #01426A;
}


/** Error handling **/
.rvt-inline-alert {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /**
     * This standalone modifier should be used with groups of form inputs
     * like radios and checkboxes.
     */
}

.rvt-inline-alert__icon {
  width: 1rem;
  height: 1rem;
}

.rvt-inline-alert__message {
  margin-left: 0.5rem;
  color: #666;
  line-height: 1;
}

.rvt-inline-alert--is-valid, .rvt-inline-alert--success {
  color: #008a28;
}

.rvt-inline-alert--has-warning, .rvt-inline-alert--warning {
  color: #f5bb17;
}

.rvt-inline-alert--is-invalid, .rvt-inline-alert--danger {
  color: #df3603;
}

.rvt-inline-alert--has-info, .rvt-inline-alert--info {
  color: #006298;
}

.rvt-inline-alert--standalone {
  padding: .5rem !important;
}

.rvt-inline-alert--standalone.rvt-inline-alert--is-invalid, .rvt-inline-alert--standalone.rvt-inline-alert--danger {
  border-left: 0.25rem solid #df3603;
  background-color: #fdeee8;
}

.rvt-inline-alert--standalone.rvt-inline-alert--is-invalid .rvt-inline-alert__message, .rvt-inline-alert--standalone.rvt-inline-alert--danger .rvt-inline-alert__message {
  color: #666;
}

.rvt-inline-alert--standalone.rvt-inline-alert--success {
  border-left: 0.25rem solid #008a28;
  background-color: #ddf4ea;
}

.rvt-inline-alert--standalone.rvt-inline-alert--success .rvt-inline-alert__message {
  color: #16521d;
}

.rvt-inline-alert--standalone.rvt-inline-alert--warning {
  border-left: 0.25rem solid #f5bb17;
  background-color: #fdf7e7;
}

.rvt-inline-alert--standalone.rvt-inline-alert--warning .rvt-inline-alert__message {
  color: #584416;
}

.rvt-inline-alert--standalone.rvt-inline-alert--has-info, .rvt-inline-alert--standalone.rvt-inline-alert--info {
  border-left: 0.25rem solid #006298;
  background-color: #edf1f6;
}

.rvt-inline-alert--standalone.rvt-inline-alert--has-info .rvt-inline-alert__message, .rvt-inline-alert--standalone.rvt-inline-alert--info .rvt-inline-alert__message {
  color: #134a71;
}
#main_body form input[type="date"].rvt-validation-danger,
#main_body form input[type="datetime"].rvt-validation-danger,
#main_body form input[type="datetime-local"].rvt-validation-danger,
#main_body form input[type="email"].rvt-validation-danger,
#main_body form input[type="month"].rvt-validation-danger,
#main_body form input[type="number"].rvt-validation-danger,
#main_body form input.text[type="password"].rvt-validation-danger,
#main_body form input[type="search"].rvt-validation-danger,
#main_body form input[type="tel"].rvt-validation-danger,
#main_body form input[type="text"].rvt-validation-danger,
#main_body form input[type="time"].rvt-validation-danger,
#main_body form input[type="url"].rvt-validation-danger,
#main_body form input[type="week"].rvt-validation-danger,
#main_body textarea.rvt-validation-danger,
#main_body select.rvt-validation-danger {
  -webkit-transition: -webkit-box-shadow .2s ease;
  transition: -webkit-box-shadow .2s ease;
  transition: box-shadow .2s ease;
  transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
  border-color: #df3603 !important;
  -webkit-box-shadow: 0 0 0 0.125rem #df3603;
          box-shadow: 0 0 0 0.125rem #df3603;
}

#main_body form input[type="date"].rvt-validation-danger:focus,
#main_body form input[type="datetime"].rvt-validation-danger:focus,
#main_body form input[type="datetime-local"].rvt-validation-danger:focus,
#main_body form input[type="email"].rvt-validation-danger:focus,
#main_body form input[type="month"].rvt-validation-danger:focus,
#main_body form input[type="number"].rvt-validation-danger:focus,
#main_body form input.text[type="password"].rvt-validation-danger:focus,
#main_body form input[type="search"].rvt-validation-danger:focus,
#main_body form input[type="tel"].rvt-validation-danger:focus,
#main_body form input[type="text"].rvt-validation-danger:focus,
#main_body form input[type="time"].rvt-validation-danger:focus,
#main_body form input[type="url"].rvt-validation-danger:focus,
#main_body form input[type="week"].rvt-validation-danger:focus,
#main_body form textarea.rvt-validation-danger:focus,
#main_body form select.rvt-validation-danger:focus {
  border-color: #666666;
  /* stylelint-disable */
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.2875rem #df3603 !important;
  box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.2875rem #df3603 !important;
  border: 1px solid #666666 !important;
  /* stylelint-enable */
}


/******* ERROR HANDLING FOR RIVET ********/

#main_body form .rvt-inline-alert__icon {
  width: 1rem;
  height: 1rem;
}

#main_body form li div span.rvt-inline-alert__message {
  margin-left: 0.5rem;
  color: #666666;
  line-height: 1;
}

#main_body form .rvt-inline-alert--is-valid {
  color: #008a28;
}

#main_body form .rvt-inline-alert--has-warning {
  color: #f5bb17;
}

#main_body form .rvt-inline-alert--is-invalid {
  color: #df3603;
}

#main_body form .rvt-inline-alert--has-info {
  color: #49afc7;
}

#main_body form li:not(.media_video) div.rvt-inline-alert--standalone {
  padding: 0.5rem !important;
  width:auto;
  margin:8px 0 0 0;
}

#main_body form .rvt-inline-alert--standalone.rvt-inline-alert--is-invalid {
  border-left: 0.25rem solid #df3603;
  background-color: #fdeee8;
}

#main_body form .rvt-inline-alert--standalone.rvt-inline-alert--is-invalid .rvt-inline-alert__message {
  color: #666;
}

#main_body form .rvt-inline-alert--standalone.rvt-inline-alert--is-valid {
  border-left: 0.25rem solid #008a28;
  background-color: #ddf4ea;
}

#main_body form .rvt-inline-alert--standalone.rvt-inline-alert--is-valid .rvt-inline-alert__message {
  color: #16521d;
}

#main_body form .rvt-inline-alert--standalone.rvt-inline-alert--has-warning {
  border-left: 0.25rem solid #f5bb17;
  background-color: #fdf7e7;
}

#main_body form .rvt-inline-alert--standalone.rvt-inline-alert--has-warning .rvt-inline-alert__message {
  color: #584416;
}

#main_body form .rvt-inline-alert--standalone.rvt-inline-alert--has-info {
  border-left: 0.25rem solid #49afc7;
  background-color: #e9f6fc;
}

#main_body form .rvt-inline-alert--standalone.rvt-inline-alert--has-info .rvt-inline-alert__message {
  color: #284c55;
}

#main_body form li:not(.media_video) div {
    color:#333;
    padding:0;
    margin:0;
}
#main_body form li:not(.media_video) div span.rvt-inline-alert__icon {
    margin:0;
    width: auto;
    color: #df3603;
}
#main_body form li#li_captcha.rvt-alert--danger {
    /*background: #fdeee8 !important;
    padding:1rem !important;
    padding-bottom:1rem !important;
    width:90%;*/
}
#main_body form li#li_captcha.rvt-inline-alert--danger label.description {
    padding:0;
}
#main_body form li#li_captcha div p.rvt-inline-alert__message {
    color:#82270d;
    margin:0;
    line-height:1.5;
}
#main_body form li:not(.media_video) div.rvt-inline-alert--info span.rvt-inline-alert__icon{
    color: #006298;
}

#main_body form li:not(.media_video) div.rvt-inline-alert--standalone.rvt-inline-alert--danger span.rvt-inline-alert__message {
    color: #82270d;
    margin:0 0 0 0.5rem;
    font-family:BentonSansRegular, 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif !important;
}
#main_body form li.address div span.rvt-inline-alert__icon, #main_body form li.address div span.rvt-inline-alert__message {
    padding-bottom:0;
}

#main_body form .europe_date_field input[type="text"]{
  display: inline-block;
  width: auto;
  margin: 0 0.25rem 0 0;
 }

/*Error Array listing Styles*/

 #main_body form .alert-list,  #main_body form .rvt-alert-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
#main_body form li div.alert--error, #main_body form li div.rvt-alert--error, #main_body form li div.alert--danger, #main_body form li div.rvt-alert--danger {
    background-color: #fdeee8;
    border-left: .25rem solid #df3603;
    color: #82270d;
   padding: .5rem;
   margin: 0px;
}

#main_body form .alert__message, #main_body form .rvt-alert__message {
    margin-top: 0;
    margin-bottom: 0;
    font-size: .875rem;
}

#main_body form  .alert-list__item:not(first-child),  #main_body form .rvt-alert-list__item:not(first-child) {
    margin-top: .5rem;
}

#main_body form .alert-list__item,  #main_body form .rvt-alert-list__item {
    line-height: 1.5;
    width:100%;
}

#main_body form .alert-list,  #main_body form .rvt-alert-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/*Focus on Matrix Table Firefox */

 #main_body form li.matrix table {
     outline:none !important; 
     border:2px solid #ffffff !important;
    margin:0;
 }

 #main_body form li.matrix table:target {
        /*outline: 2px solid #df3603 !important; 
       outline: 5px auto -webkit-focus-ring-color !important;*/
border:2px solid #ffffff !important;

}

#main_body form li.matrix table.rvt-validation-danger:target {
        /*outline: 2px solid #df3603 !important; 
       outline: 5px auto -webkit-focus-ring-color !important;*/
border:2px solid #df3603 !important;

}


 #main_body form li.matrix table:focus {
     outline:none !important; 
     border:2px solid #ffffff !important;
 }


 #main_body form li.matrix table.rvt-validation-danger:focus {
     outline:none !important; 
     border:2px solid #df3603 !important;
 }

/*Input Other*/
#main_body input.other{
    max-width: 220px !important;
    margin-top:0.25rem;
}

/*Paragraph Min and Max Message*/

#main_body form .rvt-inline-alert__message {
    margin-left: .5rem;
    color: #666;
    line-height: 1;
}

#main_body form .rvt-inline-alert__icon {
    width: 1rem;
    height: 1rem;
}

#main_body form .rvt-inline-alert--has-info, #main_body form .rvt-inline-alert--info {
    color: #006298 !important;
    margin-top: .5rem;
}

#main_body form li div.rvt-inline-alert, #main_body form li div.rvt-inline-alert--info {
    font-size: .875rem;
    display: flex;
    align-items: center;
    padding:8px 0 0 0;
}
#main_body li.matrix input[type="radio"] + label:before, .rvt-radio-wrapper li.matrix input[type="radio"] ~ label:before, #main_body li.matrix input.checkbox[type="checkbox"] + label:before, .rvt-checkbox-wrapper li.matrix input.checkbox[type="checkbox"] ~ label:before {
    margin-top:0;
}
#main_body form li.address div span {
  padding-bottom: 1.5rem;
}

#main_body form li.address div span:last-child, #main_body form li.address div span:nth-last-of-type(2) {
    padding-bottom:0;
}

#main_body form li div span.filename img {
    margin:0 0.5rem 0 0;
}
#main_body form li div.uploadifive-queue-item, #main_body form li div.uploadifyQueueItem {
    width:auto;
    font: 100% BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    margin:0;
}
#main_body form li div.uploadifive-queue-item {
    background-color:#eaf3e8 !important;
    border:0 none !important;
    border-left:0.25rem solid #008a28 !important;
}
#main_body form li div.uploadifyQueueItem {
    background-color:#eee !important;
    border:0 none !important;
    border-left:0.25rem solid #a7a9ab !important;
}
#main_body form li div.uploadifive-queue-item.rvt-alert--danger {
    background-color:#fdeee8 !important;
    border:0 none !important;
    border-left:0.25rem solid #df3603 !important;
}
#main_body form li div.uploadifive-queue-item span {
    color:#16521d;
}
#main_body form li div.uploadifive-queue-item.rvt-alert--danger span {
    color:#82270d;
}
.uploadifive-queue-item .close, #main_body form li:not(.media_video) div.cancel {
    margin: 0 0 0 0.5rem;
}

#main_body form li:not(.media_video) div.uploadifyQueue {
    margin:0;
}

.uploadifyQueue .completed {
    padding-bottom:10px !important;
}

#main_body label.choice{
    width:100%;
}

#main_body form li.inline_columns div span {
    margin: 0 2rem 0 0;
}

#main_body form li div.uploadifive-button span {
    color:#fff;
    font-size:1rem;
    padding-right:0.5rem;
    display: inline;
    width:auto;
}
#main_body form .uploadifive-button {
    padding: 0 0.25rem 0 0.75rem !important;
}

#main_body form li .datepicker {
    margin:0.75rem 0 0 0;
}

#main_body form .uploadifive-queue-item .close, #main_body form .uploadifyQueueItem .close {
    background:none;
    text-indent:0;
    border:0 none;
    padding:0;
    width:24px;
    height:24px;
    position:relative;
    top:-0.1875rem;
    border-radius:0.25rem;
    display:block;
    float:right;
}
#main_body form .uploadifive-queue-item .close svg, #main_body form .uploadifyQueueItem .close svg {
    position:relative;
    top:0.25rem;
    left:0.25rem;
}
#main_body form .uploadifive-queue-item .close:hover, #main_body form .uploadifyQueueItem .close:hover {
    background-color:rgba(0,0,0,0.15);
}
#main_body form .uploadifive-queue-item .close:focus, #main_body form .uploadifyQueueItem .close:focus {
    outline:none;
    box-shadow:0 0 0 .125rem #006298 !important;
}
#main_body form li div span.fileinfo {
    font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
}

#main_body form li div.uploadifyQueueItem  span.fileName {
    float:none;
}
#main_body form .uploadifive-queue-item span.filename, #main_body form .uploadifive-queue-item span.fileinfo {
    float:none;
    display:inline;
}

/*Legend Off Screen Style*/

.offscreen, #main_body form li fieldset legend.offscreen{
   position:absolute;
   left:-10000px;
   top:auto;
   width:1px;
   height:1px;
   overflow:hidden;
   clip: rect(0 0 0 0);
}

#main_body form li:not(.media_video) div span{
display:Inline;
}

/*Signature Draw Type Links Style*/
#main_body #form_container .mf_signature_switch a.active{
background-color: #3B699F !important;
font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif !important;
font-size: .75rem !important;
border: 0.125rem solid #006298 !important;
 border-radius: 0.25rem 1important;
color: #ffffff !important;
cursor: pointer !important;
font-weight: bold !important;
}

/*Rating Styles*/

fieldset[class^='mf-rating'] input[type="radio"] + label:before {
	content: none !important;
        margin-left: none !important;
}

/*Form Protection Code Styles*/
#otp-code {
margin-left: 35% !important;
}

/*Password Styles*/
#main_body input[type="password"] {
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    border-radius: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    color: #444;
    font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    height: 37px;
    padding: 6px;
    transition: border-color .15s linear, background .15s linear;
}
#main_body form input.text[type="password"] {
display: block;
    width: 100%;
    border-radius: 0.25rem;
    background-color: inherit;
    box-shadow: none;
    border: 1px solid #666666 !important;
    padding: 0.5rem;
    height: 2.5rem;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

#main_body form input.text[type="password"]:focus{
    outline: none;
    box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298 !important;
    transition: box-shadow .2s ease;
}

/* Custom styles added by The Media School */

#main_body form ul li ul { list-style-type:disc!important; padding-left:20px; margin-top:15px; }

#main_body form ul li ul li { display: list-item!important; }

#main_body form ul li ul br { display: none!important; }
