body {
	font-size: 100%;
	font-family: "Times new roman", Times, serif;
	border: 0;
	margin: 0;
	padding: 0;
}
a:hover {
	color: red;
}
input, input.required, textarea, select, option {
	color: black;
}
input {
	color: #000066;
}
.main {
	background: #CCCCFF;
}
.main:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
.menu ul {
	list-style-type: none;
	padding-left: 0;
	margin: 0.5em;
}
.menu ul li a, .menu ul li.current, .menu ul li.current:hover {
	display: block;
	color: #663399;
	border-left: solid 1em #663399;
	background: #AAAAEE;
	padding-left: 0.25em;
	margin: 2px;
}
.menu ul li {
	padding: 0.1em;
	font-size: 100%;
}
.menu ul li.current, .menu ul li.current:hover {
	border-left: solid 1em black;
}
.menu ul li a:hover {
	border-left: solid 1em black;
}
.menu ul li a:hover, .menu ul li:hover {
	color: red;
	text-decoration: none;
}
.menu {
	float: left;
	background: #CCCCFF;
	width: 20%;
	border: 0;
}
.menu p, .menu p img {
	text-align: center;
	border: 1px solid #CCCCFF;
	padding: 0;
	margin: 0;
}
.menu p a:hover img {
	border: 1px solid black;
}
.content p span {
	margin-left: 1%;
}
.content p span.raised, .content p span.bold, .content p span.italic {
	margin-left: 0;
}
.content {
	float: left;
	clear: none;
	padding: 1%;
	padding-top: 0.5%;
	background: white;
	width: 77.5%;
	color: black;
	border: 1px solid #663399;
	margin: 0;
}
.bannerback {
	width: 100%;
	height: 66px;
	padding: 0;
	margin: 0;
	background: url(images/ncnr_banner_tile_2.png) repeat-x;
}
.bannerback img {
	border: 0;
}
.bannerleft {
	float: left;
	margin: 0 10px;
}
.bannerright {
	float: right;
	margin: 0 10px;
}
.nav {
	width: 100%;
}
.nav, .nav ul {
	background: #ccccff;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 2.0em;
}
.nav ul li {
	float: left;
	width: 19.70%;
	text-align: center;
}
.nav a {
	display: block;
	background: #ccccff;
	color: #663399;
	width: 100%;
	line-height: 2.0em;
}
.nav a:hover {
	color: red;
	text-decoration: none;
}
.hidden {
	display: none;
}
h1 {
	text-align: center;
	font-size: 180%;
	padding: 0;
	margin: 0;
}
h2 {
	text-align: center;
	font-size: 140%;
}
h2.date {
	color: red;
}
h2.register {
	color: #0066FF;
}
h3 {
	color: red;
	font-size: 120%;
	margin-bottom: 0;
	padding-bottom: 0;
}
table {
	width: 100%;
}
.bottomlastmod {
	margin: 1%;
	margin-bottom: 0;
	clear: both;
	font-size: 85%;
	color: #3333FF;
}
p.small {
	font-size: 70%;
}
span.bold {
	font-weight: bold;
}
span.crossout {
	text-decoration: line-through;
}
span.raised {
	font-size: 60%;
	vertical-align: top;
}
span.italic {
	font-style: italic;
}
span.update {
	color: red;
	background-color: white;
	margin-left: 0;
}
ul.key {
	list-style-type: none;
}
ul.key li {
	display: inline;
	padding: 2px;
}
span.speaker {
	font-weight: bold;
}
table.schedule {
	border: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	background: black;
}
table.schedule thead, table.schedule td.time {
	font-weight: bold;
	background: #CCCCCC;
	font-size: 85%;
}
table.schedule thead tr td.time {
	width: 10%;
}
table.schedule thead tr td {
	width: 13%;
}
table.schedule td.bus, .bus {
	background: #FF0000;
	color: black;
}
table.schedule td.basics, .basics {
	background: #00CC00;
	color: black;
}
table.schedule td.talk, .talk {
	background: #003300;
	color: white;
}
table.schedule td.talk a, .talk a {
	color: #999999;
}
table.schedule td.talk a:hover, .talk a:hover {
	color: red;
}
table.schedule td.breaks, .breaks {
	background: #44AAFF;
	color: black;
}
table.schedule td.admin, .admin {
	background: #CCCC33;
	color: black;
}
table.schedule td.experiment, .experiment {
	background: white;
	color: black;
}
table.schedule td.present, .present {
	background: yellow;
	color: black;
}
table.schedule td.banquet, .banquet {
	background: #333300;
	color: #FFFF99;
}
hr.application_rule {
	width: 75%;
	color: #663399;
}
p.warning {
	color: red;
}
p.center {
	text-align: center;
}
p.larger {
	font-size: 120%;
}
span.warning {
	color: red;
}