@charset "utf-8";
/* CSS Document */

body {margin: 0; padding: 0;}
.page-top{background:#fff url("/media/390/bg-page-top.jpg") center top repeat-x;}
.page-bottom{background:#d5d5d5 url("/media/48348/bg-bottom-gradient.png") left top repeat-x; }
.page-footer{background: url("/media/48353/bg-footer.png") left top repeat-x;}
.page-bottom-transparent{background:#ddd url("/media/48348/bg-bottom-gradient.png") left top repeat-x; }

/*.container_24{border-left:1px solid #000; border-right: 1px solid #000;}*/

.section-nav{height:42px; overflow:hidden; padding-left: 18px;}
.section-top{min-height:105px; overflow:hidden;}
.section-feature{min-height:405px; overflow:hidden; background:#fff;}
.section-middle-home{min-height:200px; overflow:hidden;padding-top:10px;}
.section-middle{min-height:200px; overflow:hidden; background: url("/media/395/bg-section-middle.png") top center repeat-y;}
.section-bottom{ overflow:hidden; padding-top:10px;padding-bottom:10px;}
.section-footer{min-height:80px; overflow:hidden; padding-top:35px;}

img.logo{padding-top:25px;padding-left:5px;float:left;}
img.alignRight{float:right; margin-left:12px; margin-bottom:10px;}
img.alignLeft{float:left; margin-right:12px; margin-bottom:10px;}
a.alignRight{float:right; margin-left:4px;}
.internal-banner{position:relative; z-index:20; margin-top:-43px; min-height:180px; }

.bg-seal{background:url("/media/435/seal.png") left bottom no-repeat;}

/*SPECIAL COLUMNS*/
.column-section-main{padding-top:306px;}

/*ELEMENTS*/
.element-news p{display:block;margin-bottom:20px;margin-top:5px;}
.element-news p img{display:block;float:left;}
.column .element-callouts{text-align:right;}
.element-content{padding:1em;}


.element-listbox{margin-bottom: 10px;padding: 2px;}
.element-listbox h5{font-size: 1.4em;font-weight: bold;letter-spacing: 0.1em;margin: -2px -2px 6px;padding: 8px;position: relative;text-transform: uppercase;}
.section-middle .element-listbox ul{list-style-position:outside; margin-left:1em; list-style-type:square;font-size:1.2em;text-indent:0em;}
.section-middle .element-listbox ul li{margin-bottom:.75em;}
.element-listbox a:hover{text-decoration:underline;}

.box-blue{background:#EDEDED;}
.box-blue h5{background:#0097AC url("/media/375/bg-header-gradient.png") top left repeat-x;color: #FFFFFF; border-bottom:1px solid #006a79;}
.box-blue a{color:#900028; font-family:Georgia,"Times New Roman",serif; font-size:0.8em;}

.box-grey{background:#EDEDED;}
.box-grey h5{background:#525252 url("/media/375/bg-header-gradient.png") top left repeat-x;color: #FFFFFF; border-bottom:1px solid #1d1d1d;}
.box-grey a{color:#900028;} 

.box-gold{background:#EDEDED;}
.box-gold h5{background:#ffba3b url("/media/375/bg-header-gradient.png") top left repeat-x;color: #FFFFFF;border-bottom:1px solid #e39c1a;}
.box-gold a{color:#900028;}

.box-maroon{background:#EDEDED;}
.box-maroon h5{background:#900028 url("/media/375/bg-header-gradient.png") top left repeat-x;color: #FFFFFF; border-bottom:1px solid #711227;}
.box-maroon a{color:#900028;}

.box-black{background:#EDEDED;}
.box-black h5{background:#000 url("/media/375/bg-header-gradient.png") top left repeat-x;color: #FFFFFF;}
.box-black a{color:#900028;}

.box-green{background:#EDEDED;}
.box-green h5{background:#9db369 url("/media/375/bg-header-gradient.png") top left repeat-x;color: #FFFFFF; border-bottom:1px solid #82994c;}
.box-green a{color:#900028; font-family:Georgia,"Times New Roman",serif; font-size:0.8em;}

.box-white{background:#fff; border:1px solid #525252;}
.box-white h5{color: #525252; border-bottom:1px dashed #525252;}
.box-white a{color:#900028;}


#btn-learnmore{display:block; width:82px; height:51px;background: url("/media/83256/btn-learnmore.png") no-repeat 0 0; }
#btn-learnmore:hover{background-position: 0 -51px;}
#btn-learnmore span{display:none;}
/* BEGIN lkm edits */

/*FEATURES*/
#feature-alert{font-size:2em; left: 26px;position: relative;top: 15px;z-index: 0;}
#feature-alert a{color:#f00;}

.addthis_default_style{background:#fff; padding:5px;}


/*FORM STYLES*/
#contour{padding: 10px; margin-bottom:20px;}
#contour .contourPageName{font-size: 1.6em !important;line-height: 1.2em !important;color:#333333;font-weight:600;letter-spacing:0;line-height:1.2em;}
#contour .contourField div label{display: inline; font-size:1.1em;}

#contour label.fieldLabel{display: block;float: left;clear: left;background: transparent !important;font-size:1.3em; 
margin-right:20px; width:215px; font-weight:normal;margin-top:.5em;color:#666666;}

#contour small{display: block;float: left;clear: both;  padding: 5px 5px 5px 200px;}
#contour fieldset{  padding: 1.4em;margin: 0 0 1.5em 0;border: none !Important;}
#contour legend{line-height: 1.2em;color:#333333;font-size:1.6em;font-weight:600;letter-spacing:0;margin:0;}
#contour input.text, #contour input.title, #contour textarea, #contour select{margin: 0.5em 0;border: 1px solid #bbb;}
#contour input.text:focus, #contour input.title:focus, #contour textarea:focus, #contour select:focus{border: 1px solid #666; background:#DAEFBF;}
#contour input.text, #contour textarea{width: 300px !important;padding: 5px;}
#contour textarea{height: 250px;}
#contour input.fileupload{height: auto !important;}
#contour span.checkboxlist, #contour span.radiobuttonlist, #contour span.checkbox{display: block;float: left;padding: 10px;}
#contour .checkboxlist input, #contour .radiobuttonlist input, #contour .checkbox input{width: auto !important;height: auto !important;border: none !important;display: inline !important;}
#contour .contourButton{margin-right: 10px;padding: 2px 10px;}
#contour .contourErrorMessage{padding: .8em;margin-bottom: .5em;border: 2px solid #FBC2C4; font-size:1.2em;}
#contour .contourErrorMessage, #contour .contourError{background: #FBE3E4;color: #8a1f11; font-size:1.2em;}
#contour input.contourError, #contour textarea.contourError{background: #FBE3E4;border-color: #FBC2C4; font-size:1.2em;}
#contour span{font-size:1.1em;}
#contour .contourButton{float:right;}
#contour .contourField{padding-left:20px; padding-bottom:4px;}

/*** NUHS CARDS Added 2018-12-3 ***/
.nuhs-card{
  clear: both;
  display: inline-block;
  width: 27.5rem;
  height: 12rem;
  margin: 1.25rem 0.3rem;
  padding: 0.5rem 0.25rem 0 0rem;
  border-color: azure;
  border-style: none;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.nuhs-card-header {
  text-align: center;
  vertical-align: center;
  float: left;
  width: 12rem;
}
.nuhs-card-header img{
  vertical-align: center;
  padding: 1rem 0 0 0;
}
.nuhs-card-body {
  float: left;
  padding-left: 0.5rem;
  border-left: 1px solid gray;
}
.nuhs-card-body h4{text-size: 20px!important;}
.nuhs-card-body p{text-size: 15px!important;}


/* Styles by David Meyer in 2019 */
/** Mobile Hamburger Menu **/
#toggle,
#sub_toggle,
.sub_toggle,
.toggle {
  display: none;
}
/** END: Mobile Hamburger Menu **/

.sponsor_card_wrapper {

    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;

}

.sponsor_card {

    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    margin-bottom: 40px;
    padding: 30px;

    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2),
                0 6px 20px 0 rgba(0, 0, 0, 0.19);

}

.sponsor_card .image_wrapper {

    max-width: 200px;
    width: 100%;
    padding: 0 10px;
    text-align: center;

}

.sponsor_card .sponsor_copy_wrapper {

    max-width: 452px;
    width: 100%;
    padding: 0 30px;

}

/** ALERT STYLES ON THE HOME PAGE **/

.SmartBoard_Subject {
  
  width: 500px;
  padding: 10px;

  text-align: center;
  background: #f00;
  color: white !important;
  
  -webkit-animation: pulse_animation 5000ms infinite linear;
  -moz-animation: pulse_animation 5000ms infinite linear;
  -o-animation: pulse_animation 5000ms infinite linear;
  animation: pulse_animation 5000ms infinite linear;
  -webkit-transform-origin: 70% 70%;
  -moz-transform-origin: 70% 70%;
  -o-transform-origin: 70% 70%;
  -ms-transform-origin: 70% 70%;
  transform-origin: 70% 70%;
  
}

@keyframes pulse_animation {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.08);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(1);
  }
  70% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}


.row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 20px;
}

.row:last-child {
    padding-bottom: 0;
}

.row > p {
    width: 100%;
}
.row p img{
    width: 100%;
    height: auto;
}
.row .col {
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
    text-align: left;
}
.row .col-1 {
    display: block;
    width: 27%;
}
.row .col-2 {
    width: 70%;
}

/* Travel Dates Table Styles */
table.travel_dates {

    max-width: 650px;
    width: 100%;
  
}

table.travel_dates tr.table_head {

    border-top: 2px solid #910029;
    border-bottom: 2px solid #910029;

}

table.travel_dates .table_head p {
  
    padding: 10px 0;
  
}

table.travel_dates th {

    display: grid;
    font-weight: bold;
    text-align: center ;
    border-right: 1px solid #910029;

}

table.travel_dates tr {

    display: grid;
    grid-template-columns: 11% auto 20% 19%;
    grid-template-rows: 25%;
    align-items: center;
    border-bottom: 1px solid #910029;


}

table.travel_dates tr.row_category {

    grid-template-columns: auto;
    background: #ccc;

}

table.travel_dates tr.row_category td {
    padding: 10px 0;
    text-align: left;
}


table.travel_dates td {

    padding: 10px 0;
    border-right: 1px solid #910029;
    text-align: center ;

}

table.travel_dates th:last-child,
table.travel_dates td:last-child {
    border-right: none;
}

table.travel_dates td h2 {

    margin: 0 !important;
    padding: 0 10px;

}

table.travel_dates th p,
table.travel_dates td p {
  
  margin: 0;
  
}

/** Inner Page Banner Image Styles **/
.banner_img img {
 width: 100%; 
}
/** End: Inner Page Banner Image Styles **/


/* END: Styles by David Meyer in 2019 */




/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
