  /***
*
*	Custom Style-sheet for Ä¢¹½ÊÓÆµ 
*
*	Use this file only to add custom CSS styles to the Downstate web site
*
****/



/** Format event tables from LibCal  **/
table.s-lc-ea-tb {	border-bottom: 1pt solid #D1DEE6; margin-bottom: 30px; }
table.s-lc-ea-tb td { vertical-align: top; padding: 15px 0 0 0; }
tr.s-lc-ea-ttit > td > a {  font-family: Lora, Verdana, sans-serif; font-size: 1.5em; } /* Makes the title of the event larger */
tr.s-lc-ea-ttit > td.s-lc-ea-l { vertical-align: bottom;}
tr.s-lc-ea-tdat > td:nth-child(2) { font-weight: 700;} /* Bolds the date */
td.s-lc-ea-l { text-align: right; font-weight: 400; padding-right: 30px!important; color: #7D8D99; }
h3.s-lc-ea-h3 { display: none; } /** hides the redundant Upcoming Events title **/
div[id^='api_upc_'] > ul > li > a { font-weight: 700; } /* Uses wild card to bold event titles */

/** Weekly Hours widget from LibCal  **/
.s-lc-whw thead { background-color: #F5F5F5; }
.s-lc-whw-head-date { color: #5F5F5F; }
.s-lc-whw-today-h { background-color: #ddd; }
.s-lc-whw-today { background-color: #F5F5F5; }
.s-lc-whw-bh { text-align: right; white-space: nowrap; }
.s-lc-whw-locname { font-weight: bold;}
.s-lc-whw-sublocname { padding-left: 10px!important; }
.s-lc-whw-footnote { color: #555; font-size: 80%; }
.s-lc-whw-footnote td:hover { background-color:#fff!important;}
.s-lc-whw-cont {font-size: 12px;}
.s-lc-whw-pr, .s-lc-whw-ne { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; color: #333; background-color: #fff; border-color: #ccc; display: inline-block; margin-bottom: 0; font-weight: 400; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; }
.s-lc-whw-pr:disabled { background-color: #efefef; }
.s-lc-whw-ne:disabled { background-color: #efefef; }
.s-lc-whw { width: 100%; margin-bottom: 20px; max-width: 100%; background-color: transparent; border-bottom: none; border-left: none; border-collapse: collapse; border-spacing: 0; }
.s-lc-whw>tbody>tr>td { padding: 5px; }
.s-lc-whw>thead>tr>th { vertical-align: bottom; border-bottom: 2px solid #ddd; padding: 5px;}
.s-lc-whw th { border-top: none; border-bottom: none; border-right: none;}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
@media (max-width: 768px) {
	.s-lc-whw-cont .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; overflow-x: scroll; -ms-overflow-style: -ms-autohiding-scrollbar; border: 1px solid #ddd; -webkit-overflow-scrolling: touch; }
	.s-lc-whw td { white-space: nowrap; }
}

/* OU Blog Tag Cloud Button Style */
.tagcloud__button {
padding: .35rem .6rem;
margin: .5rem .3rem;
border: none;
border-radius: 8px;
}
/* Highlight Style */
.red-highlight { background-color: #EEEE67; color: #B80B06; }

/* Image Padding Bottom */
.image-float-left { margin-bottom: 1.25rem; }
.image-float-right { margin-bottom: 1.25rem; }

/* Styles for Profile Panel AND  Profile Grid  */
.no__margin { margin: 0rem !important; }
.half__margin_top { margin-top: .5rem !important; }
.flex-container { display: flex; flex-wrap: wrap; }
.flex-container > div { width: 30%; margin: 10px; text-align: center; }
.flex-container h2, .flex-container p, .flex-container a { margin: 0; }
.flex-container p { font-size: 80%; }
.panel-group .text-sm { margin-top: 0; }
@media (max-width:48em){
		.panel-group img { float: none; margin-left: 0px; }
		}
img.block__image { width: 100%; margin-bottom: .5rem; }
.text_area_style { font-size: 80% !important; text-align: left; line-height: 1.2rem; padding-top: .5rem; margin: 0; }
@media (max-width:48em){
	.flex-container > div { width: 40%; text-align: center; }
}

/* CSS so Form Legend matches Form Label */
form legend.control-label { border-bottom: 0px !important; font-size: 1.09rem; font-weight: bold; margin: 0px; padding: 0px; }

/* Margin adjustments for the re-designed News Feed component */
.feed__top { margin-bottom: 2rem; }
.feed__subheading { margin-top: 0; }


/* Second html TABLE style: smaller text, more compact */
table.simpletable td { text-align: left; font-weight: normal !important; font-size: .85rem; vertical-align: top; padding: .5rem;}
table.simpletable th { text-align: center; font-size: .9rem; border-bottom: 2px #000000 solid !important; }
table.simpletable tr { background: #ffffff !important; border-bottom: 1px #cccccc solid !important; }

/* Testimonial Snipett Panel and Slider adjustments and corrections */
.quote__text {
font-size: 1.5rem;
font-weight: normal;
}
.quote--full .quote__main {
align-self: center;
max-width: 100%;
margin: 0 auto;
}
@media (min-width: 48em) {
	.quote--full .quote__side {
	margin-right: 3rem;
	}
}