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

/* Last Update: 9 January 2026 */

/* Styling for the APCI convention website */
/* https://convention.apcinet.com */
/* The 2026 APCI Annual Convention and Stockholders' Meeting */
/* March 6-7, 2026 */
/* Louisville, Kentucky */

/* Design by David Alexander, Graphic Designer, APCI */
/* Original content, HTML, and CSS by Richard Kirby, Communications Director, APCI */
/* Registration form development by Frank Lay, Senior Developer, APCI */
/* Based on Bootstrap and the DNN Xcillion theme */

/* Special thanks to:

• Michele Schmidt in the APCI Front End Department who works tirelessly to put together the details of every APCI Convention
• The APCI management and staff

AND MOST IMPORTANTLY:
Thank you to all of our APCI member pharmacies. We would not be doing this without you and the work you do for your patients and communities each and every day.

*/

/* Copyright 2025-2026, American Pharmacy Cooperative, Inc. All rights reserved */

	html,
	.Normal {
		font-size: 16px !important;
	}

/* Layout */

	body {
		background: none;
	}
	header {
	    border-bottom: none;;
	}
	main {
		background-color: #fff;
		border: none;
		background-image: url(/Portals/0/Images/2025/swoosh-background.jpg);
		background-position: bottom;
		background-size: auto;
		background-repeat: no-repeat;
		margin-bottom: 0;
	}	
	.container {
		width: 100%;
		max-width: 1140px;
		margin: 0 auto;
	}
	div#conv-header {
}
	div#header-content {
	}

/* Navigation */

	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	  color: #fff !important;
	  background-color: #016aab;
	}

/* Blue Bar headers */

	.bluebar-content h2 {
		display: flex;
		align-items: center;
		margin-bottom: 0;
		text-transform: uppercase;
		color: #016aab;
	}

	.bluebar-content h2::after {
		content: '';
		flex: 1;
		margin-left: .5rem;
		height: 25px;
		background-color: #016aab;
	}

	div.bluebar {
		background-color: #016aab;
	}
	.blue-bar-full {
		margin-bottom: 1em;
	}
	.conv-container-no-border {
		width: 100%;
		max-width: 1140px;
		margin: 0 auto;
		background-image: none;
		background-position: none;
		background-repeat: no-repeat;
	}
	div#conv-header {
		margin-bottom: 16px;
		margin-bottom: 1em;
	}
	div#topHeader {
		display: none;
	}
	div.conv-content-header {
		background-color: #016aab;
		color: #fff;
		width: 96.6667%;
		float: left;
		margin: 1rem auto;
	}
	div.content-wrapper {
		width: 85%;
		margin: 0 auto;
	}

/* Footer */

	div#conv-footer {
		text-align: center;
		padding: 32px 0;
		padding: 1.454545rem 0;
	}
	div.footer-dates {
		margin: 0 auto;
		padding: 1em 0;
		border-top: 2px solid #4caa47;
		border-bottom: 1px solid #4caa47;
		width: 90%;
		text-align: center;
	}
	div.footer-dates img {
		margin: 0 auto;
       width: 100%;
	}
	.margin-16 {
		margin-left: 16%;
		clear: both;
	}
	ul.margin-19,
	ol.margin-19 {
		margin-left: 5%;
	}
	div.conv-sidebar-daily {
		text-align: center;
	}
	div#topHeader {
		display: none;
	}
	footer .footer-above {
		display: none;
	}
	.ce-wrapper {
		margin-right: 2.3rem;
		border-bottom: 4px solid #4caa47;
		margin-bottom: 2rem;
	}
	.ce-wrapper:last-child {
		border-bottom: none;
	}
	.blue,
	span.event-title.blue a,
	h5 a,
	.classic h5 a {
		color: #016aab !important;
	}
	div.ce-info {
		padding-bottom: 1rem;
		margin-bottom: 1rem;
		border-bottom: 1px solid #016aab;
	}
	div.ce-presenter {
		margin-bottom: 2rem;
		border-bottom: 1px solid #016aab;
	}
	div.ce-presenter:last-child {
		border-bottom: none;
	}	
	.session-info {
		float: right;
		border: 2px solid #4caa47;
		padding: 1rem;
		margin-left: 1rem;
		margin-bottom: 1rem;
		width: 45%;
	}
	footer {
		border-top: 3px solid #4caa47;
	}
	
