  /*
Implementation Skeleton v3 - 12/6/18
Add styles to overwrite customer CSS, USE WITH CAUTION.
*/

/**** headings */
.h4, h4 {
color:#001140;
}


/**** uppercase */
.upper {
  text-transform: uppercase;
}


/**** Anchor padding */
.anchorPadding {
  padding-top: 30px;
}

/**** Normal Table - Table Row - Bottom Line */

table.Norm {
  padding: 5px;
  margin-bottom:20px;
  border:0;
  width: 100%;
}

table.Norm th {
  border-bottom:1px solid #ddd;
  text-transform: uppercase;
  background-color: #eee;
}
table.Norm th a {
	color: #1D4F8B !important;
}

table.Norm th, table.Norm td  {
  text-align: left;
  padding: 5px;
}

table.Norm tr {
    border-bottom:1px solid #ddd;
}

table.Norm tr:hover {
  background: #E8E8E8;
}
table.smallerfont td, table.smallerfont th {
	font-size: .8em;
}
a.whitelinkp {
	color:#ffffff !important;
}
a.whitelinkp:hover {
  color: #F2B22B !important;
}
a.whitelink {
	color:#ffffff !important;
}
a.whitelink:hover {
  color: #001140 !important;
}

/**** Normal Table - 1px border all cells */

table.Norm-border {
  padding: 5px;
  margin-bottom:20px;
  border:1px #ccc;
  width: 100%;
  background-color: #fff;	
}

table.Norm-border th {
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;	
  text-transform: uppercase;
  background-color: #eee;
}
table.Norm-border th a {
	color: #1D4F8B !important;
}

table.Norm-border th, table.Norm-border td  {
  text-align: left;
  padding: 5px;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;	
}

table.Norm-border tr {
    border-bottom:1px solid #ddd;
}

table.Norm-border tr:hover {
  background: #E8E8E8;
}

/**** 100% Table */
table.fullwidth {
  padding: 5px;
  border:0;
  width: 100%;
}

/** Sort Table Adjust **/
.tablesaw tbody td:first-child {
	padding: 5px;
}
.tablesaw th, .tablesaw td {
	padding: 5px;
}
.tablesaw tbody td {
	padding: 5px;
}
.tablesaw tbody td:last-child {
	padding: 5px;
}
.tablesaw-row-zebra tr:nth-child(2n) {
  background: #f3f2f6 !important;
}

/*** Data Table ***/
table.dataTable.nowrap th, table.dataTable.nowrap td {
    white-space: normal;
}

/**** Less Margins */
.mt-5 {
	margin-top: .5rem !important;
}
.pt-5{
	padding-top: .5rem !important;
}
.pb-5 {
	padding-bottom: .5rem !important;
}
.mb-5 {
	margin-bottom: .9rem !important;
}
.pb-3, .py-3, .py-5 {
  padding-bottom: .5rem !important;
}
.px-3 {
  padding-left: 0rem !important;
}
.form-block {
  padding-left: 1rem !important;
}
.widget.page-details .details {
    padding-left: 1rem !important;
}
.widget.faculty-card {
    padding-left: 1rem !important;
}
.card-news a .date {
    padding-left: 1rem !important;
}
.card-news a .h4 {
    padding-left: 1rem !important;
}
.card-news a .read-more {
    padding-left: 1rem !important;
	left: 0rem;
}
.card-news p {
    padding-left: 1rem !important;
	left: 0rem;
}
.py-md-5 {
  padding-bottom: .2rem !important;
}
.sin5 {
  padding-bottom: .2rem !important;
}
.single-col-blk {
	max-width: 1500px;
}
.single-col-blk ol li, .single-col-blk ul li {
  margin-bottom: 4px;
}
.panel-body ul {
  margin-bottom: 1rem !important;
}
/**** Lighter gray and accordions */
.page {
  background: #FcFcFc !important;
}
.grey_bg {
	background: #f3f2f6 !important;
}
.accordion-container .accordion .panel-body {
	background: #f3f2f6;
}
.accordion-container .panel-title a:hover {
	background: #f3f2f6;
}
.accordion-container.white_bg .btn {
  	background: #F2B22B !important;
}
/*.accordion-container .panel-title .sub-title {
  font-size: .75em;
}*/
/*.accordion-container .accordion .panel-title {
  border-bottom: 1px solid #707070;
  margin-bottom: 5px;
}*/
.accordion-container .panel-title a {
  font-size: 1.2em;
  padding-left: 10px;
  padding-right:10px;
  background: #f9fafe;
}
.accordion-container .panel-title a:hover {
  background: #E1E8F9 !important;
}
.accordion-container .accordion .panel-body {
  padding: 15px 15px;
}
/**** Bio border */
.bioborder {
	border: solid 1px #ccc; 
	background: #ffffff; 
	padding: 15px; margin: 5px;
}
/**** Color Fixes */
.blue_bg h2 {
  color: white;
}
.blue_bg h3 {
  color: white;
}
.blue_bg h4 {
  color: white;
}
.mid_blue_bg h2 {
  color: white;
}
.mid_blue_bg h3 {
  color: white;
}
.mid_blue_bg h4 {
  color: white;
}

