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: #020202;
	box-shadow: 4px 4px 12px rgba(0,0,0,0.30);
	color: white;
}

nav a {
	text-decoration:none;
	color: white;
}
nav a:hover {
	color: yellow;
}

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

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

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

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

/* 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;
}

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/huts-clouds.jpg');
}
div.page-header h1 {
	font-family: 'Montserrat', "Avenir Next", sans-serif;
	font-size: 44px;
	color: white;
}

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;
}
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: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;
}

div.sponsors {
	color: #777777;
}