body {
  background: #FFFFFF;
  color: #000000;
  display:flex;
  margin:0;
  font-size: 14px;
  font-family:  Arial, Verdana, sans-serif, Lucida Grande, Lucida Sans;
}

#box_PageContainer {
  background: url(/img/newsite/background_stripes3.png) center top;
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:100vh;
}

.nav-button.menu {
  display:none;
}

@font-face {
  font-family: "nei-icon";
  src: url('/fonts/nei-icon2.ttf');
  src: url('/fonts/nei-icon2.woff') format('woff'),
       url('/fonts/nei-icon2.ttf') format('truetype'),
       url('/fonts/nei-icon2.svg#nei-font') format('svg');
}

header>h1 {
  margin:0;
}

#btn_MobileLogo:before {
  color:#CC0000 !important;
  content:"\f0f2";
  font-family: nei-icon;
  font-size: 2rem;
  padding-top: 0.2rem;
  text-shadow:1px 1px 2px #FFFFFF, 1px -1px 2px #FFFFFF, -1px 1px 2px #FFFFFF, -1px -1px 2px #FFFFFF;
}

header>h1 { 
  display: none;
}

/* Menu Style */
#menuSearchBox {
  display:none;
  position:sticky;
  top:0;
  z-index:1;
}

a > label {
  cursor:pointer;
}

/* Common Shortcut Classes for NEI Icons */
.ico_NeiStyling:before {
  box-sizing:border-box;
  /*color: #FFFFFF;*/
  color: rgb(0,0,0);
  display:inline-block;
  height:2.5rem;
  text-align: center;
  -webkit-transition: text-shadow 0.2s linear;
  -moz-transition: text-shadow 0.2s linear;
  -ms-transition: text-shadow 0.2s linear;
  -o-transition: text-shadow 0.2s linear;
  transition: text-shadow 0.2s linear;
  /*text-shadow:0px 0px 2px #FFFFFF;*/
  text-shadow:0px 0px 2px transparent;
  width:2.5rem;
}

.ico_NeiStyling:hover:before {
  -webkit-transition: text-shadow 0.2s linear;
  -moz-transition: text-shadow 0.2s linear;
  -ms-transition: text-shadow 0.2s linear;
  -o-transition: text-shadow 0.2s linear;
  transition: text-shadow 0.2s linear;
  /*text-shadow:1px 1px 2px #000000, 1px -1px 2px #000000, -1px 1px 2px #000000, -1px -1px 2px #000000;*/
  text-shadow:1px 1px 2px rgb(128,128,128), 1px -1px 2px rgb(128,128,128), -1px 1px 2px rgb(128,128,128), -1px -1px 2px rgb(128,128,128);
}

.ico_NeiStyling {
  font-size:0;
}

.btn_LogInOut {
  color:white;
  cursor:pointer;
  display:inline-block;
  height:2.5rem;
  text-decoration:underline;
  vertical-align:middle;
}

/* Mobile/Desktop Radios */
.rdo_SiteMode, #chk_MenuShow, .chk_ProductDetails, .chk_Hidden,.rdo_Hidden {
  position:fixed;
  top:0;
  height:1px;
  margin-left:-1000px;
  margin-top:-1000px;
  width:1px;
}

/* Main Body Style */
#box_BodyContainer {
  align-self:center;
  box-sizing:border-box;
  flex-grow:1;
  max-width:960px;
  width:100%;
}

/* Headers */
#box_BodyContainer>h1 {
  font-family: helvetica, verdana, arial, sans-serif;
  font-size: 2.1rem;
  font-weight: bold;
  margin: 10px;
  text-align: center;
}

#box_BodyContainer .box_Content h2 {
  background: #bbbbbb;
  font-size: 1.2em;
  font-weight: bold;
  margin: -1rem;
  margin-bottom: 10px;
  padding: 2px 5px 5px 5px;
}

/* Content Boxes */
#box_BodyContainer>p, #box_BodyContainer>div {
  padding: 0 10px;
}

#box_BodyContainer .box_Content {
  background: #FFFFFF;
  border: solid 1px #BFBFBF;
  padding: 10px;
  margin: 10px 0px;
}

#box_BodyContainer .box_Content {
  background:#FFFFFF;
  border:solid 1px #BFBFBF;
  box-shadow: rgba(0,0,0,15%) 1px 1px 2px;
  margin:1rem 0px;
  padding:1rem;
}


#box_BodyContainer div.box_HomeContent {
  background: #FFFFFF;
  border: solid 1px #BFBFBF;
  margin:1rem 0;
  padding:0;
}

#box_BodyContainer>.padding {
  padding:.5rem;
}

#box_BodyContainer>p, .box_Content>p {
  text-indent:1rem;
  line-height:1.5;
}

.box_Content>p:first-child {
  margin-top:0;
}

.box_Content>p:last-child {
  margin-bottom:0;
}

/* Flex Coluomns */
.flexRow {
  align-items:flex-start;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:space-between;
}

.flexRow.centerItems { 
  align-items:center;
}

.flexRow hr {
  margin:1.5rem;
}

.flexRow.spaceAround {
  justify-content:space-around !important;
}

@media screen and (max-width: 959px) {
  .flexRow {
    justify-content:space-around;
  }

  .flexRow>* img.fill {
    width:100%;
  }

  .flexRow.cols2>* {
    flex-grow: 1;
    margin:0;
  }
  
  .flexRow.cols2.margins>* {
    margin:0.5rem 0;
  }

  .flexRow .loginSeperator {
    width:100%;
  }
}

@media screen and (min-width: 960px) {
  .flexRow.cols3>* {
    box-sizing:border-box;
    max-width:33%;
  }

  .flexRow.cols2>* {
    box-sizing:border-box;
    max-width:50%;
  }
}

