#page{width:1051px; margin:auto;}

a:link              { color:#676767; text-decoration:none; }
a:visited           { color:#676767; text-decoration:none; }
a:hover             { color:#0157A7; text-decoration:underline; }
a:active            { color:#0157A7; text-decoration:underline; }

a.email:link         { color:#0157A7; text-decoration:none; }
a.email:visited      { color:#0157A7; text-decoration:none; }
a.email:hover        { color:#0157A7; text-decoration:underline; }
a.email:active       { color:#0157A7; text-decoration:underline; }

a.pdf:link              { color:#000000; text-decoration:none; }
a.pdf:visited           { color:#000000; text-decoration:none; }
a.pdf:hover             { color:#0157A7; text-decoration:underline; }
a.pdf:active            { color:#0157A7; text-decoration:underline; }

#content{ width:1051px; position:absolute; top: 0px; text-align: center;}
#main_body{ background:#C6C6C6 url(images/background.jpg) repeat-x center top; min-height: 100%;height: 100%;margin: 0px 0px 0px 0px;top:-2px;}
#top_image{ background-image: url(images/top.jpg);width:973px;height:50px;position:absolute;top:0px;left:0px;z-index: 65;}
#home_header{ position:absolute;top:50px;left:0px;z-index: 65; }
#navigation{ width:650px; height:200px; position:absolute; top:89px; left:315px;z-index: 99;}

#body_left{ background-image: url(images/body_left.jpg);width:369px;height:426px;position:absolute;top:133px;left:0px;z-index: 65;}
#body_right{ background-image: url(images/body_right.jpg);width:604px;height:426px;position:absolute;top:133px;left:369px;z-index: 65;}
#footer{ width:675px;height:48px;position:absolute;top:559px;left:10px;z-index: 65;}
#footer_nav{ width:375px;height:48px;position:absolute;top:559px;left:613px;z-index: 65;font:11px Arial, sans-serif; line-height: 13px; color: #676767;}

#text_left_header{ width:280px;height:50px;position:absolute;top:175px;left:35px;z-index: 65;font:12px Arial, sans-serif; line-height: 13px; color: #000000; text-align: left;}
#text_left{ width:260px;height:400px;position:absolute;top:205px;left:53px;z-index: 65; font:12px Arial, sans-serif; line-height: 15px; color: #000000; text-align: left;}

#home_image_right{ background-image: url(images/home_right.jpg);width:604px;height:426px;position:absolute;top:133px;left:370px;z-index: 999; }
#cost_text{ width:520px;height:400px;position:absolute;top:165px;left:415px;z-index: 99; font:12px Arial, sans-serif; line-height: 15px; color: #000000; text-align: left;}
#flash_frame{ background-image: url(images/flash_frame.jpg);width:490px;height:395px;;position:absolute;top:140px;left:375px;z-index: 99;}
#flash{ width:490px;height:395px;;position:absolute;top:153px;left:375px;z-index: 99;}
#contact{ width:520px;height:400px;position:absolute;top:152px;left:415px;z-index: 99; font:12px Arial, sans-serif; line-height: 15px; color: #000000; text-align: left;}
#contact_bg{ background-image: url(images/contact_bg.jpg);width:300px;height:376px;;position:absolute;top:150px;left:510px;z-index: 99;}
#freesample_bg{ background-image: url(images/freesample_bg.jpg);width:300px;height:300px;;position:absolute;top:185px;left:510px;z-index: 99;}

/* Font Settings **************/
.font_bold { font:16px Arial, sans-serif; font-weight: bold; line-height: 17px; color: #000000; text-align: center;}
.font { font:12px Arial, sans-serif; line-height: 16px; color: #000000; }
.pdf { font:12px Arial, sans-serif; line-height: 15px; color: #000000; }
.link {font:11px Arial, sans-serif; line-height: 13px; color: #0157A7;}
.blue {font:12px Arial, sans-serif; line-height: 16px; color: #0157A7;}
.grey_font {font:11px Arial, sans-serif; line-height: 13px; color: #676767;}
.video {font:12px Arial, sans-serif; line-height: 13px; color: #0157A7; font-weight: bold;}
.font_small { font:11px Arial, sans-serif; line-height: 12px; color: #000000; text-align: center;}
.table { font:11px Arial, sans-serif; font-weight: bold; line-height: 14px; color: #000000; }
/* List Settings **************/
ul { margin-top: 0px;}
li.list{margin-left:-25px; padding-left:0px; font-size: 12px; line-height: 16px; color: #000000;}
li.boldlist{margin-left:-25px; padding-left:0px; font-size: 12px; line-height: 16px; font-weight: bold; color: #000000;}

/* --- Mobile responsiveness (added during migration) --- */
@media (max-width: 1080px) {
  #page, #content { width: 100%; }
  #content {
    position: static;
    display: flex; flex-direction: column;
  }
  #top_image { display: none; }
  #home_header {
    order: 1;
    position: relative; top: auto; left: auto;
    text-align: center; padding: 12px 8px 4px;
  }
  #home_header a, #home_header img { display: inline-block; max-width: 100%; height: auto; }
  #navigation {
    order: 2;
    position: relative; top: auto; left: auto;
    width: 100%; height: auto;
    display: flex; flex-wrap: wrap; justify-content: center; gap: 4px;
    padding: 8px 0;
  }
  #navigation a img { display: block; max-width: 100%; height: auto; }
  #body { order: 3; position: relative; min-height: 0; }
  #cost_text, #flash_frame, #flash,
  #contact_bg, #freesample_bg, #contact { order: 4; }
  #footer { order: 5; }
  #footer_nav { order: 6; }
  #body_left, #body_right, #home_image_right,
  #flash_frame, #contact_bg, #freesample_bg { display: none; }
  #text_left_header, #text_left, #cost_text, #contact, #flash {
    position: relative; top: auto; left: auto;
    width: auto; max-width: 95%;
    height: auto;
    margin: 12px auto;
    padding: 0 12px;
    box-sizing: border-box;
  }
  #text_left_header { text-align: center; }
  #flash iframe { width: 100%; max-width: 470px; height: auto; aspect-ratio: 470 / 370; }
  #contact table, #cost_text table { width: 100% !important; }
  #contact td, #cost_text td { display: block; width: 100% !important; padding: 6px 0; }
  #footer, #footer_nav {
    position: relative; top: auto; left: auto;
    width: 100%; max-width: 95%;
    height: auto;
    margin: 8px auto;
    text-align: center;
  }
  #footer table { margin: 0 auto; }
  img { max-width: 100%; height: auto; }
}