/* Text and fonts */

	.antarctican {
		font-family: "antarctican-headline", sans-serif;
		font-weight: 600;
		font-style: normal;
	}
	.modesto {
		font-family: "modesto-poster", serif;
		font-weight: 400;
		font-style: normal;
	}
	.roboto {
		font-family: "roboto", sans-serif !important;
		font-weight: 400;
		font-style: normal;
	}
	
	.gothic-pro-light {
		font-family: 'roboto', sans-serif;
		font-weight: 300;
		font-style: normal;
	}
	.gothic-pro-bold {
		font-family: 'roboto', sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	h1 {
		font-size: 40px;
		font-size: 2.5rem;
		font-family: "antarctican-headline", sans-serif;
		font-weight: 600;
		font-style: normal;
		line-height: 1.1;
	}
	h2 {
		font-family: "antarctican-headline", sans-serif;
		font-size: 28px;
		font-size: 1.757em;
		font-weight: 800;
		font-style: normal;
	}
	h3 {
		font-family: "antarctican-headline", sans-serif;
		font-size: 20px;
		font-size: 1.25rem;
		font-weight: 600;
		font-style: normal;
}
	label.wtSectionHeaderLabel,
	div#wtDiningReservations span,
	div#wtEvent_Wrapper span
	div#wtEvent_Wrapper a,
	div#wtEventName_Wrapper,
	tr#wtscramblelink td span{
		font-size: 20px;
		font-size: 1.25rem;
		font-family: 'roboto', sans-serif;
	}
	h3.date-number {
		font-size: 100px;
		font-size: 6.25em;
		line-height: 1;
		margin: 0;
	}
	h4 {
		font-size: 20px;
		font-size: 1.25rem;
		font-family: 'roboto', sans-serif;
		font-weight: 300;
		font-style: normal;
	}
	h5.event {
		font-family: "minion-pro-condensed", serif !important;
		font-size: 1.5rem;
		font-weight: 700;	
	}
	p,
	ul li,
	ol li,
	div#wtMainAttendees_Wrapper table.OSFillParent tr td:last-child div span,
	div#wtThursday_Event table.OSFillParent tr td:last-child div span,
	td#wtColumn_EventCount div.OSInline label.OSFillParent,
	div#wtPaymentOption_Wrapper,
	div#wtTotalDue_Wrapper,
	div.copyright span,
	div.terms-priv a {
		font-family: "minion-pro-condensed", serif !important;
		font-size: 20px !important;
		font-size: 1.25em !important;
		font-weight: 400;
		font-style: normal;
	}
	a,
	a:link {
		font-family: "minion-pro-condensed", serif !important;
		font-size: inherit;
		font-weight: 400;
		font-style: normal;
	}
	p.footer-caption {
		margin-top: -64px;
		margin-top: -4rem;
		color: #fefefe;
		font-weight: 700;
		font-size: 20px !important;
		font-size: 1.25rem !important;
		text-shadow: 1px 1px 2px #000;
		line-height: 1.1;
	}
	p.month-name {
		font-family: 'roboto',sans-serif !important;
		font-size: 24px !important;
		font-size: 1.5em !important;
		letter-spacing: 5px !important;
		margin-bottom: 0;
	}
	p.presenter-name {
		font-family: 'antarctican-headline', sans-serif !important;
		font-weight: bold;
		text-transform: uppercase;
	}
	span.ce-company {
		display: block;
 		margin-top: -.5rem;
		font-family: 'roboto', sans-serif;
		font-weight: 400;
		font-size: 1rem;
		color: rgb(68, 68, 68);
	}
	td#wtColumn_EventName {
		width: 35% !important;
	}
	td#wtColumn_EventName label.OSInline {
		max-width: 100% !important;
	}
	td#wtColumn_EventFee div {
		margin-right: 33%;
	}
	ul.navbar-nav li a:link {
		font-family: 'roboto', sans-serif !important;
		font-weight: 300;
		font-style: normal;
		font-size: 16px !important;
		font-size: 1em !important;
	}
	div.conv-content-header h2 {
		margin: 10px 0 5px 16%;
		text-transform: uppercase;
		color: #fff;
		letter-spacing: 10px;
	}
	p.conv-display-date {
		font-family: 'roboto', sans-serif !important;
		font-weight: 700;
		font-size: 132px !important;
		font-size: 8.25rem !important;
		text-align: center;
		color: #4caa47;
		margin: .5rem auto 0;
		line-height: 100%;	
	}
	p.conv-display-month {
		font-family: 'roboto', sans-serif !important;
		font-size: 32px !important;
		font-size: 2rem !important;
		text-transform: uppercase;
		text-decoration: underline;
		text-align: center;
		color: #4caa47;
		line-height: 1;
		letter-spacing: 11px;
	}
	.conv-display-description {
		font-size: .75rem;
		font-style: italic;
	}
	p.conv-photo-caption {
		font-size: 12px;
		font-size: .75em;
		font-family: "minion-pro-condensed", serif !important;
		font-weight: 700;
		font-style: normal;
		line-height: .7;
		text-align: right;
		margin-top: 8px;
		margin-top: .75em;
	}
	.conv-photo-credit {
		font-size: 10px;
		font-size: 0.45454rem;
		font-family: "minion-pro-condensed", serif !important;
		font-weight: 300;
		font-style: italic;
	}
	.btn-success.active {
		background-color: #4cAA47;
		border-color: #398439;
	}
	div.conv-apci-logo {
		text-align: center;
	}
	div.ce-info h3 {
		font-size: 2rem;
	}
	div.session-info p,
	div.session-info span {
		font-family: 'roboto', sans-serif !important;
	}