.flexRow>*:not(.forceRow) {
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.btn_LoginPage {
  min-width:5.5rem !important;
}

/* Content Styles */
.newsLetterLink {
  display: inline-block;
  float: right;
  margin: 15px;
  text-align: center;
}

.backordered {
  color:#cc0000;
  font-style:italic;
  font-weight:bold;
}

.buyBoxRight {
  display: inline-block;
  float: right;
  margin: 10px;
  text-align: center;
  width: 300px;
}

.orderNowBox { 
  align-items:center;
  display:flex;
  flex-direction:row !important;
}

.clearFloats {
  clear: both;
  margin: 0px;
}

.smallCaps {
  font-variant:small-caps;
}

.noWrap {
  white-space:nowrap;
}

.seminarLinks {
  text-align:center;
}

.box_AlmostFull {
  color: maroon;
  text-align: center;
  font-weight: bold;
}

a.green_box {
  background-color:#C8FFC8;
  color:#000000;
  display: block;
  font-weight: bold;
  padding: 1em;
  text-decoration: none;
}

a.green_box:before {
  content:"\f0c1";
  font-family:FontAwesomeSolid;
  font-size:1.1rem;
  padding:0 .25rem;
}

.box_Content h3 {
  font-size: 1.2em;
  text-decoration: underline;
  font-weight: normal;
  margin-bottom: 0;
  padding-bottom: 5px;
}

.box_Content .showBold, .box_HomeContent .showBold {
  font-weight:bold !important;
}

.goGreen .header {
    background: rgb(200, 255, 200) !important;
}

.showRedIlUl {
  color: maroon;
  font-style: italic;
  text-decoration: underline;
}

.floatLeft {
  float:left;
}

.floatRight {
  float:right;
}

.centerText {
  text-align:center;
}

.leftText,
.btn_Button.leftText {
  text-align:left;
}

.rightText {
  text-align:right;
}

.overflow {
  overflow:auto;
  overflow-y:hidden;
}

.super {
  font-size:.6em;
  vertical-align:top;
}

.tableLeft {
  display:inline-block;
  font-style:italic;
  margin-left:5px;
  width:6rem;
}

.padding {
  padding:.5rem;
}

.loginSeperator {
  margin:1rem !important;
}

.maxWidth {
  box-sizing:border-box;
  width:100%;
}

.maxMaxWidth {
  max-width:100%;
}

a.green_box:hover:before, a.green_box:active:before, a.green_box:focus:before {
  color:#0000FF;
}

a.green_box>span {
  text-decoration:underline;
}

a.pfdDownload:before {
  background:url(/images/adobe_small.gif);
  content:"";
  display:inline-block;
  height:16px;
  margin:0 5px 0 -14px;
  position:relative;
  top:3px;
  width:16px;
}

.productInfoBox p {
  text-indent:1em;
}

.textBullet {
  color:#0000FF;
  font-size:1.2em;
  font-style:italic;
  font-weight:bold;
  text-decoration:underline;
}

.oshaLetters>div {
  margin:1.25rem;
}

.oshaLetters>div>a {
  color: blue;
  display: table-cell;
  text-decoration: underline;
  width: 9rem;;
}

.oshaLetters>div>span {
  display: table-cell;
}

/* Product boxes */
.productInfoBox, .seminarInfoBox {
  border:solid 1px #000000;
  padding:0px !important;
}

.productInfoBox>.header, .seminarInfoBox>.header, .seminarLinkBox>.header {
  background:#DDDDDD;
  display:flex;
}


.productInfoBox>.header>h4, .seminarInfoBox>.header>h4, .seminarLinkBox>.header>h4 {
  flex-grow:1;
  font-size:.95rem;
  font-variant:small-caps;
  margin:auto 0;
}

.productInfoBox>.header>h4>label, .seminarInfoBox>.header>h4>label {
  cursor:pointer;
  display:inline-block;
  margin:0.25rem;
  width:100%;
}

.productInfoBox>.header>h4>label:before, .seminarInfoBox>.header>h4>label:before {
  content:"\f05a";
  font-family:FontAwesomeSolid;
  padding-right:.25rem;
}

.productInfoBox>.header>h4>label:hover:before, .seminarInfoBox>.header>h4>label:hover:before {
  color:#5050B0;
  transition:all ease-in-out .25s;
}

.productInfoBox>.header>span, .seminarInfoBox>.header>span {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  grid-template-columns: max-content 15ch;
  justify-content:flex-end;
  padding-left:0.5rem;
}

.productInfoBox>.header>span {
  /*display:grid;*/
}

.classStatus {
  align-self: center;
  color:hsl(0, 100%, 40%);
  display:inline-block !important;
  font-size: 1.7em;
  font-weight: bold;
  margin: auto 1ch;
  min-width:13.25ch;
  text-align:center;
}

.productInfoBox h5 {
  font-size: 1.2em;
  text-decoration: underline;
  font-weight: normal;
  margin:0.5rem 0;
  padding: 0 0 5px 14px;
}

.chk_ProductDetails:not(:checked)+* {
  display:none;
}

.chk_ProductDetails+* {
  border-top:solid 1px #000000;
  padding:.25rem;
}

div.thirtyBox {
  display: inline-block;
  text-align: left;
  min-width: 300px;
  width: 30%;
  vertical-align: top;
  zoom: 1;
}

.regulationText {
  color: #560000;
  font-size: .7em;
  font-variant: normal;
  font-weight: bold;
  margin-left: 20px;
  vertical-align: top;
}

.btn_CollapseProduct, .btn_AddToCart, .btn_BackToTop, .btn_Button  {
  background: hsl(205, 89%, 96%);
  background: -webkit-linear-gradient(bottom, r	hsl(207, 91%, 96%), hsl(206, 88%, 97%));
  background: -moz-linear-gradient(bottom, 	hsl(207, 91%, 96%), hsl(206, 88%, 97%));
  background: linear-gradient(to top, 	hsl(207, 91%, 96%), hsl(206, 88%, 97%));
  border: 1px outset #222222;
  border-radius: 4px;
  box-sizing: border-box;
  color: hsl(206, 55%, 40%) !important;
  cursor: pointer;
  display: inline-flex;
  font-size:1em;
  font-weight: bold;
  margin: 0.1rem;
  min-width:5rem;
  padding: 0.2rem;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.btn_CollapseProduct:hover, .btn_AddToCart:hover, .btn_BackToTop:hover, .btn_Button:hover,
.btn_CollapseProduct:focus, .btn_AddToCart:focus, .btn_BackToTop:focus, .btn_Button:focus {
  background: hsl(205, 89%, 96%);
  background: -webkit-linear-gradient(bottom, 	hsl(207, 91%, 96%), hsl(206, 88%, 97%));
  background: -moz-linear-gradient(bottom, 	hsl(207, 91%, 96%), hsl(206, 88%, 97%));
  background: linear-gradient(to top, 	hsl(207, 91%, 85%), hsl(206, 88%, 87%));
  color: hsl(206, 55%, 20%) !important;
}

.btn_Button:after,
.btn_Button:before {
  color: hsl(206, 55%, 63%);
  display: inline-block;
  flex-grow: 1;
  font-family: FontAwesomeSolid;
  min-width: 1em;
  padding-top: 1px;
  text-align: center;
}

.btn_CollapseProduct:hover:after, .btn_AddToCart:hover:after, .btn_BackToTop:hover:after, .btn_Button:hover:after,
.btn_CollapseProduct:focus:after, .btn_AddToCart:focus:after, .btn_BackToTop:focus:after, .btn_Button:focus:after,
.btn_CollapseProduct:hover:before, .btn_AddToCart:hover:before, .btn_BackToTop:hover:before, .btn_Button:hover:before,
.btn_CollapseProduct:focus:before, .btn_AddToCart:focus:before, .btn_BackToTop:focus:before, .btn_Button:focus:before       {
  color: hsl(206, 55%, 20%) !important;
}

.btn_Button>* {
  flex-grow:1;
  margin:0 .25em;
}

.viewDetails {
  color:#CC0000;
  padding-left:0.5rem;
}

.btn_Button.addToCart.right:after,
.btn_Button.addToCart:not(.right):before {
  content:"\f217";
}

.btn_Button.updateQty.right:after,
.btn_Button.updateQty:not(.right):before {
  content: "\f044";
}

.btn_Button.key.right:after,
.btn_Button.key:not(.right):before {
  content:"\f084";
}

.btn_Button.caretRight.right:after,
.btn_Button.caretRight:not(.right):before {
  content:"\f0da";
}

.btn_Button.refresh.right:after,
.btn_Button.refresh:not(.right):before {
  content:"\f021";
}

.btn_Button.checkout.right:after,
.btn_Button.checkout:not(.right):before  {
  content:"\f788";
}

.btn_Button.home.right:after,
.btn_Button.home:not(.right):before  {
  content:"\f015";
}

/* Seminar boxes */
.locationSubheader {
  display: block !important;
  font-size: 0.9em;
  font-variant: normal;
  font-weight: normal;
  padding-left: 0.75rem;
  margin-top: 0.25rem;
}

.seminarPrice {
  display:grid;
}

.seminarLabel {
  font-weight:bold;
  text-align:center;
  text-decoration:underline;
}

.extraSubHeader {
  display: block;
  font-size: 0.9em;
  font-size: 0.9em;
  font-variant: normal;
  font-weight: normal;
  padding-left: 0.75rem;
  margin-top: 0.25rem;        
}

.box_SeminarAdd {
  display:inline-grid !important;
  grid-column-gap: 1ch;
  grid-template-columns:auto min-content;
}

.box_SeminarOptions {
  display:inline-grid !important;
  grid-column-gap: 0.5ch;
  grid-template-columns:12ch auto min-content;
}

.locationInfo {
  flex-grow:1;
  min-width:30ch;
  text-align:center;
}

.locationLinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center;
}

.seminarDetails h5,
.locationTitleHeader {
  border: solid 2px;
  font-size: 1.2em;
  font-weight: normal;
  margin: 0 0 0.5rem 0;
  padding: 4px;
  text-align:center;
  text-decoration: none;
}

.seminarDetails .linkBox {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content:space-evenly;
}

.seminarDetails .linkBox .linkBlock {
  display: flex;
  flex-direction: column;
}

.seminarDetails.OrlandoFL *:not(a),
.seminarDetails.TampaFL *:not(a) {
  color:#A52A2A;
}

.seminarDetails.OrlandoFL h5,
.seminarDetails.TampaFL h5 {
  background:#FFD1A4;
  border-color:#A52A2A;
}

.seminarDetails.ClevelandOhio *:not(a) {
  color:#A52A2A;
}

.seminarDetails.ClevelandOhio h5 {
  background:#FFD1A4;
  border-color:#A52A2A;
}

.seminarDetails.DenverCO *:not(a),
.seminarDetails.RenoNV *:not(a) {
  color:#800080;
}

.seminarDetails.DenverCO h5,
.seminarDetails.RenoNV h5 {
  background:#FDB9FF;
  border-color:#800080;
}

.seminarDetails.HoustonTX  *:not(a) {
  color:#000080;
}

.seminarDetails.HoustonTX  h5 {
  background:#00FFFF;
  border-color:#000080;
}

.seminarDetails.BaltimoreMD *:not(a),
.seminarDetails.RichmondVA *:not(a) {
  color:#004000;
}

.seminarDetails.BaltimoreMD h5,
.seminarDetails.RichmondVA h5 {
  background:#1CD900;
  border-color:#008000;
}

.seminarDetails.TampaFL  *:not(a) {
  color:#008000;
}

.seminarDetails.TampaFL  h5 {
  background:#1CD900;
  border-color:#008000;
  color:#FFFFFF;
}

.seminarDetails.StLouisMO  *:not(a) {
  color:#808000;
}

.seminarDetails.StLouisMO  h5 {
  background:#FFFEB9;
  border-color:#808000;
}

.hotelName {
  font-size: 1.2em;
  font-weight: bold;
}

/* Seminar links */
.seminarLinkBox {
  margin-top:2px;
}

.seminarLinkBox>.header {
  color: #000000;
  padding:.2rem;
  text-decoration:none;
}

.seminarLinkBox .centerText {
  display:inline-block;
}

.seminarLinkBox>.header>.classStatus{
  color:#CC0000;
  font-size: 1.25em;
  font-weight: bold;
  line-height:2em;
}

.almostFull {
  color: #CC0000;
  display: inline-block;
  font-size: 1.5em;
  font-style: italic;
  font-weight:bold;
  padding-left: 0.75rem;
}

/* */
.flexFill {
  display:flex;
  flex-direction:column;
  flex-grow:1;
}

.grow {
  flex-grow:1;
}

.noGrow {
  flex-grow:0;
}

.noMargin {
  margin:0;
}

.lineThrough {
  text-decoration:line-through;
}

.c_AltLang {
  color:#560000;
}

/* Listing on ttt */
ul.ulNoicon {
  list-style:none;
  padding-left:1em;
}

ul.ulNoicon>li {
  padding:0.3rem;
}

ul.ulType2, ul.listBox_type2 {
  list-style:none;
  padding-left:2em;
  text-align:left;
}

.bluePoint {
  color: blue;
  font-size: 1.15em;
  font-style: italic;
  font-weight: bold;
}

.bottomButtons {
  display: block;
  margin:.25rem;
  text-align: right;
}

.bonusText {
  color:#BB0000;
  margin-left: 3rem;
}

*.redText {
  color:#FF0000;
}

li>p {
  margin-left:1em;
}

ul.ulType1 {
  list-style-image: url(/images/bullet.gif);
}

ul.ulType2>li::before, ul.listBox_type2>li::before {
  content:"";
  background-image:url(/images/dia19fn.gif);
  display:block;
  height:19px;
  margin-left:-24px;
  position:absolute;
  width:18px;
}

ul.ulType2 li, ul.listBox_type2 li {
  margin:0.25em 0;
}

ul.ulType2 ul, ul.listBox_type2 ul {
  margin:0.5em 0;
}

.priceText {
  color: #CC0000;
  display: inline-block;
  flex-grow:1;
  font-weight: bold;
  max-width:6.25rem;
  padding: 4px;
  text-align:center;
}

/* Footer Style */
#box_PageFooter {
  /*background: #0000FF;*/
  background: rgb(255,255,255);
  /*border-top:solid 3px #CC0000;*/
  border-top:solid 3px rgb(228, 230, 235);
  display: block;
  left: 0px;
  line-height: 25px;
  padding-top: 8px;
  text-align: center;
  width: 100%;
}

