html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* remember to define focus styles! */
/* basic structure */
* {
  margin: 0;
  padding: 0;
  float: none !important;
}

html, body {
  height: 100%;
}

body {
  background-image: white;
  width: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: black;
}

#wrap,
#inner-wrap {
  width: 100%;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

#pushdown,
#header,
nav.desktop,
nav.mobile,
.logo,
.breadcrumbs,
.tagline,
.share,
#sidebar,
#footer,
.content-section {
  display: none !important;
}

#billboard {
	background-color: white !important;
	height: auto !important;
	min-height: 0 !important;
	background-image: none !important;
}
#billboard:after,
#billboard .logo,
#billboard .rotator,
#billboard video {
	display: none !important;
}

#billboard .text {
	position: relative !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 5% !important;
}

#billboard .text h1 {
	color: black !important;
	text-transform: none !important;
	font-size: 24px !important;
	margin-bottom: 36px !important;
}

#billboard .text h1 span { 
	padding: 0 !important;
	background-color: transparent !important;
}

.div-row {
	display: block !important;
	width: 100% !important;
}

.div-col {
	display: block !important;
	width: 100% !important;
	float: none !important;
	margin: 0 0 40px 0 !important;
}

#content {
  width: auto;
  margin: 0 5%;
  padding: 0;
  border: 0;
  float: none !important;
  color: black;
  background: transparent;
}

#text {
  float: none !important;
  width: 100%;
  background: transparent;
}

blockquote {
  width: auto;
  margin: 0 0 15px 0;
  padding: 0;
  border: 0;
  float: none !important;
  color: black;
}

p, h1, h2, h3, h4, h5, h6, ul, ol {
  margin-bottom: 15px;
}

a:link, a:visited {
  color: #004d90;
  background: transparent;
  text-decoration: underline !important; 
}

a.button-small, p.button-small a,.rsvp a, a.button-blue, p.button-blue a, a.button-dark, p.button-dark a, a.button-white, p.button-white a, a.button-border-blue, p.button-border-blue a, a.button-border-yellow, #content .widget.social ul li.button a, .content-section .widget.social ul li.button a, p.button-border-yellow a, a.button-feature, p.button-feature a, a.button-more, p.button-more a, p.more-button span { text-align: left !important; padding: 0 !important; margin: 0 !important; line-height: 1.25em !important; color: #004d90 !important; border: 0 !important; background: none !important; text-decoration: underline !important; }

a.button-border-blue [class^="icon-"], a.button-border-blue [class*=" icon-"], p.button-border-blue a [class^="icon-"], p.button-border-blue a [class*=" icon-"], a.button-border-yellow [class^="icon-"], #content .widget.social ul li.button a [class^="icon-"], .content-section .widget.social ul li.button a [class^="icon-"], a.button-border-yellow [class*=" icon-"], #content .widget.social ul li.button a [class*=" icon-"], .content-section .widget.social ul li.button a [class*=" icon-"], p.button-border-yellow a [class^="icon-"], p.button-border-yellow a [class*=" icon-"], a.button-feature:after, p.button-feature a:after { display: none !important;}

table { border-collapse: collapse; padding: 0; width: 100%; margin-bottom: 40px; }

tr { background: !important; }

table th { text-align: left; font-size: 16px; vertical-align: top; padding: 10px 6px; font-weight: 700; }

table td { vertical-align: top; padding: 10px 6px; }

table.responsive { line-height: 1.3;}

table.responsive { margin-bottom: 0 !important; line-height: 1 !important; }
  caption {margin-left: 0 !important;}
  caption:after {content:'' !important;}
  .pinned { position: relative !important; left: auto !important; top: auto !important; background: none  !important; width: auto !important; border: 0 !important;}
  .pinned table { margin: 0 !important; border: 0 !important; width: 100% !important; }
  .pinned table caption { text-indent: inherit !important; }
  .pinned table th, .pinned table td { white-space: normal !important; }
  .pinned td:last-child { border: 0 !important; }
  .scrollable table { margin: 0 !important; }
  div.table-wrapper { position: relative !important; margin-bottom: 0 !important; overflow: hidden !important; }
  div.table-wrapper div.scrollable { margin-left: 0 !important; }
  table.responsive td, table.responsive th { white-space: normal !important;}
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: block !important; }