/* Images */

	img.header-logo-image {
		margin: 0 auto;
	}

	img.full-page-image {
		width: 100%;
		max-width: 931px;
		margin-bottom: 11px;
		margin-bottom: .5rem;
		border-radius: 33px;
		-moz-border-radius: 33px;
		-webkit-border-radius: 33px;
		border-radius: 1.5rem;
		-moz-border-radius: 1.5rem;
		-webkit-border-radius: 1.5rem;
	}
	div.conv-apci-logo img {
		max-width: 150px;
		margin: 11px auto;
		margin: 0.5rem auto;
	}
	img.ce-headshot {
		float: right;
		margin: 0 0 1rem 1rem;
		border: 2px solid #016aab;
	}
	img.text-inset-img-left {
		margin-right: 1em;
		margin-bottom: 1em;
	}
	img.text-inset-img-right {
		margin-left: 1em;
		margin-bottom: 1em;
	}
/* Other Elements */

/* TABLES */

/* SCHEDULE */

	table.schedule {
		width: 100%;
		max-width: 1040px;
		border-collapse: collapse;
		margin: 8px auto 16px;
		margin: .5em auto 2em;
		}
	table.schedule td {
		padding: 8px;
		padding: .5em;
		vertical-align: middle;
		text-align: left;
		border: none;
	}
	table.schedule td,
	table.schedule td a {
		font-family: "minion-pro-condensed", serif !important;
		font-size: 16px;
		font-size: 1em;
		line-height: 1.3;
		font-weight: 400;
}
	table.schedule td.hours {
		width: 20%;
	}
	table.schedule td.event {
		width: 57%;
	}
	table.schedule td.location {
		width: 25%;
	}
	table.schedule td.hours,
	table.schedule td.location {
		background-position: 16px center;
		background-repeat: no-repeat;
		background-size: 20px;
		padding-left: 48px;
	}
	table.schedule td.hours {
		background-image: url(/Portals/0/Images/2022/2022-clock-icon.png);
		padding-top: 20px;
		padding-bottom: 20px;
	}
	table.schedule td.location {
		background-image: url(/Portals/0/Images/2022/2022-location-icon.png);
		padding-top: 28px;
		padding-bottom: 28px;
		text-align: center;
	}
	table.schedule td span.event-title {
		font-weight: 700;
	}
	table.schedule td span.ce-sked-title {
		font-style: italic; 
		font-size: 1.25rem;
		font-weight: 700;
		color: #016aab;
	}
	table.schedule td span.event-title,
	table.schedule td span.event-title a {
		font-weight: 700;
	}
	table.schedule td span.ce-sked-title {
		font-style: italic;
	}
	table.schedule td span.speaker,
	table.schedule td span.speaker a,
	table.schedule td span.ce-hours {
		font-weight: 400;
	}
	table.schedule tbody tr:nth-child(even) { 
		background-color: #dbeeda;
	}
	table.schedule tbody tr:last-child { 
		border-bottom: none; 
	}

/* BOARD ELECTIONS */

div.video,
div.nominee-video {
	margin-top: 1rem;
}

h3.nominee-name {
	font-size: 2rem;
}

p.nominee-bio {
	margin-right: 3rem;
}

video  {
	width: 100%;
	height: auto;
}
div.video#video-home {
	margin-bottom: 1em;
}

