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

.pr-news {position: relative; display: block; width: 100%; max-width: 1000px; overflow: visible; margin: 0 auto; }

/* PR 2024 Newsroom Feature Styles */
.pr-news .pr-feature { position: relative; width: 100%; height: auto !important; background: #FFF; padding: 0; margin: 20px auto; display: table; }
.pr-news .pr-feature .pr-featcol { position: relative; width: 100%; max-width: 1100px; height: auto !important; padding: 0px; margin: 0 auto;  }
.pr-news .pr-feature .pr-featcol .featimg { position: relative; width: 63.5%; height: auto !important; padding: 0; margin: 0 0 1% 0; float: left; display: table-cell;}
	.pr-news .pr-feature .pr-featcol .featimg img { position: relative; width: 100%; height: auto !important; padding: 0px; margin: 0; z-index: 1000;}
	.pr-news .pr-feature .pr-featcol .featimg button.modal-open { }
	.pr-news .pr-feature .pr-featcol .featimg button.modal-open:link, button.modal-open:visited { color: #FFF; text-decoration: none; background:#FFF; padding: 0; margin: 0; }
	.pr-news .pr-feature .pr-featcol .featimg button.modal-open:hover, button.modal-open:active { color: #FFF; text-decoration: none; background: #FFF; padding: 0; margin: 0; }
.pr-news .pr-feature .pr-featcol .featemb { position: relative; width: 50%; height: auto !important; padding: 0; margin: 0 0 1% 0; float: left; display: table-cell;}
	.pr-news .pr-feature .pr-featcol .featemb iframe { position:relative; width: 100%; height: 100%; min-height: 350px; padding: 0px; margin: 0; z-index: 1001; }
.pr-news .pr-feature .pr-featcol .feattext { position: relative; width: 34.5%; height: auto !important; padding: 0 0 2% 2%; margin: 0; float: left; display: table-cell; line-height: 2em; max-height: 400px; overflow-y: scroll;}
.pr-news .pr-feature .pr-featcol .feattext h2 { font-size: 1.8em; line-height: 1.3em; margin: 0; padding: 0;}
.pr-news .pr-feature .pr-featcol .feattext p { line-height: 1.6em; margin: 10px 0; padding: 0;}


/* ---------- Adjustments for News PrefURL Pages --------- */
body#prefurl .pr-news>.pr-feature>.pr-featcol>.featimg { position: relative; width: 35%; height: auto !important; padding: 1% 0 0 0; margin: 0 3% 1% 0; float: left !important; display: inline !important;}
	body#prefurl .pr-news>.pr-feature>.pr-featcol>.featimg iframe { position: relative; width: 100%; height: 100%; min-height: 200px; }
body#prefurl .pr-news>.pr-feature>.pr-featcol>.feattext { position: relative; width: auto !important; height: auto !important; padding: 0 0 2% 0; margin: 0; float: none !important; display: inline !important; max-height: 4000px; }
body#prefurl .pr-news>.pr-feature>.pr-featcol>.feattext .ctabutton{ margin: 0 20px 20px 0;}
	

/* PR 2024 Newsroom 3 Column Styles */
.pr-news .section { margin: 50px auto 10px auto;}
.pr-news .pr-columns {position: relative; display: block; width: 100%; max-width: 1000px; overflow: visible; margin: 0 auto;}
.pr-news .pr-columns .pr-newscols { position: relative; height: auto !important; padding: 0 3% 0 0; margin: 0; display: inline; vertical-align: top; width: 31.3%; float: left; }
    .pr-news .pr-columns .pr-newscols.last { position: relative; height: auto !important; padding: 0 0 0 0; margin: 0; display: inline; vertical-align: top; width: 31.3%; float: left; }
.pr-news .pr-columns .pr-newscols .newsimg { position: relative; width: 100%; height: auto !important; max-height: 500px; overflow: hidden; padding: 0; margin: 0; display: block; z-index: 100;}
.pr-news .pr-columns .pr-newscols .newsimg img { position: relative; width: 100%; height: auto !important; padding: 0px; margin: 0; }
.pr-news .pr-columns .pr-newscols .newsimg a { display: block; position: relative; width: 100%; height: 100%; padding: 0px; margin: 0; z-index: 100;}
	.pr-news .pr-columns .pr-newscols .newsimg .newsemb { position: relative; width: 100%; height: auto !important; padding: 0px; margin: 0; }
	.pr-news .pr-columns .pr-newscols .newsimg .newsemb iframe { position:relative; width: 100%; height: 100%; min-height: 205px; padding: 0px; margin: 0; z-index: 101;}
.pr-news .pr-columns .pr-newscols .newstext { position: relative; text-align: left; margin: 0; padding: 0 0 20px 0; z-index: 100;}
.pr-news .pr-columns .pr-newscols .newstext h2 { color: #000; font-size: 1.5em !important; }
.pr-news .pr-columns .pr-newscols .newstext p { position: relative; width: 100%; margin: 0px auto; padding: 0; line-height: 1.8em;}
.pr-news .pr-columns .pr-newscols h2 { color: #000; font-size: 1.5em !important; line-height: 1.3em; margin: 0 0 5px 0; }
    .pr-news .pr-columns .pr-newscols h2 a { text-decoration: none !important;}
.pr-news .pr-columns .pr-newscols ul { margin-top: 0; }
.pr-news .pr-columns .pr-newscols ul li { margin-bottom: 10px; line-height: 1.4em; }
.pr-news .pr-columns .pr-newscols .newstext h2 a { color: #000; text-decoration: none; }
.pr-news .pr-columns .pr-newscols .newstext h2 a:hover { color: #000; text-decoration: underline; }
.pr-news .pr-columns .pr-newscols iframe { width: 100%; height: auto !important; min-height: 200px; padding: 0; margin: 0 auto; display: block; }
.pr-news .pr-columns .pr-newscols .newstext h2 { color: #000; font-size: 1.2em !important; } 
.include .content .words .padding .pr-news .pr-columns .pr-newscols .pr-morenews { position: relative; width: 90%; height: auto !important; padding: 5%; margin: 0; display: block; vertical-align: top; background: #ededed;}
.pr-news .pr-columns .pr-newscols .pr-morenews { position: relative; width: 90%; height: auto !important; padding: 5%; margin: 0; display: block; vertical-align: top; background: #ededed;}


/* New set up for a mini (3 col) News + Events display */
.newsroom {position: relative; display: block; width: 100%; max-width: 1000px; overflow: visible; margin: 0 auto;}
.newsroom h2 { font-size: 2.0em; margin-bottom: 15px; }
.newsroom .newscol { position: relative; width: 66%; height: auto !important; padding: 0 0 0 0; margin: 0; display: inline; vertical-align: top; float: left; }
	.newsroom .newscol .news-two-cols { position: relative; height: auto !important; padding: 0 4% 0 0; margin: 0; display: inline; vertical-align: top; width: 46%; float: left; }
		.newsroom>.newscol>.news-two-cols>.newstext { position: relative; width: 100%; height: auto !important; padding: 0; margin: 0; display: block; }
		.newsroom>.newscol>.news-two-cols>.newstext>h2 { font-size: 1.4em; margin: 5px 0; }
		.newsroom .newscol .news-two-cols .newsimg { position: relative; width: 100%; height: auto !important; padding: 0; margin: 0; display: block; }
		.newsroom .newscol .news-two-cols .newsimg img { width: 100%; height: auto !important; padding: 0; margin: 0; }
		.newsroom .newscol .news-two-cols ul li { line-height: 1.5em; margin: 0 0 10px 0; }
		.newsroom .newscol .news-two-cols ul li a { color: #ad1a1f; text-decoration: none; }
.newsroom .eventscol { position: relative; height: auto !important; padding: 0; margin: 0; display: inline; vertical-align: top; width: 33%; float: left; }
.newsroom .eventscol .events-one-col { position: relative; height: auto !important; padding: 0 5% 5% 5%; margin: 0; display: block; width: 90%; }
	.newsroom .eventscol .events-one-col ul.eventcol { position: relative; width: 100%; height: auto !important; padding: 0; margin: 0; display: block; }
	.newsroom .eventscol .events-one-col ul.eventcol li { position: relative; width: 100%; height: auto !important; padding: 0; margin: 0 0 20px 0; display: block; }
	.newsroom .eventscol .events-one-col ul.eventcol li .dateday { position: relative; width: 100%; height: auto !important; padding: 0; margin: 0; display: block; }
		.newsroom .eventscol .events-one-col ul.eventcol li .dateday .date { position: relative; width: auto; height: auto !important; padding: 0; margin: 0 10px 0 0; display: inline; float: left; color: #000; font-weight: 700; font-size: 1.2em; background: transparent;}
		.newsroom .eventscol .events-one-col ul.eventcol li .dateday .day { position: relative; width: auto; height: auto !important; padding: 0; margin: 0; display: inline; float: left; color: #000; font-size: 0.8em; background: transparent;}
	.newsroom .eventscol .events-one-col ul.eventcol li .eventtext { position: relative; width: 100%; height: auto !important; padding: 0; margin: 0; display: block; color: #000; background: transparent; line-height: 1.5em; }
	.newsroom .eventscol .events-one-col ul.eventcol li .eventtext button.modal-open {display: block; font-family: "Work Sans", "Open Sans", Arial, sans-serif; color: #ad1a1f; white-space: normal; text-align: left; line-height: 1.2em; font-size: 1.1em; text-transform: none; letter-spacing: 0px; font-weight: 600; margin: 10px 0 0 0; }
	.newsroom .eventscol .events-one-col ul.eventcol li .eventtext button.modal-open:hover, 
	.newsroom .eventscol .events-one-col ul.eventcol li .eventtext button.modal-open:active { color: #000; text-decoration: underline; background: #FFF; padding: 0; opacity: 1;}


/* --------------------------- EVENT FEEDS ----------------------------*/

/* start Events Horizontal Flex Box styles */
.events { position: relative; width:100%; max-width: 1000px; margin: 20px auto 50px auto; padding: 0; font-family: "Work Sans", "Open Sans", Arial, sans-serif; }
.events ul.hpevents { position: relative; width: 100%; background: #FFF; display: flex; flex-flow: row; margin: 0 auto; padding: 0; height: auto; border-left: none;}
.events ul.hpevents li { position: relative; list-style: none; display: inline-block; flex-grow: 1; flex-basis: 0; border: 1px solid #000; padding: 0; margin: 1% 2% 0 0; vertical-align: top; word-wrap: break-word;}
.events ul.hpevents li .eventtext .eventdate {position: relative; display: block; float: none; padding: 0; margin: 0; font-size: 1.1em; color: #000; font-weight: 800; }
.events ul.hpevents li .eventtext .eventtype {position: relative; display: block; float: none; padding: 0; margin: 00; font-size: 0.9em; text-transform: uppercase; letter-spacing: 1px; font-weight: 800; color: #b81b21;}
.events ul.hpevents li .eventtext { float: left; display: inline; font-size: 1em; padding: 20px; }
.events ul.hpevents li .eventtext .eventlink {font-size: 1.3em; font-weight: 800;}
.events .ctabutton { float: right;}
.events ul.hpevents li .eventpic { position: relative; width: 100%; height: auto; float: none; overflow: hidden; margin-right: 0%;}
.events ul.hpevents li .eventpic img { width: 100%;height:auto;}
.events ul.hpevents li .dateday {position: relative;display:block;width: 100%; }
.events ul.hpevents li .dateday .date { position: relative; display: inline; float: left; padding: 5%; margin: 0 10px 0 0; font-size: 1.5em; color: #FFF; font-weight: 700; background: #364c58; }
.events ul.hpevents li .dateday .day { position: relative; display: inline; float: left; padding: 0; margin: 0 5px 0 0; font-size: 0.8em; text-transform: none; letter-spacing: 0px; font-weight: 700; }
.events ul.hpevents li .eventtext {position:relative; float: none; display: block; width: 80%; text-align: left; font-size: 0.9em; line-height: 1.3em; padding: 1% 10% 10% 10%; clear: both; }
.events ul.hpevents li .eventtext .subtitle { color: #ad1a1f; margin: 0px !important; padding: 0px !important; font-size: 1.1em !important; line-height: 1.1em; font-weight: 600; border-bottom: none !important; display: block; position: relative;}
.events ul.hpevents li .eventtext .timezone {position: relative;font-size: 0.8em;
color: #333;font-style: italic;}
.events ul.hpevents li .eventtext a { display: block; font-family: "Work Sans", "Open Sans", Arial, sans-serif; color: #000; white-space: normal; text-align: left; line-height: 1.2em; font-size: 1.1em; text-transform: none; letter-spacing: 0px; font-weight: 600; margin: 8px 0; text-decoration: none; }
.events ul.hpevents li .eventtext button.modal-open {display: block; font-family: "Work Sans", "Open Sans", Arial, sans-serif; color: #000; white-space: normal; text-align: left; line-height: 1.2em; font-size: 1.1em; text-transform: none; letter-spacing: 0px; font-weight: 600; margin: 8px 0; }
.events ul.hpevents li .eventtext button.modal-open:hover, 
.events ul.hpevents li .eventtext button.modal-open:active { color: #000; text-decoration: underline; background: #FFF; padding: 0; opacity: 1;}



	/* --------------- Events feeds when included in the CMS --------------- */
	.words .padding .events { position: relative; width:100%; max-width: 1000px; margin: 20px auto 50px auto; padding: 0; font-family: "Work Sans", "Open Sans", Arial, sans-serif; }
	.words .padding .events ul.hpevents { position: relative; width: 100%; background: #FFF; display: flex; flex-flow: row; margin: 0 auto; padding: 0; height: auto; border-left: none;}
	.words .padding .events ul.hpevents li { position: relative; list-style: none; display: inline-block; flex-grow: 1; flex-basis: 0; border: 1px solid #000; padding: 0; margin: 1% 2% 0 0; vertical-align: top; word-wrap: break-word;}
	.words .padding .events ul.hpevents li .eventtext .eventdate {position: relative; display: block; float: none; padding: 0; margin: 0; font-size: 1.1em; color: #000; font-weight: 800; }
	.words .padding .events ul.hpevents li .eventtext .eventtype {position: relative; display: block; float: none; padding: 0; margin: 00; font-size: 0.9em; text-transform: uppercase; letter-spacing: 1px; font-weight: 800; color: #b81b21;}
	.words .padding .events ul.hpevents li .eventtext { float: left; display: inline; font-size: 1em; padding: 20px; }
	.words .padding .events ul.hpevents li .eventtext .eventlink {font-size: 1.3em; font-weight: 800;}
	.words .padding .events .ctabutton { float: right;}
	.words .padding .events ul.hpevents li .eventpic { position: relative; width: 100%; height: auto; float: none; overflow: hidden; margin-right: 0%;}
	.words .padding .events ul.hpevents li .eventpic img { width: 100%;height:auto;}
	.words .padding .events ul.hpevents li .dateday {position: relative;display:block;width: 100%; }
	.words .padding .events ul.hpevents li .dateday .date { position: relative; display: inline; float: left; padding: 5%; margin: 0 10px 0 0; font-size: 1.3em; color: #FFF; font-weight: 700; background: #364c58; }
	.words .padding .events ul.hpevents li .dateday .day { position: relative; display: inline; float: left; padding: 0; margin: 0 5px 0 0; font-size: 0.8em; text-transform: uppercase; letter-spacing: 0px; }
	.words .padding .events ul.hpevents li .eventtext {position:relative; float: none; display: block; width: 80%; text-align: left; font-size: 0.9em; line-height: 1.3em; padding: 1% 10% 10% 10%; clear: both; }
	.words .padding .events ul.hpevents li .eventtext .timezone {position: relative;font-size: 0.8em;
	color: #333;font-style: italic;}
	.words .padding .events ul.hpevents li .eventtext a { display: block; font-family: "Work Sans", "Open Sans", Arial, sans-serif; color: #000; white-space: normal; text-align: left; line-height: 1.2em; font-size: 1.1em; text-transform: none; letter-spacing: 0px; font-weight: 600; margin: 8px 0; text-decoration: none; }
	.words .padding .events ul.hpevents li .eventtext button.modal-open {display: block; font-family: "Work Sans", "Open Sans", Arial, sans-serif; color: #000; white-space: normal; text-align: left; line-height: 1.2em; font-size: 1.1em; text-transform: none; letter-spacing: 0px; font-weight: 600; margin: 8px 0; }
	.words .padding .events ul.hpevents li .eventtext button.modal-open:hover, .words .padding .events ul.hpevents li .eventtext button.modal-open:active {background: #FFF; color: #000; margin: 8px 0; padding: 0;  }

    /* --------------- Events feeds when in a Section in the CMS --------------- */
	.section .content .words .padding .events { position: relative; width:100%; max-width: 1000px; margin: 20px auto 10px auto; padding: 0; font-family: "Work Sans", "Open Sans", Arial, sans-serif; }

/* start Event List styles */
.eventlist { position: relative; width:90%; max-width: 1000px; margin: 20px auto; padding: 0; font-family: "Work Sans", "Open Sans", Arial, sans-serif; }
.eventlist ul.hpevents { position: relative; width: 100% !important; background: transparent; display: flex; flex-flow: column; margin: 0 auto; padding: 0; height: auto; border-left: none;}
.eventlist ul.hpevents li { position: relative; width: 100%; list-style: none; display: block; border: none; padding: 0; margin: 0; vertical-align: top; background: #FFFFFF; }

.eventlist ul.hpevents li .eventpic { position: relative; width: 18%; height: auto; float: left; overflow: hidden; margin: 0 0px 0 0;}
.eventlist ul.hpevents li .eventpic img { width: 100%;height:auto;}

.eventlist ul.hpevents li .dateday { position: relative;display: inline; float: left; width: 20%; }
.eventlist ul.hpevents li .dateday .date { position: relative; display: inline; float: left; padding: 10%; margin: 0; font-size: 1.3em; color: #FFF; font-weight: 700; background: #364c58; }
.eventlist ul.hpevents li .dateday .day { position: relative; display: inline; float: left; padding: 0; margin: 5px; font-size: 0.9em; font-weight: 700; text-transform: none; letter-spacing: 0px; }

.eventlist ul.hpevents li .eventtext {position:relative; float: left; display: inline; width: 96%; text-align: left; font-size: 1.0em; line-height: 1.3em; padding: 2%; }
.eventlist ul.hpevents li .eventtext .subtitle { color: #ad1a1f; margin: 0px; padding: 0px; font-size: 1.1em !important; line-height: 1.5em; font-weight: 700;}
.eventlist ul.hpevents li .eventtext .timezone {position: relative; font-size: 0.8em;
color: #333;font-style: italic;}
.eventlist ul.hpevents li .eventtext a { display: block; font-family: "Work Sans", "Open Sans", Arial, sans-serif; color: #000; white-space: normal; text-align: left; line-height: 1.2em; font-size: 1.1em; text-transform: none; letter-spacing: 0px; font-weight: 600; margin: 8px 0; text-decoration: none; }
.eventlist ul.hpevents li .eventtext button.modal-open {display: block; font-family: "Work Sans", "Open Sans", Arial, sans-serif; color: #000; white-space: normal; text-align: left; line-height: 1.2em; font-size: 1.1em; text-transform: none; letter-spacing: 0px; font-weight: 600; margin: 8px 0; }
.eventlist ul.hpevents li .eventtext button.modal-open {display: block; font-family: "Work Sans", "Open Sans", Arial, sans-serif; color: #000; white-space: normal; text-align: left; line-height: 1.2em; font-size: 1.1em; text-transform: none; letter-spacing: 0px; font-weight: 600; margin: 8px 0; }
.eventlist ul.hpevents li .eventtext button.modal-open:hover, .events ul.hpevents li .eventtext button.modal-open:active { color: #000; margin: 8px 0!important; padding: 0 !important; }
.eventlist ul.hpevents li .eventtext button.modal-open:hover, .events ul.hpevents li .eventtext button.modal-open:active { color: #000 !important; text-decoration: underline !important; background: #ededed !important; padding: 0px !important; opacity: 1;}


/* start Event Feed styles */
.eventfeed { position: relative; width:90%; max-width: 1000px; margin: 20px auto; padding: 0;  }
.eventfeed>ul.hpevents { position: relative; width: 100%; background: #FFF; display: block; margin: 0 auto; padding: 0; height: auto; border-left: none;}
.eventfeed>ul.hpevents li { position: relative; list-style: none; width: 100%; display: block; border-bottom: 1px solid #666; padding: 0 0 10px 0; margin: 0 0 10px 0; vertical-align: top; }
/*.eventfeed>ul.hpevents li .eventpic { display: none;}*/
.eventfeed>ul.hpevents li .newstext .eventpic .imgleft {
    position: relative;
    display: inline;
    float: left;
    width: 20%;
    height: auto !important;
    overflow: hidden;
    margin: 5px 10px 0px 0px;
    z-index: 2;
}
.eventfeed>ul.hpevents li .dateday {position: relative;display: block; float: none; width: 100%; margin: 0 0 10px 0; }
.eventfeed>ul.hpevents li .dateday .date { position: relative; display: inline; float: left; padding: 0; margin: 0; font-size: 1.1em; color: #666; font-weight: 600; background: #FFF; }
.eventfeed ul.hpevents li .dateday .day { position: relative; display: inline; float: left; padding: 0; margin: 0 0 0 10px; font-size: 0.9em; text-transform: uppercase; letter-spacing: 1px; }

.eventfeed ul.hpevents li .eventtext {position:relative; float: none; display: block; width: 100%; text-align: left; font-size: 0.9em; line-height: 1.3em; padding: 0; }
.eventfeed ul.hpevents li .eventtext .timezone {position: relative;font-size: 0.8em;
color: #333;font-style: italic;}
.eventfeed ul.hpevents li .eventtext a { display: block; font-family: "Work Sans", "Open Sans", Arial, sans-serif; color: #000; white-space: normal; text-align: left; line-height: 1.2em; font-size: 1.1em; text-transform: none; letter-spacing: 0px; font-weight: 600; margin: 8px 0; text-decoration: none; }
.eventfeed ul.hpevents li .eventtext button.modal-open {display: block; color: #000; white-space: normal; text-align: left; line-height: 1.2em; font-size: 1.1em; text-transform: none; letter-spacing: 0px; font-weight: 600; margin: 8px 0; padding: 0; }
.eventfeed ul.hpevents li .eventtext button.modal-open:hover, button.modal-open:active { color: #ad1a1f; text-decoration: underline; background: #FFF; padding: 0px; margin: 8px 0; }
.eventfeed ul.hpevents li button.modal-open {display: block; color: #000 !important; white-space: normal; text-align: left; line-height: 1.2em; font-size: 1.1em; text-transform: none; letter-spacing: 0px; font-weight: 600; margin: 8px 0; padding: 0; }
.eventfeed ul.hpevents li button.modal-open:hover, button.modal-open:active { color: #ad1a1f !important; text-decoration: underline; background: #FFF !important; padding: 0px; margin: 8px 0; }
.eventfeed ul.hpevents li button.modal-open h3 { margin: 0; padding: 0; }


/* Event Modal Popup Image Styles */
/*.modal-text-shell .modal-box.open .modal-content .eventimg { position: relative; display: inline; float: left; width: 35%; height: auto; padding: 0; margin: 0 20px 20px 0; }
.modal-text-shell .modal-box.open .modal-content .eventimg img { width: 100%; height: auto; padding: 0; margin: 0; }*/
.modal-text-shell .modal-box .modal-content .eventimg { position: relative; display: inline; float: left; width: 35%; height: auto; padding: 0; margin: 0 20px 20px 0; }
.modal-text-shell .modal-box .modal-content .eventimg img { width: 100%; height: auto; padding: 0; margin: 0; }

/* ---------- For Event Pref URl Pages ------------- */

.text .content .cal_event h1 { font-size: 2.5em; }
.text .content .cal_event h1 a:link, .cal_event h1 a:visited { color: #000; text-decoration: none; }
.text .content .cal_event h1 a:active, .cal_event h1 a:hover { color: #000; text-decoration: underline; }
.text .content .cal_event .imgleft { margin: 0 30px 0 0; }

/* ----------------- For Bard's News Archive Page ------------------- */
ul.newslinks button.linkbutton, ul.news button.linkbutton, button.linkbutton.newslink {
    display: inline;
    width: auto;
    color: #ad1a1f;
    text-align: left;
    text-decoration: none;
}

button.linkbutton, button.linkbutton:focus, button.linkbutton:active {
    background: none;
    text-align: left;
    border: none;
    display: inline;
    font: inherit;
    margin: 0;
    padding: 0;
    outline: none;
    outline-offset: 0;
    color: inherit;
    cursor: pointer;
    text-decoration: inherit;
}

/* -------------- Press Releases Styles ------------- */
body#releases .releases { position:relative; display: block; width: 100%; max-width: 1000px; height: auto; padding: 0; margin: 20px auto; }
body#releases .releases .content { position:relative; display: block;width: 100%;height: auto; padding: 0; margin: 0 auto; }
body#releases .releases .content .prside { position:absolute; right: 0; top: 0; float: right; width: 25%; height: auto; padding: 0; margin: 0 0 0 5% ; }
body#releases .releases .content .prside .prcontact { position:relative; display: block;width: 100%;height: auto; padding: 0; margin: 30px 0 30px 0; }
body#releases .releases .content .prside .prlist { position:relative; display: block; width: 100%;height: auto; padding: 2.5% 5%; margin: 20px 0; background: #ededed; font-size: 0.9em;}
body#releases .releases .content .prside .prlist .subtitle { position:relative; color: #222; font-size: 1.2em; text-align: left;}
body#releases .releases .content .prtext { position: relative; left: 0; top: 0px; float:left; width: 70%;height: auto; padding: 0; margin: 0; line-height: 2.0em; vertical-align: top; }
body#releases .releases .content .prtext .primg {position:relative;  display: block;width: 100%;height: auto; padding: 0; margin: 0; }
body#releases .releases .content .prtext .primg img {position:relative; width: 100%;height: auto; padding: 0; margin: 0; }
body#releases .releases .content .prtext .primglandscape {position:relative;  display: block;width: 100%;height: auto; padding: 0; margin: 0; }
body#releases .releases .content .prtext .primglandscape img {position:relative; width: 100%;height: auto; padding: 0; margin: 0; }
body#releases .releases .content .prtext .primgportrait {position:relative; display:inline;float:left; width:40%;height: auto; padding: 0; margin: 0 3% 0 0; }
body#releases .releases .content .prtext .primgportrait img {position:relative; width: 100%;height: auto; padding: 0; margin: 0; }
body#releases .releases .content .prtext .caption {position:relative; text-align: left; width: 100%; height: auto !important; overflow: visible; padding: 0; margin: 0 0 25px 0; }
body#releases .releases .content .prtext h1 { font-size: 1.8em; padding: 0; margin: 2% 0 5% 0; text-transform: none;}


/* ---------------------------- Desktop STYLES ------------------------------- */

@media only screen and (min-width: 1001px) and (max-width: 1200px) {

    .pr-news {position: relative; display: block; width: 90%; overflow: visible; margin: 0 auto; }
		/* wrapper for news feeds generated from the Feed Configs Tool */
		.feed {position: relative; display: block; width: 100% !important; max-width: 1000px; overflow: visible; margin: 0 auto; }
    .pr-news .pr-columns { width: 100%; margin: 0 auto; }
}

/* ---------------------------- TABLET STYLES ------------------------------- */

@media only screen and (min-width: 701px) and (max-width: 1000px) {

    
    /* Events Horiz Flex Box Mobile */
    .events { position: relative; width:90%; margin: 20px auto;}
    .events ul.hpevents { position: relative; width: 100%; background: #FFF; display: block; flex-flow:wrap;}
    .events ul.hpevents li { display: inline-block; flex-grow: 0;}
        /* Events Horiz Flex Box in CMS */
        .words .padding .events { position: relative; width:90%; margin: 20px auto;}
        .words .padding .events ul.hpevents { position: relative; width: 100%; background: #FFF; display: block; flex-flow:wrap;}
        .words .padding .events ul.hpevents li { display: inline-block; flex-grow: 0;}
	
	.words .padding .events ul.hpevents li { float: left; width: 45%; }
	.words .padding .events ul.hpevents li .dateday .date { padding: 2%; }
	.words .padding .events ul.hpevents li .eventtext { padding: 2%; width: auto; }
  
    .pr-news {position: relative; display: block; width: 90%; overflow: visible; margin: 0 auto; }
	
		/* wrapper for news feeds generated from the Feed Configs Tool */
		.feed {position: relative; display: block; width: 100% !important; max-width: 1000px; overflow: visible; margin: 0 auto; }
	
    .pr-news .pr-columns { width: 100%; margin: 0 auto; }
	
	.pr-news .pr-feature .pr-featcol .feattext h2 {
		font-size: 1.4em !important;
		line-height: 1.2em !important;
	}
	.pr-news .pr-columns .pr-newscols h2 {
		font-size: 1.2em !important;
		line-height: 1.1em !important;
		font-weight: 600;
	}
	.pr-news .pr-feature .pr-featcol .feattext { max-height: 320px !important; }
}

/* ---------------------------- MOBILE STYLES ------------------------------- */

@media screen and (max-width: 700px) {

	.feed {position: relative; display: block; width: 100%; max-width: 1000px; overflow: visible; margin: 0 auto; }
	
	.pr-news .pr-columns {position: relative; display: block; width: 100%; max-width: 1000px; overflow: visible; margin: 0 auto;}
		.feed .pr-columns {width: 100% !important;}
    .pr-news .pr-columns .pr-newscols,
    .pr-news .pr-columns .pr-newscols.last { position: relative; height: auto !important; padding: 0; margin: 0 auto 20px auto; display: block; width: 100%; float: none; }
	
	.pr-news .pr-columns .ctabutton { width: auto !important; margin: 0 0 20px 0px; }
	.pr-news .pr-columns .pr-newscols .newstext { padding: 0 0 20px 0; }
	.pr-news .pr-columns .pr-newscols .newstext .ctabutton { width: auto !important; margin: 20px 0 20px 0; }
	
	.pr-news .pr-feature { position: relative; width: 90% !important; }
			.feed .pr-feature {width: 100% !important;}
	.pr-news .pr-feature .pr-featcol { position: relative; width: 100% !important; }
	.pr-news .pr-feature .pr-featcol .featimg,
	.pr-news .pr-feature .pr-featcol .featemb { position: relative; width: 100% !important; float: none; display: block;}
	.pr-news .pr-feature .pr-featcol .featemb iframe { min-height: 250px; }
	.pr-news .pr-feature .pr-featcol .feattext { position: relative; width: 100% !important; padding: 0 0 20px 0; float: none; display: block; }
	.pr-news .pr-feature .pr-featcol .feattext .ctabutton { margin: 0 20px 20px 0; }
    
	
	/* New set up for a mini (3 col) News + Events display */
	.newsroom {position: relative; display: block; width: 100%; max-width: 1000px; overflow: visible; margin: 0 auto;}
	.newsroom .newscol { position: relative; width: 90%; height: auto !important; padding: 0; margin: 0 auto; display: block; vertical-align: top; float: none; }
		.newsroom .newscol .news-two-cols { position: relative; height: auto !important; padding: 0; margin: 0; display: block; vertical-align: top; width: 100%; float: none; }
	.newsroom .eventscol { position: relative; height: auto !important; padding: 0; margin: 0; display: block; vertical-align: top; width: 100%; float: none; }
	
	
    /* Events Horiz Flex Box Mobile */
    .events { position: relative; width:85%; margin: 20px auto;}
    .events ul.hpevents { position: relative; width: 100%; background: #FFF; display: block; flex-flow:column;}
    .events ul.hpevents li { width: 100%; display: block; }
        /* Events Horiz Flex Box in CMS */
        .words .padding .events { position: relative; width: 99%; margin: 20px auto;}
        .words .padding .events ul.hpevents { position: relative; width: 100%; background: #FFF; display: block; flex-flow:column;}
        .words .padding .events ul.hpevents li { width: 100%; display: block; margin: 1% 0 2% 0;}
        .words .padding .events ul.hpevents li .dateday .date { position: relative; display: inline; float: left; padding: 3%; margin: 0 10px 0 0; font-size: 1.5em; color: #FFF; font-weight: 700; background: #364c58; }
        .words .padding .events ul.hpevents li .dateday .day { position: relative; display: inline; float: left; padding: 0; margin: 10px 5px 0 0; font-size: 1em; text-transform: uppercase; letter-spacing: 1px; }
        .words .padding .events ul.hpevents li .eventtext {width: 90%; padding: 1% 5% 5% 5%; clear: both; }

/* -------------- Press Releases Styles ------------- */
body#releases .releases { position:relative; display: block; width: 100%; max-width: 1000px; height: auto; padding: 0; margin: 20px auto; }
body#releases .releases .content { position:relative; display: block;width: 100%;height: auto; padding: 0; margin: 0 auto; }
body#releases .releases .content .prside { position:relative; right: unset; top: unset; float: none; width: 100%; height: auto; padding: 0; margin: 0; }
body#releases .releases .content .prside .prcontact { position:relative; display: block;width: 100%;height: auto; padding: 0; margin: 30px 0 30px 0; }
body#releases .releases .content .prside .prlist { position:relative; display: block; width: 95%;height: auto; padding: 2.5%; margin: 20px 0; background: #ededed; font-size: 0.9em;}
body#releases .releases .content .prside .prlist .subtitle { position:relative; color: #222; font-size: 1.2em; text-align: left;}
body#releases .releases .content .prtext { position: relative; left: unset; top: unset; float: none; width: 100%;height: auto; padding: 0; margin: 0; line-height: 2.0em; vertical-align: top; }
body#releases .releases .content .prtext .primg {position:relative;  display: block;width: 100%;height: auto; padding: 0; margin: 0; }
body#releases .releases .content .prtext .primg img {position:relative; width: 100%;height: auto; padding: 0; margin: 0; }
body#releases .releases .content .prtext .primglandscape {position:relative;  display: block;width: 100%;height: auto; padding: 0; margin: 0; }
body#releases .releases .content .prtext .primglandscape img {position:relative; width: 100%;height: auto; padding: 0; margin: 0; }
body#releases .releases .content .prtext .primgportrait {position:relative; display:inline;float:left; width:40%;height: auto; padding: 0; margin: 0 3% 0 0; }
body#releases .releases .content .prtext .primgportrait img {position:relative; width: 100%;height: auto; padding: 0; margin: 0; }
body#releases .releases .content .prtext .caption {position:relative; text-align: left; width: 100%; height: auto !important; overflow: visible; padding: 0; margin: 0 0 25px 0; }
body#releases .releases .content .prtext h1 { font-size: 1.8em; padding: 0; margin: 2% 0 5% 0; text-transform: none;}
body#releases .releases .content .prtext a.top { display: none; }
	
body#prefurl .pr-news>.pr-feature>.pr-featcol>.feattext .ctabutton {
    margin: 20px 20px 20px 0;
}
body#prefurl .pr-news>.pr-feature>.pr-featcol>.feattext .ctabutton>a:link, .ctabutton>a:visited { display: block; color: #FFF !important; text-decoration: none; background:#000000 !important; padding: 8px 10px 0px 8px; margin: 0px 0 0 0; line-height: 1.5em; transition: 0.8s ease; }
body#prefurl .pr-news>.pr-feature>.pr-featcol>.feattext .ctabutton>a:hover, .ctabutton>a:active { display: block; color: #FFF !important; text-decoration: none; background: #ad1a1f !important; padding: 8px 10px 0px 8px; margin: 0px 0 0 0; line-height: 1.5em; opacity: 1; }
	
}