#box_PageFooter * {
  color: rgb(0,0,0);
  font-family: helvetica, verdana, arial, sans-serif;
  font-size:15px;
  margin:0 auto;
  max-width:960px;
}

.hidden {
  display:none;
}

/* Hide things when under specific width */
@media screen and (max-width: 500px) {
  .hide500 {
    display:none;
  }

  .floatLeft,
  .floatRight {
    float:none;
  }

  .UpdateMyTTT {
    justify-self: center;
    width:200px !important;
  }

  /*.productInfoBox > .header > span {
    grid-template-columns: max-content;
  }*/
}

/* Customer Quotes */
.customerQuote {
  position: relative;
  padding: 15px 30px;
  margin: 0;
  color: #000;
  background: rgb(224,224,224);
  background: -moz-linear-gradient(top, rgb(240,240,240) 0%, rgb(224,224,224) 100%);
  background: -webkit-linear-gradient(top, rgb(240,240,240) 0%,rgb(224,224,224) 100%);
  background: linear-gradient(to bottom, rgb(240,240,240) 0%,rgb(224,224,224) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e0e0e0',GradientType=0 );
  -webkit-border-top-left-radius: 25px 50px;
  -webkit-border-top-right-radius: 25px 50px;
  -webkit-border-bottom-right-radius: 25px 50px;
  -webkit-border-bottom-left-radius: 25px 50px;
  -moz-border-radius: 25px / 50px;
  border-radius: 25px / 50px;
}

.customerQuote:before {
  content: "";
  position: absolute;
  bottom: -30px;
  right: 80px;
  border-width: 0 0 30px 50px;
  border-style: solid;
  border-color: transparent  rgb(224,224,224);
  display: block;
  width: 0;
}

.customerQuote:after {
  content: "";
  position: absolute;
  bottom: -30px;
  right: 110px;
  border-width: 0 0 30px 20px;
  border-style: solid;
  border-color: transparent #fff;
  display: block;
  width: 0;
}

.customerQuote p {
  margin: 0;
  font-style: italic;
}

.customerQuote + p {
  margin: 10px 150px 2em 0;
  text-align: right;
  font-style: italic;
}

/* IE Fixes */
.ico_NeiStyling {
  text-decoration:none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  /* IE10+ specific styles go here */  
  #rdo_SiteModeDesktop:not(:checked) ~ #box_PageContainer #btn_ShoppingCart,
  #rdo_SiteModeDesktop:not(:checked) ~ #box_PageContainer #btn_MyAccount,
  #rdo_SiteModeDesktop:not(:checked) ~ #box_PageContainer #btn_Checkout {
    vertical-align:baseline !important;
    display:inline-block;
  }

  #rdo_SiteModeDesktop:not(:checked) ~ #box_PageContainer #btn_ShoppingCart>span {
    top:-0.45rem !important;
  }

  nav>ul>li>.ico_MenuStyling>.title.cart>span {
    margin-top:-6px !important;
  }
}

