body {

	background-color: #f5f3f3;
	color: #0d1812;
	font-size: 105%;
	font-family: 'Garamond', 'Times', 'serif';

}

@media all

{

 .pagebreak  { display:none; }

}

 
@media print

{

  .pagebreak  { display:block; page-break-before:always; }

}

/* headings */
	
h1, h2, h3, h4, h5 {

	color: #0d1812;
	font-family: 'Arial Narrow', 'Helvetica', 'Arial', 'sans-serif';
	font-style: normal;
	font-weight: bolder;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 3px;
	padding-bottom: 1px;
	text-align: left;
}

h1 {
	background: transparent;
	font-size: 300%;
	font-weight: bold;
	text-align: center;
}

h2 {

	background: transparent;
	font-size: 180%;
	font-style: italic;
	padding-top: 20px;
	padding-bottom: 4px;
	text-align: center;
}

h3 {
	font-size: 120%;
	border-bottom: black solid 1px;
	margin-right: 25%;
	margin-bottom: 6px;
	text-align: left;
	text-indent: 4px;

}

h4 {
	font-family: 'Arial';
	display: inline;
	font-size: 100%;
	font-weight: bold;	
	vertical-align: middle;
}

h5 {
	display: inline;
	color: #0d1812;
	font-size: 95%;
	font-family: 'Arial Narrow';
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 1px;
	padding-bottom: 4px;
	text-align: left;
}

/* paragraphs, lists and titles */

p {
	margin-top: 2px;
	margin-bottom: 2px;
	padding-bottom: 6px;
	padding-left: 6px;
	padding-right: 6px;
	text-align: justify;
}

ul {

	color: #000000;
	font-family: 'Garamond', 'Times', 'serif';
	margin-bottom: 4px;
	text-align: left;
}

ol {

	color: #000000;
	font-family: 'Garamond', 'Times', 'serif';
	margin-bottom: 12px;
	text-align: left;
}

.title-front {

	color: #e8db84;
	margin-left: 10px;
	position: absolute;
	top: 7px;
	width: 370px;
}

.title-shadow {

	color: #0d1812;
	margin-left: 13px;
	position: absolute;
	top: 10px;
	width: 370px;
}

.subtitle-front {

	color: #dbd8cf;
	border-bottom: #e8db84 3px solid;
	margin-left: 40px;
	position: absolute;
	width: 180px;
	top: 51px;
}

.subtitle-shadow {

	color: #0d1812;
	border-bottom: #000000 3px solid;
	margin-left: 43px;
	position: absolute;
	width: 180px;
	top: 53px;
}

.description {
	
	display: inline;
	background-color: #0d1812;
	color: #e8db84;
	font-size: 130%;
	height: 55px;
	margin-left: 13px;
	padding: 0px;
	padding-right: 7px;
	position: absolute;
	top: 130px;
	text-align: right;
	width: 370px;
}


p.footer-lead {

	float: left;
	font-family: 'Arial', 'sans-serif';
	margin-left: 80px;
	text-align: center;
	font-size: 80%;
	padding: 0;
	text-align: center;
	vertical-align: top;
	width: 180px;
}

p.footer-main {
	
	float: right;
	font-family: 'Arial', 'sans-serif';
	margin-right: 210px;
	text-align: left;
	font-size: 80%;
	padding: 0;
	vertical-align: top;
	width: 250px;
}

/* navigation */

.navbar_top
{
	background: #dbd8cf;
	border: #e8db84 solid 4px;
	color: #0d1812;
	float: right;
	font-family: 'Arial Narrow', 'Helvetica', 'Arial', 'sans-serif';
	font-size: 110%;
	font-weight: normal;
	line-height: 102%;
	margin-left: 700px;
	padding-top: 0.2%;
	padding-bottom: 0.2%;
	padding-left:3%;
	padding-right:3%;
	text-align:right;
	width:80px;
	position: absolute;
	top: 5px;
}

.inpage-nav {

	font-size: 80%;
	font-family: 'Verdana', 'Arial', 'sans-serif';
	text-align: center;
	padding-top: 6px;
}

div.navbar {

	height: 40px;
}

div.navbar-small {

	margin-left: 5%;
	margin-right: auto;
	width: 92%;	
}

.navbar_in
{
	font-family: 'Arial Narrow', 'Helvetica', 'Arial', 'sans-serif';
	text-align:center;
	padding-top: 1%;
	padding-bottom: 1%;
	padding-left:3%;
	padding-right:3%;
}
	
#nav {

	display: inline;
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
}


/* blocks of text */

.header {
	
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0px;
	width: 900px;
	
}

div.header-image {

	border-top: solid #0d1812 4px;
	/*border-left: solid #0d1812 4px;
	border-right: solid #0d1812 4px;*/
	position: absolute;
	top: 0px;
	width: 900px;
	padding-top: 0px;
	text-align: center;
}

.main {
	margin-left: auto;
	margin-right: auto;
	padding-top: 2px;
	width: 900px;
}

.event {
	
	background: #dbd8cf;
	border-bottom: solid #0d1812 4px;
	/*border-left: solid #0d1812 4px;
	border-right: solid #0d1812 4px;*/
	position: absolute;
	top: 198px;
	width: 900px;
}

div.footer {

	background: white;
	padding-top: 2px;
	border-top: solid #e8db84 3px;
	border-bottom: solid #e8db84 3px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 890px;
}

.maker {

	background: #dbd8cf;
	font-family: 'Arial', 'sans-serif';
	font-size: 75%;
	text-align: center;
	vertical-align: top;
}

.quot {

	background-color: #f5f3f3;
	border-top: solid #e8db84 3px;
	border-bottom: solid #e8db84 3px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
	margin-top: 8px;
	padding: 6px;
	text-align: justify;
	width: 65%;
}

.quot-auth {

	display: block;
	font-weight: bold;
	text-align: right;
}

/* images */

img#header {

	width: 900px;
	
}

#homeimage {
	
	width: 275px;
	margin-right: 4px;
	text-align: center;
	vertical-align: top;
}

img#nus {
	
	float: left;
	margin-left: 20px;
	text-align: center;
	width: 150px;

}

/* tables */

tr, td {

	text-align: left;
	vertical-align: top;

}

table.event_info {

	background-color: #f5f3f3;
	border: 2px solid #e8db84;
	padding-bottom: 5px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;

}

table.keydates {

	border: solid black 1px;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}

td.keydates {
	
	background: #f5f3f3;
	padding: 2px;
}
table.program {

	border: solid black 2px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}

td.program-odd {

	background: #dbd8cf;
}

td.program-even-1 {

	background: #f5f3f3;
	font-weight: bold;
	padding: 2px;
	text-align: left;
	width: 8%;
}

td.program-even-2 {

	background: #f5f3f3;
	padding: 2px;
}

.event_field {
	
	width: 38%;
}

/* bits of text */

a {
	color:#bb4e15;
	font-weight:2em;
}
	
a:hover {
	background: #e8db84;
}

a:visited {
	color: #b84c77
}


em {
	
	font-size: 100%;
	font-weight:bold;
	font-style:normal;

}

.ref {
	
	font-size: 95%;
	text-indent: -10px;
	padding-left: 15px;
	text-align: left;
	
}

.small {

	font-size: 10px;
	margin: 1px;
	padding: 1px;
}

.name {

	margin: 1px;
	padding: 1px;
}