  /*  Table CSS  */

div.location
{
	border: 1px #038cdd solid;
	background-color: #fff;
}

.table th
{
	border-top: 1px solid #111 !important;
}

.table
{
	width: 100% !important;
}

.innerTbl
{
	color: #555;
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	font-size: 100%;
	margin-bottom: 20px;
	border: 0.1em solid #165CA4;	
	border-bottom:0.2em solid #165CA4;	
}
.innerTbl tr
{
	vertical-align: top;
}

.innerTbl td
{
	font-size: 14px;
	padding: 4px 5px 4px 5px;
	text-align:left;
	color:#666;
	border-bottom:#ccc solid 1px;
}

.innerTbl th
{
	border-bottom: #ccc solid 1px;
	text-align: left;
	padding: 3px 10px 0 5px;
	background-color: #eee;
	width:100px;
}
.innerTbl th.classNo
{
	background-color: #f2b22b;
	color:#262626;
	border-bottom: #ccc solid 1px;
}
.innerTbl td.topbrdr
{
	border-bottom: #ccc solid 1px;
}
.classtext { color:#262626 }
.tblBld { color: #000; font-weight:bold }
table.innerTbl td.spacer { height: 1px; background-color:#038cdd;padding:0;border:0 }
table.innerTbl tr.altColor { background-color:#f6f6f6}

@media (max-width:48em){
  .innerTbl td { display:block; }
}

.classNo {width:70px;}

table.session {padding:5px;border:1px solid #455CA4;width:550px;}
table.session tr td {border:1px solid #455CA4;padding:5px;text-align:left;}
table.session tr td.classnum {background-color:#FCCC6B;}
/* Style for schedule toggle*/
form#schedule label {color:#165CA4;}
form#schedule#summer {height:50px;width:50px;color:#165CA4; }

.bold{
    font-weight:bold;
}
.subject-height{
	line-height: 2;
}
.subject-spacing{
	font-weight:700;
	padding-top:15px;
}
.session-sizing{
	font-size: 1rem;
}

/* Style to highlight selected campus */

/* p#campus_links a#current  */
/* {         */
    /* color: #666666 /*#f0b749*/
    /* height:29px; */
    /* text-decoration:none; */
    /* padding-left:0;   */
    /* font-weight:bold;   */
/* } */
/* p#campus_links a#current:before */
/* { */
	/* font-family:'FontAwesome'; */
    /* content:  "\f00c"; /* Adds checkmark*/ 
    /* color:rgb(26,78,126);   */
    /* font-weight:bold; */
	 /* font-size:100%; */
	/* padding-right:2px; */
/* } */

/* p#campus_links a::before  */
/* { */
	/* font-family:'FontAwesome'; */
	/* font-size:70%; */
  /* content: "\f111"; */
  /* color: rgba(26,78,126,0.5); */
  /* font-weight: bold; */
	/* padding-right:10px; */
	/* text-decoration:none; */
/* } */
/* p#campus_links a::before:hover, */
/* p#campus_links a:hover */
/* { */
	/* color: rgba(26,78,126,1); */
/* } */
/* End Style to highlight selected campus */
 
 
 
 /* Class table style */

.classatoz, .class-list {
	list-style: none;
	font-size:1.125rem;
	line-height: 2;
	
}

.class-list {
	margin-bottom:30px;	
}
.class-list td {
	width:auto;	
	padding-right:10px;
	padding-left:10px;
	font-size:1.125rem;
}


#Terms {margin-bottom:20px;}
.TermTitle {margin-bottom:0;}
 /* .inputGroup {  */
  /* background-color: #fff; */
  /* display: inline-block; */
  /* margin: 10px 0; */
  /* position: relative;   */
  /* min-width: 215px; */
  /* margin-right: 20px; */
/* } */
/* .inputGroup a { */
  /* padding: 12px 30px; */
  /* width: 100%; */
  /* display: block; */
  /* text-align: left; */
  /* color: #3C454C; */
  /* cursor: pointer; */
  /* position: relative; */
  /* z-index: 2; */
  /* transition: color 200ms ease-in; */
  /* overflow: hidden; */
  /* border-radius:8px; */
  /* border:solid 2px #B5B5B5; */
/* } */
/* .inputGroup a:before { */
  /* width: 10px; */
  /* height: 10px; */
  /* border-radius: 50%; */
  /* content: ''; */
  /* background-color: #0D4B83; */
  /* position: absolute; */
  /* left: 50%; */
  /* top: 50%; */
  /* -webkit-transform: translate(-50%, -50%) scale3d(1, 1, 1); */
          /* transform: translate(-50%, -50%) scale3d(1, 1, 1); */
  /* transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1); */
  /* opacity: 0; */
  /* z-index: -1; */
/* } */
/* .inputGroup a:after { */
  /* width: 32px; */
  /* height: 32px; */
  /* content: ''; */
  /* border: 2px solid #D1D7DC; */
  /* background-color: #fff; */
  /* background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E "); */
  /* background-repeat: no-repeat; */
  /* background-position: 2px 3px; */
  /* border-radius: 50%; */
  /* z-index: 2; */
  /* position: absolute; */
  /* right: 30px; */
  /* top: 50%; */
  /* -webkit-transform: translateY(-50%); */
          /* transform: translateY(-50%); */
  /* cursor: pointer; */
  /* transition: all 200ms ease-in; */
/* } */
/* .inputGroup a.active { */
  /* color: #fff; */
  /* border-color:#0D4B83; */
  /* background-color:#0D4B83; */
/* } */
/* .inputGroup a.active:before { */
  /* -webkit-transform: translate(-50%, -50%) scale3d(56, 56, 1); */
          /* transform: translate(-50%, -50%) scale3d(56, 56, 1); */
  /* opacity: 1; */
/* } */
/* .inputGroup a.active:after { */
  /* background-color: #F2B22B; */
  /* border-color: #F2B22B; */
/* } */
/* @media (max-width:48em){ */
	/* .inputGroup{display:block;} */
/* } */

/*** A to Z ****/
 a.circle { 
	background-color: #F4F4F4;
	padding:5px 8px; 
	border-radius:35px; 
	margin-left:5px; 
	border:1px solid #001140;
	line-height:35px; 
 } 
 
 a.circle:hover { 
	background-color: #001140;
	border:1px solid #001140; 
	color: #ffffff; 
}  

/**** Class Card **/
.mason {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:flex-start;  
    align-items: flex-start;  
    margin-bottom:20px;  
}
.class-card {
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2),0 4px 10px 0 rgba(0,0,0,0.19);   
    margin: 1.5em 0.75em auto; 
}
.class-card.small, 
.class-card.small > header.container {
    max-width:250px;
    width:250px;        
}
.class-card header {    
  background-image: linear-gradient(to right, rgba(14,76,131,0.3) , rgba(98,147,191, 0.9));
}
/* .class-card header h3 {         
     background-color:#0E4C83; 
     opacity:0.8; 
    color:#ffffff; 
     padding:5px;    
 } */
 
 .class-card header h4 {
	 padding:5px;
 }
 
.class-card.small {
    min-height: 330px;
}

.class-card .container, .class-card header {
    padding: 0.01em 16px;    
}

.light-grey {
    color: #000 !important;
    background-color: #f1f1f1 !important;
}
.class-card img.thumb {
    float: left !important;
    width:60px;
    margin-right: 16px !important;
    border-radius: 50%;
    vertical-align: middle;
    border-style: none;
}
.class-card div.container > p {    
    padding-bottom:2px;
    padding-top:2px;
    margin: 4px 2px;
    border-bottom:1px solid #ddd;
    width:85%;
}


#TabsEventTab .nav-link
{	
	border: 1.5px solid #f2b22b;
	background-color: #f2b22b;
	color: #001140;

}

#TabsEventTab .nav-link.active
{
	background-color: #004B8D;
	color: #f2b22b;
	
}

#TabsEventTab .nav-link:not(.nav-link.active):hover
{
	background-color: #001140;
	color: #ffffff;
	border: 1.5px solid #f2b22b;
	
}

#TabsEventTab .nav
{
	border-bottom: 5px solid #004B8D;
	
}

/* /* .nav-link */ 
/* /* { */ 
	/* /* background-color: #004b8d; */ 
	/* /* color: #ffffff; */ 
/* /* } */ 

/* /* .nav-link.active */ 
/* /* { */ 
	/* /* background-color: #545b62; */ 
	/* /* color: #ffffff; */ 
 /* }  */

/**** Accordian **/

#visitAccordion .accordion-button {
	background-color: #004B8D;
	font-weight:bold;
	color: #ffffff;
}

[id^="Visit"] .btn {
        background-color: #f2b22b !important;
}

#visitAccordion .accordion-button:hover {
	background-color: #001140;
	font-weight:bold;
    color:#ffffff; 
	/* box-shadow: 0 0 0 0.25rem rgb(242 178 43 / 50%); */
}

/* .btn-primary:focus { */
	/* box-shadow: 0 0 0 0.25rem rgb(242 178 43 / 50%); */
/* } */

#visitAccordian {

}

#visitAccordion .accordion-button:not(.collapsed) {
	background-color: #004B8D;
	font-weight:bold;
	color: #ffffff;
}
#visitAccordion .accordion-button::after 
{
	font-family:'FontAwesome';
    content:  "\f077"; /* Adds checkmark*/ 
    color:#ffffff; 
    font-weight:bold; 
	font-size:100%; 
	padding-right:2px; 
	background-image: none;	
}
#visitAccordion .accordion-button:not(.collapsed)::after
{
    background-image: none;
	color: #ffffff;
}


/* .nav-link */
/* { */
	/* background-color: #e4e4e4; */
	/* color: #001140;	 */
	/* border-bottom:0.2em solid #001140; */

/* } */
/* .nav-link:hover */
/* { */
	/* background-color: #001140; */
	/* color: #f2b22b; */
	
/* } */
/* .nav-tabs */
/* { */
	/* border-bottom: 5px solid #001140; */
	/* background-color: #FF0000; */
/* } */

/* .nav-link  */
/* { */
	/* border-bottom: 5px solid #001140; */
	/* background-color: #FF0000; */
/* } */

/* .nav */
/* { */
	/* background-color: #f2b22b; */
	/* border-bottom:0.2em solid #001140; */

/* } */

/**** Calendar **/

.fc-button-primary
{
	background-color: #f2b22b;	
}

.fc-button-primary:focus
{
		background-color: #f2b22b;	

}

/**** Navigation **/

/* .nav-link */
/* { */
	/* background-color: #004B8D; */
	/* color: #ffffff; */
/* } */

/* .nav-link.active */
/* { */
	/* background-color: #545B62; */
	/* color: #ffffff; */
/* } */

/* .nav-bar > li > a:hover  */
 /* { */
        /* border-color: #f2b22b; */
         /* box-shadow: 0 0 0 0.2rem #f2b22b; */
    /* }  */
	
	
/* EVENTS WIDGET
   ================================================================ */

.calendar-widget .item-list li { margin:15px 0; list-style: none; }
.calendar-widget .item-list .item { display:table; width:100%; }
.calendar-widget .item-list .item .media,
.calendar-widget .item-list .item .content { display:table-cell; vertical-align:top; }
.calendar-widget .item-list .item .media { width:100px; text-align:center; }
.calendar-widget .item-list .item .title { margin:0; font-size:18px; font-size:.9rem; /*font-weight:normal; font-style:normal;*/ }
.calendar-widget .item-list .item p { margin:0; color:#464646;}

.calendar-widget .item .date-box {
    display:block;
    margin:0 30px 0 auto;
    border-radius:100%;
    padding:8px 5px;
    width:52px; height:52px;
    text-align:center;
    background:#D7D7D7;
}
.calendar-widget .item .date-box .month { display:block; font-size:10px; color:#000; }
.calendar-widget .item .date-box .day { font-size:16px; color:#004b8d; }

.calendar-widget .item .date-box,
.calendar-widget .item .title {
    -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}
.calendar-widget .item:hover .date-box, .calendar-widget .item:focus .date-box { background:#ffc239; }

.bg-alt3 .calendar-widget .item-list .item .title { color:#ffc239; }
.bg-alt3 .calendar-widget .item:hover .title, .bg-alt3 .calendar-widget .item:focus .title { color:#fff; }

.bg-alt3 .calendar-widget .item-list .item p { color:#ccc; }

@media (max-width:47.9em) {
    .calendar-widget { margin-bottom:49px; }
    .calendar-widget .item-list { /*max-width:280px;*/ margin:0 auto; }
    .calendar-widget .widget-footer { margin-top:22px; }
}

@media (min-width:48em) {
    .calendar-widget { margin-bottom:0; }
    .calendar-widget .widget-header, .calendar-widget .widget-footer { text-align:left; }
    .calendar-widget .item-list li { margin:25px 0; }
    .calendar-widget .item .date-box { width:55px; height:55px; }
    .calendar-widget .item-list .item .title { margin-top:5px; }
}