/* Our References */
.referenceContactFlex {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  padding-bottom:.25rem;
  text-align:center;
}

.referenceContactFlex>.contact {
  border:solid 1px #000000;
  box-sizing:border-box;
  margin:.25rem .25rem 0;
  padding:.5rem;
  width:350px;
}

.referencesTable {
  border:solid 1px #000000;
  column-count:3;
  column-gap:.5rem;
  column-rule: 1px solid #000000;
  padding:0 .5rem;
  text-align:center;
}

.referencesTable>* {
  display:block;
  padding-top:1rem;
  margin-bottom:1rem;
}

/* Governmental Links */
.governmentalLinks>a {
  display:block;
  margin:2rem 1rem;
}

.governmentalLinks>a>img {
  max-width:100%;
}

/* Online Resources */
ul.onlineResources {
  list-style:none;
  padding:0;
}

ul.onlineResources>li {
  border:solid 2px #000080;
  margin:.5rem 0;
}

ul.onlineResources>li>* {
  border:solid 1px #000080;
  display:block;
  margin:.2rem;
  padding:.25rem;
}

ul.onlineResources>li>a {
  color:#DD0000;
  font-size:1.2rem;
  font-weight:bold;
  text-align:center;
}

ul.onlineResources>li>p {
  line-height:1.4em;
}

