html {
    font-family:  'Exo', Garamond, "Lucida Sans", sans-serif;
	font-size: 16pt;
    background-color: #EAEAEA;
	color: black;
}

/* generic */
p, ul, blockquote {
	font-family: "Avenir Next", Exo, Garamond, "Lucida Sans", sans-serif;
}
hr {
	display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #CCCCCC;
}

/* menu ----------------------------------------------------------------- */
nav {
	opacity: 0.9;
	background-color: #283550;
	box-shadow: 4px 4px 12px rgba(0,0,0,0.30);
	color: white;
}
div.menu ul {
	background-color: #283550;
	border-radius: 8px;
	padding-bottom: 8px;
}
nav a {
	text-decoration:none;
	color: white;
}
nav a:hover {
	color: yellow;
}

nav ul {
    font-family:  'Exo', sans-serif;
}

/* news */
div.news-nav {
	font-family: "Nanum Gothic", sans-serif;
	font-size:small;
}
.news hr {
    border-top: 4px solid #EEEEEE;
}
div.old-news a, div.news a {
    text-decoration: none;
    color: blue;
}
div.old-news a:hover, div.news a:hover {
	text-decoration: underline;
	color: blue;
}
div.news h2 a {
    color: black;
}


/* big link buttons */
div.button-link:hover {
	background-color: #17173C;
	box-shadow: 0px 5px 15px rgba(0,0,0,0.5);
}
div.button-link > a {
	color:white;
	text-decoration:none;
}
div.button-link:hover > a {
	color: yellow;
}

div.button-link {
	background-color: #77abfe;
	font-size:24px;
}

div.timestamp {
	font-family: "Nanum Gothic", sans-serif;
	font-size:small;
	font-weight: normal;
	color:#888888;
}

div.footer {
	font-size:12px;
	background-color: #EAEAEA;
}
div.footer a {
	text-decoration: none;
	color: black;
}
div.footer a:hover {
	text-decoration: underline;
	color: blue;
}

div.page {
	background-color: white;
}

div.notices {
	opacity: 0.9;
	background-color: #3158b0;
	box-shadow: 4px 4px 12px rgba(0,0,0,0.30);
	color: white;
	display:none;
}

.notices a {
	text-decoration: none;
	color: yellow;
}
.notices a:hover {
	color: red;
}

div.page-header {
  	background-image: url('../assets/sea_from_hill_banner.jpg');
}
div.page-header h1 {
	font-family: 'Montserrat', "Avenir Next", sans-serif;
	font-size: 44px;
	color: #003d73;
	filter: drop-shadow(0px 0px 8px rgba(255, 255, 255, 0.8));
}

h3 {
	color: #6e6e6e;
}
.speaker-announcement tr > td:first-child {
	font-weight:bold;
	padding-left: 1em;
}
.speaker-announcement td {
	font-size:15px;
	text-indent:-1em;
	padding-left: 2em;
	border-bottom: 1px dotted #d0d0ff;
	padding-bottom: 0.15em;
	padding-top: 0.15em;
}

blockquote {
	font-style: italic;
	color: #777777;
	padding-left: 1em;
	padding-right: 1em;
	margin-bottom: 1em;
}

table.sponsor-table {
	/*border-collapse: collapse;*/
	border-spacing: 0;
	border-radius: 8px;
	border: 1px solid gray;
	width: 100%;
}
table.sponsor-table td, table.sponsor-table th{
	padding: 0.5em;
}
table.sponsor-table td {
	/*border-top: 1px solid lightgrey;*/
	font-size:10pt;
}
.sponsor-table tr:last-child td {
	background-color: #FBFBFB;
}

.sponsor-table tr:first-child td:first-child {
	border-top-left-radius: 7px;
}

.sponsor-table tr:first-child td:last-child {
	border-top-right-radius: 7px;
}

.sponsor-table tr:last-child td:first-child {
	border-bottom-left-radius: 7px;
}

.sponsor-table tr:last-child td:last-child {
	border-bottom-right-radius: 7px;
}

table.sponsor-table .checkmark {
	color: green;
	font-size:12pt;
}
table.sponsor-table td:not(:first-child) {
	text-align: center;
}
table.sponsor-table td p {
	font-size:12pt;
	font-weight: bold;
}

table.bolt-ons th {
	text-align: left;
}
table.bolt-ons td:first-child {
	vertical-align: top;
}
table.bolt-ons td:not(:first-child) {
	text-align: revert;
}
.price {
	color: #005b00;
}
div.sponsors {
	color: #777777;
}

tr.tier-bronze td {
	background-color: rgba(161, 118, 87, 0.15);
}
tr.tier-silver td {
	background-color: rgba(211, 211, 211, 0.3);
}
tr.tier-gold td {
	background-color: rgba(252, 195, 51, 0.13);
}
tr.tier-platinum td {
	background: linear-gradient(to bottom, white 60%, rgba(229, 228, 226, 0.5));
}

iframe.video {
	border: 0;
}
span.rainbow {
	background: linear-gradient(to right, #7e57c2, #2196f3, #26c6da, #43a047);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
