
.siteTitle, .siteTitle a, .siteTitle a:visited, .siteTitle a:hover {
font-family: 'Open Sans';
}


.pageBody, .pageBody TD, .pageBody TH, .pageBody DIV, .tabbedpanelitemactive * {
font-family: 'Open Sans';
}


.pageBody A, .pageBody A:active, .pageBody A:visited, .pageBody A:hover,DIV.classes2Control A.addClassLink,.TableHeader A.removeRegistrantLink,A.customLink {
font-family: 'Open Sans';
}


.pageBody .header,.pageBody .header *, #section-page-header .header {
font-family: 'Open Sans';
}


.customHeader {
font-family: 'Open Sans';
}


.menuTopItem A, .menuTopItem A:visited, .mmenu li, .mmenu li > a, .mmenu li > span, .mmenu A:visited {
font-family: 'Open Sans';
}


.menuItemHover A, .menuItemHover.A,.menuItemHover A:visited, .menuItemHover.A:visited, .menuTopItem A:hover, .mmenu A:hover, .mmenu li > a:hover, .mmenu li.mmenu-selected > a, .mmenu li.mmenu-selected > span {
font-family: 'Open Sans';
}


.mmenu
{
background-color: #003366;

}
.mmenu A:hover,  .mmenu li > a:hover, .mmenu li.mmenu-selected > a, .mmenu li.mmenu-selected > span
{
background-color: #FFCC00;

}
.menuItemL2 A, .menuItemL2 A:visited {
font-family: 'Open Sans';
}


.menuItemL2 A:hover {
font-family: 'Open Sans';
}