/* Course Regulations */
.regulationsTable {
  border:solid 2px #000000;
  border-spacing:.2rem;
  display:table;
  list-style:none;
  padding:0;
  width:100%;
}

.regulationsTable>li {
  display:table-row;
}

.regulationsTable>li>* {
  border:solid 1px #000000;
  display:table-cell;
  padding:.25rem;
  vertical-align:middle;
}

.regulationsTable>li>a {
  text-align:center;
}

/* Our Downloads */
.flexRow.cols2 .downloadType {
  padding:.75rem;
}

.downloadsTable {
  display:flex;
}

.downloadsTable>div {
  border:solid 1px #000000;
  display:flex;
  flex-direction:column;
  flex-grow:1;
  margin:.1rem;
  min-width:33%;
}

.downloadsTable>div>hr {
  margin:1rem;
}

.downloadsTable>div>span {
  margin:1rem 0;
}

.downloadsTable>div>hr.invisible {
  margin:1rem auto;
}

.downloadsTable>div>hr.last {
  margin-bottom:0;
}

.downloadsTable>div>a {
  display:flex;
  flex-direction:column;
  justify-content: center;
  min-height:2.5rem;
}

@media screen and (max-width:600px) {
  .downloadsTable{
    flex-direction:column;
  }

  .downloadsTable a:not([href]) {
    display:none;
  }

  .downloadsTable>.spacers>.invisible {
    display:none;
  }

  .downloadsTable>div>hr.first {
    margin: 0 auto;
  }

  .downloadsTable>div>hr.last {
    margin: 1rem auto 0;
  }

  .boxProductDesc { 
    max-width:unset;
  }
}

/* NFPA Chemicals */
.hazardsTable {
  background:#ffffff;
  border:solid 1px #000080;
  color:#000000;
  font-size:1.25em;
  text-align:center;
  width:100%;
}

.hazardsLinks {
  background:#ffffff;
  border:solid 1px #000080;
  color:#000000;
  font-size:1.25em;
  padding:.25rem;
  text-align:center;
}

.hazardsTable tr:first-child {
  width:60%;
}

.hazardsTable tr>:first-child {
  width:60%;
}

.hazardsTable tr>:not(:first-child) {
  width:10%;
}

.hazardsTable tr>th {
  color:#990099;
  height:2.5rem;
}

.hazardsTable tr>th, .hazardsTable tr>td {
  border:solid 1px #000080;
  padding:.2rem;
}

.hazardsTable tr > td:first-child {
  text-align:left;
}

.relatedProducts {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.relatedProducts>* {
  border:solid 1px #000000;
  color:#000000;
  flex-grow:1;
  margin:2px;
  max-width:460px;
  text-indent:0 !important;
  width:50%;
}

.relatedProducts img {
  max-width:100%;
}

.relatedProducts>div.nfpa>div {
  display:flex;
  margin:10px;
}

.relatedProducts>div.nfpa>div>.buyBox {
  display:flex;
  flex-direction:column;
}

.relatedProducts>.ttt {
  background:url(/img/newsite/small_ttt_image.jpg) center top no-repeat;
}

.relatedProducts>.ttt>a {
  background:rgba(255,255,255,.6);
  color:#000000;
  display:flex;
  flex-direction:column;
  height:100%;
  text-decoration:none;
  width:100%;
}

.relatedProducts>.ttt>a>span:last-child {
  margin:4px 8px;
}

.labelsTable {
  background:#FFFFFF;
  border:solid 1px;
  min-width:600px;
}

.labelsTable tr {
  height:50px;
}

.labelsTable td {
  border: solid 1px;
}

.labelsTable.blue, .labelsTable.blue td {
  border-color:#0000FF;
}

.labelsTable.lightBlue, .labelsTable.lightBlue td {
  border-color:#0080FF;
}

.labelsTable.yellow, .labelsTable.yellow td {
  border-color:#FFFF00;
}

.labelsTable.red, .labelsTable.red td {
  border-color:#FF0000;
}

.labelsTable tr:nth-child(2n) {
  background:#DDDDDD;
}

.labelsTable .hazardClass {
  background:#FFFFFF;
  width:12%;
}

.labelsTable .soldBG {
  font-size:1.5rem;
  width:5%;
}

.labelsTable.lightBlue .soldBG {
  background:#0080FF;
}

.labelsTable.yellow .soldBG {
  background:#FFFF00;
}

.labelsTable.red .soldBG {
  background:#FF0000;
}

.labelsTable .hazardDesc {
  text-align:left;
  width:63%;
}

.labelsTable .hazardExample {
  text-align:center;
  width:20%;
}

.labelsTable .specialImg {
  font-size:1.5rem;
  font-weight:bold;
  text-align:center;
  width:15%;
}

.labelsTable .specialDesc {
  width:73%;
}

/* Newsletter */
.frm_Newletter {
  margin:auto;
  width:250px;
}

/* Home Page */
.box_HomeContent>.customH3 {
  font-size: 1rem;
  line-height: 1.25rem;
  margin:.5em;
}

#box_BodyContainer>#home_ads_table {
  display: flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:1.5rem 0;
  padding:0;
}

#home_ads_table a {
  background:none;
  display:block;
  height:231px;
  margin:4px;
  position:relative;
  overflow: hidden;
  width: 231px;
}

.fillCenter {
  display:flex;
  flex-grow:1;
  justify-content:center;
  min-width:239px;
}

#home_ads_table a:last-child {
  margin:4px auto;
}

#home_ads_table a>span {
  background-repeat:no-repeat;
  background-position:right top;
  display:block;
  height:100%;
  position:absolute;
  width:100%;	
}
    