img.video-placeholder,
video.nominee {
	max-width: 754px;
}

/* PRICING */

	table.pricing {
		margin: 0 auto;
		border-collapse: collapse;
		width: 50%;
	}
	table.pricing td {
		width: 50%;
		padding: 8px;
		padding: .5rem;
		vertical-align: middle;
	}
	table.pricing td p {
		line-height: 1;
	}
	span.details {
		font-size: 10px;
		font-style: italic;
	}

/* PRESSBOX */

	div#dnn_ctr418_DynamicForms_pnlRegistration {
		margin: 16px 32px;
		margin: 1rem 2rem;
	}
	.DF-FieldRow {
		margin-bottom: 16px;
		margin-bottom: 1rem;
	}
	div#SaveForm_418 {
		text-align: center;
	}

/* REGISTRATION */

	div.reg-button-container {
		margin: 0 auto;
		text-align: center;
	}
	div#reservations-container {
		text-align: center;
		background-color: #efefef;
		margin: 16px 32px 0;
		margin: 1rem 2rem;
		padding: 1rem;
		border-radius: 1rem;
		-moz-border-radius: 1rem;
		-webkit-border-radius: 1rem;
		clear: both;
	}
	iframe#outsystems-registration {
		width: 100%;
		height: 1350px;
		margin-bottom: 32px;
		margin-bottom: 2rem;
		margin-top: 16px;
		margin-top: 1rem;
		font-family: "minion-pro-condensed", serif !important;
		font-size: 18px !important;
		font-size: 1.125rem !important;
	}
	iframe#outsystems-registration form#WebForm1 {
		background-color: none;
		color: #666666 !important;
		padding: 16px;
	}
	div#wtMain_Wrapper {
		width: 100%;
		max-width: 1140px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	div#wtStockerHolder_Wrapper {
		height: auto !important;
		padding-top: 16px !important;
		padding-top: 1rem !important;
	}
	iframe#outsystems-registration form#WebForm1 div#wtStockerHolder_Wrapper {
		height: auto !important;
	}
	table.OSFillParent,
	div#wtAttendanceType_Wrapper div,
	div#wtPaymentOption_Wrapper div {
		border-style: none !important;
		border-width: none !important;
	}
	table.OSFillParent {
		margin-top: 16px;
		margin-top: 1rem;
	}
	table.OSFillParent td {
		padding: 7px 0;
		vertical-align: middle;
	}
	table.OSFillParent td  div {
		margin-bottom: 0px !important;	
	}
	div#wtStockerHolder_Wrapper table.OSFillParent td,
	div#wtDiningReservations table.OSFillParent td {
		width: 50% !important;
	}
	label.OSInline {
		width: auto !important;
		max-width: 135px;
		margin-right: 8px;
		margin-right: .5rem;
		font-weight: 700;
	}
	label.OSInline,
	table.OSFillParent td,
	table.OSFillParent td div input,
	table.OSFillParent td div select,
	select#wt83,
	select#wt173,
	div#wtDiningReservations table.OSFillParent td,
	select#wt194,
	select#wt105,
	div#wtPaymentOption_Wrapper div.OSInline label,
	div#wtPaymentOption_Wrapper div.OSInline select,
	div#wtTotalDue_Wrapper label,
	div#wtTotalDue_Wrapper span,
	div#wtTitleEvent_Wrapper div, 
	div#wtAttendeeEvent_Wrapper div,
	div#wtAttendeeEvent_Wrapper div input,
	div#wtSpouseEvent_Wrapper div,
	div#wtSpouseEvent_Wrapper div input,
	div#wtGuest3Event_Wrapper div,
	div#wtGuest3Event_Wrapper div input,
	div#wtGuest4Event_Wrapper div,
	div#wtGuest4Event_Wrapper div input,
	div#wtGuest5Event_Wrapper div,
	div#wtGuest5Event_Wrapper div input,
	div#wtGuest6Event_Wrapper div,
	div#wtGuest6Event_Wrapper div input,
	div#wtGuest7Event_Wrapper div,
	div#wtGuest7Event_Wrapper div input,
	div#wtGuest8Event_Wrapper div,
	div#wtGuest8Event_Wrapper div input {
		font-family: "minion-pro-condensed", serif !important;
		font-size: 16px;
		font-size: 1rem;
	}
	div#wtAttendanceType_Wrapper div div {
		margin-top: 16px;
		margin-top: 1rem;
	}
	div#wtMainAttendees_Wrapper table.OSFillParent tr td:first-child {
		width: 50% !important;
	}
	div#wtMainAttendees_Wrapper table.OSFillParent tr td:last-child {
		width: 30% !important;
	}
	div#wtMainAttendees_Wrapper table.OSFillParent tr td:last-child div {
			margin-right: 30%;
	}
	div#wtMainAttendees_Wrapper table.OSFillParent tr td:last-child div span {
		
	}
	div#wtDiningReservations table.OSFillParent tr td:first-child,
	div#wtAttendeeEventValue_Wrapper input,
	div#wtSpouseEventValue_Wrapper input,	
	div#wtGuest3EventValue_Wrapper input,
	div#wtGuest4EventValue_Wrapper input,
	div#wtGuest5EventValue_Wrapper input,
	div#wtGuest6EventValue_Wrapper input,
	div#wtGuest7EventValue_Wrapper input,
	div#wtGuest8EventValue_Wrapper input {
		text-align: right !important;
		padding-right: 12px;
		padding-right: .75rem;
	}
	div#wtDiningReservations table.OSFillParent tr td:last-child input {
		width: 33% !important;
		float: left;
		text-align: right;
	}
	label.meal_qty_header {
		float: left;
		margin-left: 15%;
	}
	div#wtPaymentOption_Wrapper:nth-child(2) div {
		width: 33% !important;
	}
		
	div#wtSubmit_Wrapper {
		text-align: center !important;
	}
	input#wt221 {
		width: auto !important;
		background-color: #016aab !important;
		color: #fff;
		font-size: 24px !important;
		font-size: 1.5rem !important;
		height: auto !important;
		margin: 0 auto !important;
		text-transform: uppercase;
		padding: 16px;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: .5rem;
		-moz-border-radius: .5rem;
		-webkit-border-radius: .5rem;
	}
	label.meal_label {
		color: #000 !important;
		font-weight: bold;
	}
	div#wtEvent_Wrapper {
		background-color: #b3d2e6;
		padding: 16px;
		padding: 1em;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: .5rem;
		-moz-border-radius: .5rem;
		-webkit-border-radius: .5rem;
	}
	tr#wtscramblelink td a {
		text-transform: uppercase;
		font-family: 'roboto', sans-serif !important;
		font-size: 20px !important;
		font-size: 1.25em !important;
	}
	div#wtEventName_Wrapper {
		text-transform: uppercase;
	}
	div#wtEventName_Wrapper span {
		display: none;
	}
	a#registration-button,
	div#wtSubmit_Wrapper input#wt321 {
		width: 35% !important;
		background-color: #fff !important;
		color: #016aab !important;
		height: auto !important;
		margin: 0 auto;
		text-transform: uppercase;
		font-family: 'roboto', sans-serif !important;
		font-size: 2rem !important;
		border: 2px solid #016aab;
		padding: 4px;
	}

	span.ValidationMessage {
		color: red !important;
		font-weight: bold !important;
	}

	/* #dnn_ctr400_DynamicForms_pnlQuestions input,
	#dnn_ctr400_DynamicForms_pnlQuestions select 	{
		max-width: 100% !important;
		border: 1px solid #ababab;
	}
	div#dnn_ctr400_DynamicForms_divQuestion00cd1dfa-3e65-4675-adc9-4ddf2ab6f394,
	div#dnn_ctr400_DynamicForms_divQuestion7a811a28-f5ae-45f0-9475-cdb5853eafe0,
	div#dnn_ctr400_DynamicForms_divQuestion06fdec21-ee3f-4452-9b3a-1f4f9dc48a39,
	div#dnn_ctr400_DynamicForms_divQuestion81f62358-188a-4f3e-b038-4ef15290b23b {
		padding-right: 0;
		width: 100%;
	}
	#SaveForm_400.DynamicForms_SaveFormDiv {
		text-align: center;
	} */
