﻿html { box-sizing: border-box }
*, *:before, *:after { box-sizing: inherit }
body { font-size: 16px; font-family: arial, helvetica, sans-serif; color: rgb(90,90,90); padding: 0px; margin: 0px; }

.banner { width: 100%; margin: 0px; padding: 0px 0px 2px 0px; border: 0px; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); min-width: 480px; }
.bannerM { width: 100% !important; margin: 0px !important; padding: 0px; border: 0px; position: relative; height: 70px !important; }
    .bannerM::after { clear: both; }

@media (min-width: 1600px) {
    .bannerM { width: 1600px !important; margin: 0px auto !important; }
}

.logoA { text-decoration: none; }
.logo { position: absolute; top: 20px; left: 15px; border: 0px; width: 387px; height: 35px; }
.MenuIcon { position: absolute; top: 28px; right: 15px; border: 0px; width: 33px; height: 27px; cursor: pointer; background: url('/images/MenuIcon.png'); display: none !important; }

.MenuBar { position: absolute !important; top: 29px !important; right: 15px !important; margin: 0px !important; padding: 0px; border: 0px; width: 630px !important; white-space: nowrap; display: block !important; }
.MenuBarItem { position: relative; float: left; width: auto; margin: 0px 0px 0px 15px !important; padding: 0px !important; border: none; display: block; outline: 0; vertical-align: middle; color: #808080; background-color: inherit; }
.MenuBarItemA { width: auto; margin: 0px !important; padding: 8px 12px !important; border: none; display: block; outline: 0; vertical-align: middle; text-decoration: none; color: inherit; background-color: inherit; text-align: center; cursor: pointer; font-size: 16px; white-space: normal; }
.MenuBarItem:hover { background: #e50000; color: white; }
.MenuBarItemActv { border-bottom: 2px solid #e50000 }

.MenuBarSL { position: absolute; top: 28px; left: 0px; width: 155px; margin: 0px; padding: 8px; border: 0px; background-color: #fcfcfc; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); display: none; z-index: 2; cursor: default; }

.MenuBarItem:hover .MenuBarSL { display: block; }

.MenuBarSLItem { display: block; text-decoration: none; text-align: left; margin: 3px 0px; border: 0px; padding: 5px 3px; font-size: 16px; color: #808080; cursor: pointer; background-color: inherit; }
.MenuBarSLItem:hover { background: #f5eeee; }
.MenuBarSLItemActv { color: #e50000 }

@media (max-width: 1200px) {
    .MenuBar { top: 29px !important; width: 555px !important; }
    .MenuBarItem { margin: 0px 0px 0px 10px !important; }
    .MenuBarItemA { padding: 6px 8px !important; }
}

@media (max-width: 1002px) {
    .bannerM { height: 110px !important; }
    .MenuBar { top: 70px !important; width: 555px !important; }
    .MenuBarItem { margin: 0px 0px 0px 10px !important; }
    .MenuBarItemA { padding: 6px 8px !important; }
}

@media (max-width: 750px) {
    .bannerM { height: 70px !important; }
    .MenuBar { display: none !important; }
    .MenuIcon { display: block !important; }
}

.MobMenu { margin: 0px; padding: 8px 0px; border: 0px; background: rgb(251,251,251); width: 100%; }

.MobMenuItem, .MobMenuItemSub { display: block; text-decoration: none; margin: 3px 0px; border: 0px; padding: 5px 0px 5px 50px; font-size: 16px; color: rgb(21,146,255); }
.MobMenuItemSub { padding: 0px 0px 5px 80px; margin: 3px 0px; }
.MobMenuItemActv { color: #e50000 }
.MobMenuSep { margin: 0px auto; padding: 0px; border: 0px; background: rgb(245,245,245); width: 90%; height: 1px; font-size: 1px; }

.footer { width: 100%; margin: 40px 0px; padding: 8px 0px 30px 0px; border 0px; border-top: 1px solid #888888; line-height: 1.5; min-width: 480px; }
.footerM { width: 100% !important; margin: 0px !important; padding: 0px; border: 0px; position: relative; }
    .footerM::after { clear: both; }

@media (min-width: 1600px) {
    .footerM { width: 1600px !important; margin: 0px auto !important; }
}

.copy, .footerLnks { padding: 0px; margin: 0px; border: 0px; font-size: 12px; color: #666; float: left }
.copy { width: 70% !important; text-align: left; }

.copySep, .copyLnksBlk { display: inline-block !important; width: auto !important; padding: 0px !important; }

.footerLnks { width: 30% !important; text-align: right !important; padding-top: 0px !important; }

@media (max-width: 750px) {
    .copy { width: 100% !important }
    .footerLnks { width: 100% !important; text-align: left !important; padding-top: 10px !important; }
}

@media (max-width: 520px) {
    .copySep { display: none !important; }
    .copyLnksBlk { display: block !important; width: 100% !important; padding: 10px 0px 0px 0px !important; }
}

.copyLnks { color: #666; text-decoration: none; }
.footerLnk { color: rgb(255,0,0); text-decoration: none; }


.page { width: 100%; margin: 0px; padding: 0px 0px 2px 0px; border: 0px; min-width: 480px; }

@media (min-width: 1600px) {
    .page { width: 1600px !important; margin: 0px auto !important; }
}

.main { width: 100%; margin: 0px; padding: 20px 0px 20px 0px; border: 0px; }
    .main::after { clear: both; }

.gaprow { margin: 0px; padding: 0px; border: 0px; font-size: 1px; height: 10px; }

.CntntBlkM { width: 100%; margin: 0px auto; padding: 30px 0px; border: 0px; max-width: 1000px; }
.CntntBlkTtl { margin: 0px; padding: 0px 15px; border: 0px; font-size: 22px; color: rgb(0,112,192); line-height: 1.5; }
.CntntBlkTxt, .CntntBlkImgNTxt { margin: 0px; padding: 10px 15px 0px 15px; border: 0px; }

.CntntBlkImgNTxtSub { position: relative; margin: 0px; padding: 0px; padding-left: 220px; border: 0px; }

.CntntBlkImg { position: absolute; left: 0px; margin: 0px; padding: 0px; border: 0px; width: 220px; text-align: left; }
.CntntBlkImgTxt { margin: 0px; padding: 0px; border: 0px; }

p.CntntBlk, p.CntntBlkHlt, p.CntntBlkSubTtl, p.CntntBlkHeadTtl, p.CntntBlkSubLn { margin: 0px; padding: 10px 0px; border: 0px; font-size: 16px; color: rgb(64,64,64); line-height: 1.5; }
p.CntntBlkHlt { font-weight: bold; padding-left: 60px; }
p.CntntBlkSubTtl { font-weight: bold; color: rgb(31,78,121); padding-bottom: 0px; }
p.CntntBlkHeadTtl { font-size: 20px; padding: 0px; color: rgb(20,20,20); }
p.CntntBlkSubLn { font-size: 12px; padding-top: 6px; color: rgb(90,90,90); }
ul.CntntBlk { margin: 0px; border: 0px; list-style-type: square; }
li.CntntBlk { margin: 0px; padding: 5px 0px; border: 0px; font-size: 16px; color: rgb(64,64,64); line-height: 1.5; }

.openingsEntry { position: relative; margin: 0px; padding: 10px 0px 10px 150px; border: 0px; font-size: 16px; color: rgb(64,64,64); line-height: 1.5; }
.openingsTtl { position: absolute; top: 10px; left: 0px; width: 150px; margin: 0px; padding: 0px; border: 0px; font-size: 16px; color: rgb(166,166,166); line-height: 1.5; }

.ContactUsM { margin: 0px auto !important; padding: 50px 0px; border: 0px; width: 100% !important; max-width: 980px; }
.ContactUsCol1, .ContactUsCol2 { margin: 0px !important; padding: 0px; border: 0px; width: 50% !important; float: left; }

@media (max-width: 750px) {
    .ContactUsM { width: 100% !important; margin: 0px !important; }
    .ContactUsCol1 { width: 100% !important; }
    .ContactUsCol2 { width: 100% !important; margin: 80px 0px 0px 0px !important; }
}

.ContactUsCntnt { margin: 0px auto; padding: 0px 0px 0px 10px; border: 0px; width: 360px; }
.ContactUsFlg { margin: 0px; padding: 10px 0px 10px 0px; border: 0px; font-size: 1px; text-align: left }
.ContactUsHdng { margin: 0px; padding: 18px 0px 0px 0px; border: 0px; font-size: 16px; color: rgb(31,78,121); line-height: 1.5; }
.ContactUsTxt { margin: 0px; padding: 5px 0px; border: 0px; font-size: 16px; color: rgb(64,64,64); line-height: 1.5; }

.SlidesM { width: 100% !important; margin: 0px !important; padding: 0px; border: 0px; position: relative; }

@media (min-width: 1600px) {
    .SlidesM { width: 1600px !important; margin: 0px auto !important; }
}

.SlidesSlot { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; }
.SlidesImg { width: 100%; height: auto; border: 0px; }
.animate-fading { animation: fading 5s infinite }

@keyframes fading {
    0% { opacity: 0 }
    20% { opacity: 1 }
    50% { opacity: 1 }
    80% { opacity: 1 }
    100% { opacity: 0 }
}