#home_ads_table a>.hover {
  background:transperent;
    	
  top:1px;
  left:1px;
    	
  height:229px;
  width:229px;
    	
  -webkit-transition: all 550ms linear;
  -moz-transition: all 550ms linear;
  -ms-transition: all 550ms linear;
  -o-transition: all 550ms linear;
  transition: all 550ms linear;
}
    
#home_ads_table a:hover>.hover {
  background:rgba(255,255,255,0.9);
  *background:url(/img/newsite/filler.png);
}
    
#home_ads_table a>.title {
  right:7px;
  top:10px;
    	
  /* mouse out */
  -webkit-transition: all 250ms linear 300ms;
  -moz-transition: all 250ms linear 300ms;
  -ms-transition: all 250ms linear 300ms;
  -o-transition: all 250ms linear 300ms;
  transition: all 250ms linear 300ms;
}
    
#home_ads_table a:hover>.title {
  height:80px;
    	
  /* mouse over */
  -webkit-transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -ms-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  transition: all 250ms linear;
}
    
#home_ads_table a>.hoverText {
  background-position:right bottom;
  right:4px;
  bottom:7px;
  height:0%;
    	
  -webkit-transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -ms-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  transition: all 250ms linear;
}
    
#home_ads_table a:hover>.hoverText {
  height:100%;
    	
  -webkit-transition: all 250ms linear 300ms;
  -moz-transition: all 250ms linear 300ms;
  -ms-transition: all 250ms linear 300ms;
  -o-transition: all 250ms linear 300ms;
  transition: all 250ms linear 300ms;
}
    
span.adText {
  position:absolute;
  margin:-1000px;
}

hr.redSeperator {
  border-color: #C50101;
  /*border-color: rgb(228, 230, 235);*/
  border-style: solid;
  border-bottom-width: 2px;
  margin-top: 12px;
}

a#ad_tttsm {
  background-image: url(/img/newsite/tile_tttsm_image.jpg);
}
#home_ads_table a#ad_tttsm>.title {
  background-image:url(/img/newsite/tile_tttsm_text.png);
  right:2px;
}
    
#ad_tttsm .hoverText {
  background-image:url(/img/newsite/tile_tttsm_text_hover.png);
}
    
a#ad_selfstudy {
  background-image:url(/img/newsite/tile_selfstudy_image.jpg);
  right:0px;
}
    
#ad_selfstudy .title {
  background-image:url(/img/newsite/tile_selfstudy_text.png);
}
    
#ad_selfstudy .hoverText {
  background-image:url(/img/newsite/tile_selfstudy_text_hover.png);
}

a#ad_onsite {
  background-image: url(/img/newsite/tile_onsitetraining_image.jpg);
}

#ad_onsite .title {
  background-image:url(/img/newsite/tile_onsitetraining_text.png);
}
    
#ad_onsite .hoverText {
  background-image:url(/img/newsite/tile_onsitetraining_text_hover.png);
}

a#ad_kits {
  background-image: url(/img/newsite/tile_seminarkits_image.jpg);
}

#ad_kits .title {
  background-image:url(/img/newsite/tile_seminarkits_text.png);
}
    
#ad_kits .hoverText {
  background-image:url(/img/newsite/tile_seminarkits_text_hover.png);
}

a#ad_online {
  background-image: url(/img/newsite/tile_onlinetraining_image.jpg);
}

#ad_online .title {
  background-image:url(/img/newsite/tile_onlinetraining_text.png);
}
    
#ad_online .hoverText {
  background-image:url(/img/newsite/tile_onlinetraining_text_hover.png);
}

/* TTT ad */
#ttt_ad {
  background:url(/img/newsite/tile_ttt_image.jpg) no-repeat;
  background-position:left top;
  border: solid 1px #BFBFBF;
  box-sizing:border-box;
  cursor:pointer;
  display:block;
  height:400px;
  position:relative;
  width:100%;
}

#ttt_ad_hover {
  background:rgba(255,255,255,0.0);
  height:398px;
  left:0;
  position:absolute;
  top:0;
  width:958px;
  max-width:100%;

    	
  -webkit-transition: background 400ms linear 100ms;
  -moz-transition: background 400ms linear 100ms;
  -ms-transition: background 400ms linear 100ms;
  -o-transition: background 400ms linear 100ms;
  transition: background 400ms linear 100ms;
}
    
#ttt_ad:hover #ttt_ad_hover {
  background:rgba(255,255,255,0.7);
  *background:url(/img/newsite/filler.png);
    	
  -webkit-transition: background 400ms linear 200ms;
  -moz-transition: background 400ms linear 200ms;
  -ms-transition: background 400ms linear 200ms;
  -o-transition: background 400ms linear 200ms;
  transition: background 400ms linear 200ms;
}
    
#ttt_ad_gradient {
  background:url(/img/newsite/tile_ttt_gradient.png) no-repeat bottom right;
  bottom:0;
  height: 129px;
  max-width:100%;
  position: absolute;
  right:0;
  width: 725px;
      
  -webkit-transition: height 200ms linear 600ms;
  -moz-transition: height 200ms linear 600ms;
  -ms-transition: height 200ms linear 600ms;
  -o-transition: height 200ms linear 600ms;
  transition: height 200ms linear 600ms;
}
    
#ttt_ad_normal_text {
  bottom:4px;
  background:url(/img/newsite/tile_ttt_text.png) no-repeat bottom right;
  background-size: 100% auto;
  height: 129px;
  max-width:100%;
  position: absolute;
  right:0;
  width: 450px;
      
  -webkit-transition: height 200ms linear 800ms;
  -moz-transition: height 200ms linear 800ms;
  -ms-transition: height 200ms linear 800ms;
  -o-transition: height 200ms linear 800ms;
  transition: height 200ms linear 800ms;
}
    
#ttt_ad_header {
  background:url(/img/newsite/tile_ttt_logo.png) no-repeat bottom right;
  background-position:0 0;
  background-size: 100%;
  height: 58px;
  max-width:100%;
  position:absolute;
  right:4px;
  top:272px;
  width: 450px;
      
  -webkit-transition: top 400ms linear 200ms;
  -moz-transition: top 400ms linear 200ms;
  -ms-transition: top 400ms linear 200ms;
  -o-transition: top 400ms linear 200ms;
  transition: top 400ms linear 200ms;
}
    