/* VENDORS */

	div.col-md-4.vendor-logos {
		text-align: center;
		margin: 0 auto;
	}

	img.vendor-logo-img {
		width: 80%;
		margin: auto;
	}

/* ELECTIONS */

div.nominee-video {
	margin: 2em auto;
	text-align: center;
	border-bottom: 2px solid #016aab;
	padding-bottom: 2em;
}

img.board-nominee-image,
div.nominee-video img {
	border: 2px solid #016aab;
}

video.nominee {
	max-width: 100%;
	max-width: 780px;
	height: auto;
}

/* CE */

.ce-title {
	font-family: "antarctican-headline", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 24px;
  	font-size: 1.5em;
  	line-height: 1.2;
}
h3.ce-presenter-name {
	font-size: 32px;
	font-size: 2rem;
	font-family: 'minion-pro', serif;
	font-weight: 700;
	font-style: normal;
	margin-top: 6px;
	margin-bottom: 0;}

p.ce-date-time {
	font-style: italic;
}
hr.ce-divider {
	height: 3px;
	color: #4caa47;
	background-color: #4caa47;
	width: 80%;
	margin: 32px auto;
}
div.ce-presenters {
	text-align: center;
} 
img.ce-presenter {
	margin-top: 8px;
	margin-top: 0.5em;
	margin-right: 16px;
	margin-right: 1em;
	margin-bottom: 16px;
	margin-bottom: 1em;
	border: 2px solid #016aab;
	border-radius: 1rem;
}

