/*
----------------------------------------
Last update: 8-14-2025
----------------------------------------
*/
#hmpgpics {
    position: relative;
    width: 100%;
}
#hmpgpics img {
    position: absolute;
    z-index: 1;
    height: auto;
    width: 98%;
    border-radius: 18px;
    border: 2px solid silver;
}
#hmpgpics img.active {
    z-index: 3;
    height: auto;
    width: 98%;
    border-radius: 18px;
    border: 2px solid silver;
}
.form-container {
    max-width: 100%;
    padding: 10px;
    background-color: white;
    color: black;
}
.form-container input[type=text] {
    padding: 0.2em;
    margin: 0.1em 1.0em 0.4em 0;
    border: none;
    background: #D0D0FF;
}
.form-container textarea {
    width: 98%;
    height: 10em;
    border: 2px solid #006;
    background: #FFF;
    margin: 0.1em 0.3em 0.5em 0.2em;
    font-weight: normal;
    font-style: normal;
    font-size: 1.1em;
}
.form-popup {
    display: none;
    position: fixed;
    top: 10%;
    right: 30%;
    border: 3px solid #3333bb;
    z-index: 9;
}
.form-container input[type=text]:focus {
    outline: none;
    background: white;
}
/* Set a style for the submit/cancel button */
.form-container .btn {
  background-color: #303070;
  color: white;
  padding: 0.5em 0.4em;
  border: none;
  cursor: pointer;
  width: 90%;
  margin: 0.5em auto;
  opacity: 0.5;
}
.form-container .process {
  background-color: navy;
}
/* Add some hover effects to buttons */
.form-container .btn:hover, .open-button:hover {
  font-weight: bold;
  opacity: 1;
}
a.footer {
    color: black;
    text-decoration: none;
}
a.footer:hover {
    color: whitesmoke;
}
a.link {
    text-decoration: none;
    color: ghostwhite;
}
a.link:hover {
    border: 2px solid silver;
    border-radius: 8px;
    color: white;
    background-color: #0543ad;
    padding: 0.2em;
}
a.menu {
    text-decoration: none;
}
a.mobile {
    font-family: Oxygen, Arial, serif;
    font-size: 1.2em;
    font-style: normal;
    font-weight: normal;
    color: black;
    margin: 0.2em 0.5em 0.4em 0.3em;
}
div#blockleft {
    margin: 0;
    padding: 0;
    width: 50%;
}
div#blockmain {
    display: flex;
    justify-content: space-between;
}
div#blockright {
    margin: 0;
    padding: 0;
}
div#contactform {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    margin: 0 25%;
    padding: 0;
}
div#pagecontent {
    margin: 5px 20px 5px;
}
div.center {
    margin: 0 auto;
}
div.coldisplay {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    width: 35%;
}
div.contact {
    float: left;
}
div.contactblock {
    margin: 0.1em 2.0em;
    padding: 0;
    font-family: Oxygen, Arial, serif;
    font-size: 1.2em;
    font-style: normal;
    font-weight: normal;
}
div.contactblock {
    margin: 0.1em 0.1em;
    padding: 0em;
    font-family: Oxygen, Arial, serif;
    font-size: 1.1em;
    font-style: normal;
    font-weight: normal;
}
div.homeblock {
    margin: 0;
    padding: 0;
}
div.homeblock1 {
    margin: 0 0 0 1.0em;
    padding: 0 0.5em 0 0;
    border-left: 2em solid #A1C3FC;
    border-bottom: 0.6em solid grey;
    background-image: linear-gradient(to right, #A1C3FC , lightblue);
    min-height: 12em;
    border-radius: 8px;
}
div.homeblock2 {
    margin: 0.2em 0 1.0em 1.0em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    border-left: 2em solid #A1C3FC;
    border-top: 0.6em solid grey;
    background-image: linear-gradient(to right, #A1C3FC , lightblue);
    min-height: 12em;
    border-radius: 8px;
}
div.homeblock3 {
    margin: 0.2em 0 0.2em 1.0em;
    padding-right: 0.5em;
    border-left: 3em solid #A1C3FC;
    border-top: 0.6em solid grey;
    border-bottom: 0.6em solid grey;
    background-image: linear-gradient(to right, #A1C3FC , lightblue);
}
div.homeblock4 {
    margin: 0.2em 0 1.0em 1.0em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    border-left: 2em solid #A1C3FC;
    border-top: 0.6em solid grey;
    background-image: linear-gradient(to right, #A1C3FC , lightblue);
}
div.lineblock {
    font-family: Oxygen, Arial, serif;
    font-size: 0.7em;
    font-style: italic;
    font-weight: normal;
    color: #EEDDFF;
    margin: 0.5em 1.0em 0.2em 0;
}
div.loginline {
    padding-bottom: 1.5em;
    text-align: center;
}
div.loginline2 {
    text-align: center;
}
div.loginresponse {
    width: 100px;
    height: 20px;
    clear: both;
}
div.loginrequest {
    margin: 1.0em 0 0 0;
    padding: 0 0 0 135px;
    font-weight: normal;
    font-style: italic;
    font-size: 10pt;
    clear: both;
}
div.privacy {
    font-family: Oxygen, Arial, serif;
    font-size: 0.8em;
    font-style: italic;
    font-weight: normal;
    color: black;
    text-align: center;
    margin: 0.2em 0 0.5em 0;
}
div.prompt {
    margin-top: 1.0em;
    margin-right: 1.0em;
}
div.rowdisplay {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0 0 2.0em 0;
    padding: 0;
}
div.ssdescription {
    font-family: Oxygen, Arial, serif;
    font-size: 1.2em;
    font-style: normal;
    font-weight: normal;
    color: black;
    margin: 0.2em 0.5em 0.4em 0.3em;
}
div.sspic {
    margin: 0.2em 0.5em 0.4em 0.3em;
}
div.ssprice {
    font-family: Oxygen, Arial, serif;
    font-size: 1.6em;
    font-style: normal;
    font-weight: bold;
    color: black;
    margin: 0.2em 0.5em 0.4em 0.3em;
}
div.sstitle {
    font-family: Oxygen, Arial, serif;
    font-size: 1.5em;
    font-style: normal;
    font-weight: bold;
    color: black;
    margin: 0.2em 0.5em 0.4em 0.3em;
}
div.statusresult {
    font-style: italic;
    font-size: 1.5em;
    padding: 0.7em;
    margin: 0.5em;
    color: #33D;
    background-color: Silver;
    border-radius: 7px;
    text-align: center;
}
div.submitblock {
    margin: 1.0em 0;
    padding: 0;
    font-family: Oxygen, Arial, serif;
    font-size: 1.2em;
    font-style: normal;
    font-weight: normal;
}
div.submittestblock {
    color: ghostwhite;
    margin: 2.0em;
    padding: 0;
    font-family: Oxygen, Arial, serif;
    font-size: 1.3em;
    font-style: normal;
    font-weight: normal;
    text-align: center;
    margin: auto;
    width: 12em;
}
div.submittestblock:hover {
    cursor: pointer;
    font-style: italic;
    font-weight: bold;
    border: 2px solid silver;
    border-radius: 8px;
    color: white;
    background-color: #0543ad;
    padding: 0.2em;
}
div.textblock {
    font-family: Oxygen, Arial, serif;
    font-size: 0.9em;
    font-style: normal;
    font-weight: normal;
    color: #eef7f8;
    margin: 0.5em 1.0em 0.2em 0;
}
form.contact {
    margin: 1.5em 1.0em 0;
    padding: 0 0 1.0em;
}
form input {
    font-family: Oxygen, Arial, serif;
    border: 2px solid silver;
    border-radius: 4px;
    background-color: mistyrose;
}
form input:focus {
    border: white solid;  
    background-color: white;
}
form input.button {
    font-size: 1.3em;
    border: 2px solid silver;
    border-radius: 8px;
    color: white;
    background-color: #0543ad;
    padding: 0.3em;
    cursor: default;
}
form input.button:hover {
    color: #021331;
    background-color: #cedffd;
    cursor: pointer;
}
form label {
    display: block;
    color: black;
    font-size: 1.0em;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
form span {
    float: left;
    margin: 0 0.5em 0.5em 0;
    padding: 0;
}
form span label {
    display: block;
    color: black;
    font-size: 0.8em;
    font-weight: normal;
    font-style: italic;
    margin: 0.1em 0 0 0.5em;
    padding: 0;
}
h1 {
    font-family: Oxygen, Arial, serif;
    font-size: 2.0em;
    font-style: normal;
    font-weight: bold;
}
h1.mob {
    font-family: Oxygen, Arial, serif;
    font-size: 1.2em;
    font-style: normal;
    font-weight: bold;
}
h2 {
    font-family: Oxygen, Arial, serif;
    font-size: 1.4em;
    font-style: normal;
    font-weight: bold;
}
h2.center {
    font-family: Oxygen, Arial, serif;
    font-size: 1.2em;
    font-style: normal;
    font-weight: bold;
    text-align: center;
}
h2.contact {
    font-family: Oxygen, Arial, serif;
    font-size: 1.2em;
    font-style: italic;
    font-weight: normal;
    text-align: center;
    margin: 0 25%;
}
h2.mob {
    font-family: Oxygen, Arial, serif;
    font-size: 1.2em;
    font-style: normal;
    font-weight: bold;
}
img.productpic1 {
    width: 100%;
    height: auto;
}
img.rating {
    width: 100px;
    height: auto;
    margin: 0 1.0em 0 0;
}
input.half {
    width: 45%;
}
input.pinput {
    width: 140px;
    background: #ffc;
    display: block;
    z-index: 1;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    direction: ltr;
    height: 34px;
    font-size: 14px;
    background-color: #F7F7F7;
    /* just in case there no content*/
    padding: 10px 15px 10px;
    margin: 0 auto 5px;
    /* shadows and rounded borders */
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}
input.whole {
    width: 100%;
}
object.pdf {
    width: 60em;
    height: 40em;
    margin: 0 2.0em;
}
p {
    font-family: Oxygen, Arial, serif;
    font-size: 1.2em;
    font-style: normal;
    font-weight: normal;
}
p.center {
    font-family: Oxygen, Arial, serif;
    font-size: 1.5em;
    font-style: normal;
    font-weight: normal;
    margin: 0 0.2em 0 0.8em;
    padding: 0.5em 0;
    text-align: center;
}
p.homeblock {
    font-family: Oxygen, Arial, serif;
    font-size: 1.2em;
    font-style: normal;
    font-weight: normal;
    margin: 0 0.2em 0 0.8em;
    padding: 0.5em 0;
    text-align: left;
}
span.labeladdendum {
    font-family: Oxygen, Arial, serif;
    font-size: 0.8em;
    font-style: italic;
    font-weight: normal;
    margin: 0 1.0em;
}
span.prompttext {
    margin: 0 1.0em 0 0.5em;
}
span.superscript {
    vertical-align: super;
    font-size: 60%;
    font-weight: normal;
    margin: 0 0.3em 0 0;
}