#ttt_ad:hover #ttt_ad_gradient {
  height :0px;
    	
  -webkit-transition: height 200ms linear;
  -moz-transition: height 200ms linear;
  -ms-transition: height 200ms linear;
  -o-transition: height 200ms linear;
  transition: height 200ms linear;
}
    
#ttt_ad:hover #ttt_ad_normal_text {
  height:0px;
    	
  -webkit-transition: height 200ms linear;
  -moz-transition: height 200ms linear;
  -ms-transition: height 200ms linear;
  -o-transition: height 200ms linear;
  transition: height 200ms linear;
}
    
#ttt_ad:hover #ttt_ad_header {
  top: 5px;
      
  -webkit-transition: top 500ms linear;
  -moz-transition: top 500ms linear;
  -ms-transition: top 500ms linear;
  -o-transition: top 500ms linear;
  transition: top 500ms linear;
}
    
#ttt_ad_hover_text {
  background:url(/img/newsite/tile_ttt_hover.png) left bottom;
  background-size:100% 100%;
  bottom:15px;
  height:0px;
  max-width:100%;
  position:absolute;
  right:0;
  width:450px;
    	
  -webkit-transition: all 400ms linear 200ms;
  -moz-transition: all 400ms linear 200ms;
  -ms-transition: all 400ms linear 200ms;
  -o-transition: all 400ms linear 200ms;
  transition: all 400ms linear 200ms;
}
    
#ttt_ad:hover #ttt_ad_hover_text {
  /*height:257px;*/
  height:307px;
    	
    	
  -webkit-transition: all 500ms linear 120ms;
  -moz-transition: all 500ms linear 120ms;
  -ms-transition: all 500ms linear 120ms;
  -o-transition: all 500ms linear 120ms;
  transition: all 500ms linear 120ms;
}

/* osCommerce Styles */
.buttonSet {
  display:flex;
  flex-direction:row-reverse;
  justify-content:space-between;
  margin:1rem 0;
}

/* Create Account */
.inputRequirement {
  color:#FF0000;
  float:right;
  white-space:nowrap;
}

.buttonSet :last-child {
  /*margin-left:auto;*/
}

.person:before {
  content: "\f007";
  min-width: 1.5em;
}

.fieldKey {
  font-weight:bold;
  width:12em;
}

.fieldValue * {
  box-sizing:border-box;
  width:100%;
}

.fieldRequired {
  color:#FF0000;
  width:1em;
}

.txt_Registration:invalid {
  background:#FFCCCC;
}

.txt_Registration::-webkit-input-placeholder { 
  color: transparent;
  text-align:center;
}
.txt_Registration:-moz-placeholder { 
  color: transparent;
  text-align:center;
}
.txt_Registration::-moz-placeholder { 
  color: transparent;
  text-align:center;
}
.txt_Registration:-ms-input-placeholder { 
  color: transparent;
  text-align:center;
}

/* Cart Error Messages */
#chk_HideCartError:checked + * {
  display:none;
}

.cartError,
.errorMessages{
  align-items:center;
	background:rgba(197, 1, 1, .9);
	box-shadow:rgb(197, 1, 1) 0 0 .25em;
	color:#ffffff;
	display:block;
	margin:1em 0;
	padding:.5em !important;
  position: relative;
}

.cartError:before {
	content:"X";
	cursor:pointer;
	position:absolute;
	right:.5em;
	top:.5em;
}

.cartError:hover:before {
	color:#dddddd;
}

.cartError>span {
	display:block;
	margin:.25em 0;
	padding:.1em 1em;
}

.cartError>span:first-of-type {
	margin-top:.25em;
}

.cartError>span:nth-of-type(2n) {
    background:rgba(255,255,255,.1);
}

.cartError>span:last-of-type {
	margin-bottom:.25em;
}

.cartError .productName {
	font-style:italic;
	font-weight: bold;
}

.cartError .productName:before {
	content:"\201C";
}

.cartError .productName::after {
	content:"\201D";
}


/* Instructor Videos Page Styles */
/*.lbl_VideoCategories { 
  display:block;
}*/

.lbl_VideoCategories { 
  box-sizing: border-box;
  display:block;
  cursor: pointer;
  text-decoration:underline;
  min-width: 33.33%;
  padding:10px;
  text-align: center;
}

.lbl_VideoCategories[for="rdo_VideoCategories_All"] { 
  background:#bbbbbb;
  width: 100%;
}

.box_VideoCategoryFilters {
  border-bottom:1px solid #000000;
  border-top:1px solid #000000;
  background: #bbbbbb;
  display: flex;
}

.box_VideoCategoryDownloads {
  background: #bbbbbb;
  display: flex;
}

.box_VideoCategoryDownloads > * {
  box-sizing: border-box;
  display:block;
  text-decoration:underline;
  min-width: 33.33%;
  padding:10px;
  text-align: center;
}

.box_VideoCategoryDownloads > label {
  cursor:pointer;
}

.rdo_VideoCategories:not(#rdo_VideoCategories_All):checked + .instructorVideos { 
  display:block;
}

#rdo_VideoCategories_All:checked ~ * .lbl_VideoCategories[for="rdo_VideoCategories_All"] {
  background:hsl(240, 100%, 50%);
  color:#FFFFFF;
  text-decoration:none;
} 

.coverStats { 
  display:flex;
}

.box_VideoCategoryDownloads>.stats {
  text-align:left;
  text-decoration:unset;
}

.coverStats .columns,
.box_VideoCategoryDownloads>.stats>.columns {
  font-style:italic;
  text-align:left;
}

.box_VideoCategoryDownloads>.stats>.data {
  text-align:left;
}

.visit_CSB { 
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  text-align:center;
}

.coverStats>.stats>div,
.box_VideoCategoryDownloads>.stats>div {
  display:inline-block;
}

.coverStats>.stats>a{
  display:block;
}