/* PAGE HEADER */

/* =========================
   Convention Header (overlap version)
   ========================= */

#conv-header { margin: 0; }

/* Hero wrapper */
#conv-header .conv-hero{
  /* Half the banner height (responsive).
     Banner aspect ratio is ~1118x173 => half height ~86px at full width.
     This clamp tracks nicely across sizes. */
  --banner-overlap: clamp(55px, 7.7vw, 87px);

  position: relative;
}

/* Banner/logo (normal flow, on top) */
#conv-header .conv-hero__banner{
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
}

/* Keep your banner responsive */
#conv-header .conv-hero__logo{
  display: block;
  width: 100%;
  height: auto;
}

/* Skyline/background pulled UP behind the banner */
#conv-header .conv-hero__bg{
  display: block;
  margin-top: calc(var(--banner-overlap) * -1); /* <-- the overlap */
  z-index: 1;
  overflow: hidden; /* keeps skyline nicely clipped */
}

/* Skyline image behavior */
#conv-header .conv-hero__bg img{
  display: block;
  width: 100%;
  height: clamp(260px, 32vw, 560px);
  object-fit: cover;
  object-position: center;
}

/* Extra breathing room so the skyline doesn't crash into content below */
#conv-header{
  padding-bottom: var(--banner-overlap);
}

/* Slightly taller skyline on larger screens */
@media (min-width: 992px){
  #conv-header .conv-hero__bg img{
    height: clamp(320px, 26vw, 620px);
  }
}


/* RESPONSIVE STYLING BELOW */

@media all and (max-width: 991px) {

}
@media all and (max-width: 768px) {
	
}
@media all and (max-width: 480px) {
	
	h1,
	h1.decorative {
		font-size: 32px;
		font-size: 2rem;
	}
	h2,
	h2.decorative {
		font-size: 28px;
		font-size: 1.75rem;
	}
	h3,
	h3.decorative {
		font-size: 24px;
		font-size: 1.5rem;
	}
	p.conv-display-month {
		margin-top: -13px;
	}
	#dnnMenu .topLevel li {
	background: #016aab;
	}	
	div.conv-content-header {
		background-color: #016aab;
		color: #fff;
		width: 100%;
		float: left;
		margin: 1rem auto;
	}
	div#conv-header {
		margin-top: 1rem;
	}
	div.conv-content-header h2 {
		margin: 1rem auto;
		padding: 0 1rem;
	}
	.margin-16 {
		margin-left: 1rem;
		margin-right: 1rem;
	}
	footer .copyright,
	footer .terms-priv {
		float: none;
		text-align: center;
	}
	.table-responsive {
		border: none;
	}
	table.schedule {
		border: none;
		border-collapse: separate;
	}
	table.schedule th {
		display: none;
	}
	table.schedule tr,
	table.schedule td {
		display: block;
	}
	table.schedule td {
		border: none;
		text-align: center !important;
		font-size: 16px;
		font-size: 1rem;
	}
	table.schedule tr {
		margin-bottom: 1rem;
		border: 1px solid #016aab;
		border-radius: 8px;
	}
	table.schedule td.hours {
		font-weight: 700;
	}
	table.schedule td span.event-title {
		text-align: center;
		font-weight: 400;
	}
	/* REGISTRATION */
	
	table.OSFillParent td {
		display: block !important;
		float: none !important;
		width: 100% !important;
		clear: both;
	}
	table.OSFillParent td>div {
		width: 100% !important;
	}


}