.toolbox-content.off_white_bg {
  border: 1px solid #BFBFBF;
}

/**** Search */
.ou-search-result-heading {
	font-size: 1.2rem;
}
.ou-search-result-heading a {
	text-decoration: none !important;
	color: #004B8D !important;
}
#ou-search-results ul li {
    padding-bottom: 20px !important;
}
#ou-search-results .ou-bestbets {
  border: 1px solid #004B8D !important;
  background: #f3f2f6 !important;
}	

/**** Quick Links Widget */
.widget.quick-links {
	border: 1px solid #BFBFBF;
    padding-left: 1rem !important;
}
.page-details {
	border: 1px solid #BFBFBF;
}

/**** Toolbox Content */
.toolbox-content p {
    font-size: 16px;
    line-height: 21px;
}
.toolbox-content a {
	text-decoration: underline;
}

/**** mcckc.edu/EnrollToday */
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
.fromhereimage {
  width: 100%;
}
.enrolllogotop {
  width: 80%;
}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 601px) {
.fromhereimage {
  width: 80%;
}
.enrolllogotop {
  width: 60%;
}
}
/**** Page Links ***/
.navtitle a {
display: block;
background-color: #001140 !important;
color: #fff;
font-size: 1rem !important;
font-weight: normal !important;
padding: 10px 14px;	
text-align: left !important;
text-decoration: none !important;
text-transform: uppercase;
}
.navtitle a:hover {
background-color: #0d3068 !important;
}
.navSubTitle a {
display: block;
/**background-color: #001140 !important;**/
color: #fff;
font-size: 14px !important;
font-weight: normal !important;
padding: 10px 14px 10px 24px !important;	
/**text-align: left !important;**/
text-decoration: none !important;
text-transform: uppercase;
}
.navSubTitle a:hover {
/**background-color: #0d3068 !important;**/
}
.navReg a {
display: block;
/**background-color: #001140 !important;**/
color: #fff;
font-size: 14px !important;
font-weight: normal !important;
padding: 10px 14px 10px 24px !important;	
/**text-align: left !important;**/
text-decoration: none !important;
text-transform: uppercase;
}
.navReg a:hover {
/**background-color: #0d3068 !important;**/
}

.widget.page-links ul li {
font-size: .9rem !important;
font-weight: 500 !important;
}

.widget.page-links ul li:active {
background-color: #001140;	
}

.widget.page-links ul li {
  border-bottom: 1px solid #F4F4F4;
  border-left: solid 4px #001140;
}
.noborder {
  border-left: none !important;
}

/**** Forms */
.form-label{
	    clip: rect(0, 0, 0, 0);
        position: absolute;
}