.bx-wrapper div.bx-caption-overlay a.bx-caption-button
{ background-color: #FFFFFF; }
.bx-wrapper div.bx-caption-overlay a.bx-caption-button:hover
{ background-color: #003366; }
a.TableWithBorders, .TableWithBorders, .TableWithBorders tr td, .TableWithBorders tr th
{ border-color: #FFFFFF; }
#footer
{ background-color: #003366; }
#footer
{ color: #666666; }
#section-page-header h2.header, div.header
{ background-color: #003366; }
#section-site-greeting .site-greeting *
{ font-family: 'Open Sans';color: #003366; }
.news-block .news-header *
{ font-family: 'Open Sans';color: #003366; }
.news-block .newsItemTitle
{ font-family: 'Open Sans';color: #003366; }
.news-block .news-block-content
{ font-family: 'Open Sans';color: #666666; }
.subscribe-block .subscribe-header
{ font-family: 'Open Sans';color: #003366; }
.bottom-bg, .subscribe-container
{ background-color: #003366; }
.subscribe-block .submitBtn.subscribeContactSubmit
{ background-color: #666666; }
.address-block .address-header
{ font-family: 'Open Sans';color: #003366; }
.address-block
{ font-family: 'Open Sans';color: #666666; }
.tabs,.tabs div.menu-item
{ border-color: #003366; }
.tabs .menu-item, .tabs .menu-item a, .tabs .menu-item a:visited
{ color: #000000; }
.tabs a
{ background-color: #BBDBF0; }
.MenuButton, .MenuButton a, .MenuButton a:hover, .MenuButton a:visited
{ font-family: 'Open Sans';color: #FFFFFF; }
.classTable A.register, .classDetails A.register
{ background-color: #FFCE08; }
.classTable A.register, .classDetails A.register
{ font-size: 16px;font-weight: normal;color: #707070; }
.classTable A.register.waitlist, .classDetails A.register.waitlist
{ background-color: #FFCE08; }
.classTable A.register.waitlist, .classDetails A.register.waitlist
{ font-weight: normal;color: #FFFFFF; }
A.classDetails
{ background-color: #4A86C3; }
A.classDetails
{ font-size: 16px;font-weight: normal;color: #FFFFFF; }
@media (min-width: 768px) { div#siteTitle IMG, div.siteTitle IMG
{ max-width: 200px !important; width: 100% !important; height: auto !important; }}
#header.section-outer
{ background-color: #FFFFFF; }
#header .social-media-icons a.social-media-link, #header .social-media-icons a.social-media-link:visited, #header .social-media-icons a.social-media-link:hover
{ background-color: #003366; }
#header .social-media-icons .social-media-icon
{ color: #FFFFFF; }
#header .social-media-icons a.social-media-link, #header .social-media-icons a.social-media-link:visited, #header .social-media-icons a.social-media-link:hover
{ border-color: #003366; }TABLE.menuItemHover {
    border-left: solid 2px Transparent;
    border-right: solid 2px Transparent;
}

/* make add another student more prominent */
.addRegistrantPanel
{
  border: 1px solid #d7d7d7;
  background-color: #f8f8f8;
}

/* make UDF hints more prominent */
.visibleGroup
{
  font-size: 18px;
  font-weight: bold;
color: red;
}
.hintBox
{
  border-bottom-color: red !important;
  border-bottom-width: 4px !important;
}

/* an automatic fix to improve button styles */
  /*.classTable A.register, .classPage A.register, A.classDetails*/
  A.register, A.classDetails, A.schedule-btn, A.dropin, a.customButton, A.register:visited, A.register:hover
{
   font-size: 16px; 
}


input[type=submit],    input[type=button]    
{
    background-color: #003366;    
    color: white;    
}    

.desc-popup-container {
    overflow: auto;
    width: 100%;
    max-height: 400px;
    text-align: left;}


.menuTopItem A, .menuTopItem A:hover, .menuTopItem A:visited {
    font-size: 15px !important;
}

#pageContentBeforeMenu > div > div > p {
    background-color: #003366 !important;
}

.bct {display:none;}

td {
    border: none !important;
}

.hintBox {
    border-bottom-color: transparent;
    border-bottom-width: 4px !important;
}

@media screen and (min-width: 767px)
{
  #ctl04_pnlLinks {
    width: 100%;
    max-width: 980px;
    text-align: right;
    margin:auto;
    display: block;

  }
}

#ctl04_lnkPrinterFriendly {
    background: url(https://duy554ewuuwzm.cloudfront.net/photos/4/49/DMN_4991/image_vault/250602063556705_1.png);
    background-repeat: no-repeat;
    padding-top: 530px;
    background-size: 33px;
    font-size: 3.3px;
    color: rgba(255,255,255,.15);
}


#ctl04_lnkExportClassMeetingsToCalendar{
    background: url(https://duy554ewuuwzm.cloudfront.net/photos/4/49/DMN_4991/image_vault/250603033641323_1.png);
    background-repeat: no-repeat;
    padding-top: 530px;
    font-size: 3.3px;
    color: rgba(255,255,255,.15);
    background-size: 33px;
}



@media screen and (max-width: 767px)
{
 #button.hiring {
margin-top: 30px;
}
}
/*  ------- Styles below the line are not shown during page editing --------- */
#pageContent > div.classesControl > table > tbody > tr:nth-child(1) > td > div > div.menu-item.TableWithBorders.active
{
  background-color: #E6FBFF;
}

#pageContent > div > div > table > tbody > tr:nth-child(1) > td > div > div.menu-item.TableWithBorders.active
{
  background-color: #E6FBFF;
}

.social-media-icons {     margin-top: 80px;  }

#outerHiring
{
  position: absolute;
  top: 15px;
  width:100%;
  z-index: 5;
}

#innerHiring
{
  margin: auto;
  max-width: 1024px; 
}

.hiring {
  margin: 2px;
  background-color: #ffdd5b;
  color: #575651 !important;
  border-radius: 20px;
  max-width: 200px; 
  position: relative;
  left: calc(100% - 200px);
}


@media screen and (max-width: 767px)
{
  #outerHiring { top: 99px; }
}

#button {
  background-color: ##FFCC00;
  border: none;
  color: #666666;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  border-radius: 30px;
}

#button a {
  text-decoration: none;
  color:white;
}

#header > div  {    margin-top:20px;  }

/*hides the store side menu*/
#ctl04_ctl00_tdCategories {
display: none !important;
}

/* hide my account preferences */
.PreferencesTab #ctl04_tdFrameContent > div > div.chkOptions.indent20 > div:nth-child(1)  { display:none; }
.PreferencesTab #ctl04_tdFrameContent > div > div.chkOptions.indent20 > div:nth-child(2)  { display:none; }
.PreferencesTab #ctl04_tdFrameContent > div > div.chkOptions.indent20 > div:nth-child(3)  { display:none; }
.PreferencesTab #ctl04_tdFrameContent > div > div.chkOptions.indent20 > div:nth-child(4)  { display:none; }

A.classDetails:visited, A.dropin:visited, A.schedule-btn:visited, a.customButton:visited {
    color: #fff;
}

A.register.waitlist {
  color: #707070 !important;
}

tr.st-ignore.table-header-spacer td {
padding: 0px !important;
}

div.border-elem {
bottom: 0px !important;
}

/*centers the menu*/
div.mainMenuContainer {
display: flex;
justify-content: center;
}

/*Removes the text: 'If you don't have an account' from the login page*/
b.subHeader {
	display: none;
	}

/*Removes the text: 'Create an account that you can use again later' from the login page*/
#pageContent > div.login > table > tbody > tr:nth-child(2) > td.cell-as-block-720.woBorders.noAccountSection > table > tbody > tr > td > div {
	display: none;
	}