.box_VideoCategoryDownloads>.stats>a {
  display:block;
  text-align:center;
}

.coverStats>.video {
  padding: 0 1ch 1ch;
  height: 80px;
  text-align: center;
  width: 100px;
}

.coverStats>.video>img {
  border:0;
  max-height:80px;
  max-width:100px;
}

.chk_ExtraDetails:not(:checked) ~ .stats .extra { 
  display:none;
}

.chk_ExtraDetails:not(:checked) ~ .stats .lbl_ExtraVideoInfo:after { 
  content:"\f4b2";
}

.lbl_ExtraVideoInfo {
  cursor:pointer;
  user-select:none;
}

.lbl_ExtraVideoInfo:after {
  color:hsl(240, 100%, 50%);
  content:"\f4b1";
  display:inline-block;
  font-family: FontAwesomeSolid;
  margin-left:1ch;
  right: 0;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
}

.instructorVideo>p { 
  text-align: justify;
  text-indent:1rem;
}

.accountError {
	background:rgba(197, 1, 1, .9);
	box-shadow:rgb(197, 1, 1) 0 0 .25em;
	color:#ffffff;
	display:block;
	margin:1em 0;
	padding:.5em !important;
  position: relative;
}

.box_CategoryTabs {
  display: flex;
  padding: 0 !important;
}

.tabBox {
  display:flex;
  flex-direction:column-reverse;
  flex-grow: 1;
  min-height:300px;
  padding-right:0 !important;
}
  
.tabBox>.tabContainer {
  border-left:solid 1px #000000;
  display:flex;
  list-style:none;
  margin: 0;
  padding:0;
}
  
.tabBox>.tabContainer>.tabItem {
  align-items:center;
  background: hsl(207deg,90.9%,95.7%);
  background: -webkit-linear-gradient(bottom, hsl(207deg,90.9%,95.7%), hsl(206deg,87.5%,96.9%));
  background: -moz-linear-gradient(bottom, hsl(207deg,90.9%,95.7%), hsl(206deg,87.5%,96.9%));
  background: linear-gradient(to top, hsl(207deg,90.9%,95.7%), hsl(206deg,87.5%,96.9%));
  background: hsl(207deg,90.9%,79%);
  background: -webkit-linear-gradient(bottom, hsl(207deg,90.9%,79%), hsl(206deg,87.5%,80%));
  background: -moz-linear-gradient(bottom, hsl(207deg,90.9%,79%), hsl(206deg,87.5%,80%));
  background: linear-gradient(to top, hsl(207deg,90.9%,79%), hsl(206deg,87.5%,80%));
  border-top:solid 1px #000000;
  border-top-right-radius: 0.5em;
  border-right:solid 1px #000000;
  display:inline-flex;
  font-weight:bold;
  position:relative;
}

.tabBox>.tabContainer>.tabItem:before {
  background:#000000;
  left:-1px;
  content:"";
  height:100%;
  position:absolute;
  top:-1px;
  width:1px;
}

.tabBox>.tabContainer>.tabItem>label {
  cursor:pointer;
  padding:2px 2ch;
}
  
.tabBox>[type="radio"]:not(:checked)+div {
  display:none;
}
  
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(1):checked~.tabContainer>:nth-child(1),
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(2):checked~.tabContainer>:nth-child(2),
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(3):checked~.tabContainer>:nth-child(3),
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(4):checked~.tabContainer>:nth-child(4),
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(5):checked~.tabContainer>:nth-child(5),
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(6):checked~.tabContainer>:nth-child(6),
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(7):checked~.tabContainer>:nth-child(7),
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(8):checked~.tabContainer>:nth-child(8),
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(9):checked~.tabContainer>:nth-child(9)  {
  background: #ffffff;
}
  
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(1):checked~.tabContainer>:nth-child(1):after,
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(2):checked~.tabContainer>:nth-child(2):after,
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(3):checked~.tabContainer>:nth-child(3):after,
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(4):checked~.tabContainer>:nth-child(4):after,
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(5):checked~.tabContainer>:nth-child(5):after,
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(6):checked~.tabContainer>:nth-child(6):after,
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(7):checked~.tabContainer>:nth-child(7):after,
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(8):checked~.tabContainer>:nth-child(8):after,
.tabBox>.rdo_TabList[type="radio"]:nth-of-type(9):checked~.tabContainer>:nth-child(9):after {
  background:#ffffff;
  bottom:-1px;
  content:"";
  height:1px;
  position:absolute;
  width:100%;
}

.tabBox>.tabView {
  background:#ffffff;
  border: solid 1px #000000;
  box-shadow: rgba(0,0,0,15%) 1px 1px 2px;
  flex-grow:1;
  padding: 0 2ch;
}

img.img_Category {
  margin-right:1ch;
  height:300px;
}

img.img_category_footer {
  border: solid 1px #BFBFBF;
  box-shadow: rgba(0,0,0,15%) 1px 1px 2px;
  max-width:100%;
  margin-bottom: 1em;
  width:100%;
}

/* Product Quantity changer */
.cart_Qty:not(:focus):invalid ~ .updateQty { 
  display:none;
}

.cart_Qty:not(:focus):invalid {
  display:none;
}

.cart_Qty:valid ~ .addToCart,
.cart_Qty:focus:invalid ~ .addToCart { 
  display:none;
}

.btn_Button.updateQty {
  min-width: 1ch;
}

input.cart_Qty {
  flex-grow: 1;
  font-size: 1em;
  text-align: center;
  width:0px;
}

.box_UpdateCart {
  display: flex;
}

.selfCenter { 
  align-self:center;
}

.sampleLink {
  align-self:center;
  display:flex;
  flex-direction:column;
  text-align:center;
}

.boxProductDesc { 
  max-width:600px;
}





/* Update buy */
.seminarInfoBox>.header>span.updateBuyBox {
  display: grid;
  gap:1ch;
  grid-auto-columns:max-content;
  grid-template-columns:unset;
}

.updateBuyBox>.priceText {
  grid-column:2;
}

.updateBuyBox>.btn_Button.addToCart.enroll {
  grid-column:3;
  min-width:15ch;
}