BODY {
	font-family: sans-serif;
	font-size: 11pt;
	line-height: 1.4em;
	color: #000000;
	background-color: #FFFFFF;
}

UL, OL {
  font-size: 100%;
  list-style-type: circle;
  list-style-position: outside;
}
TD, SELECT, TABLE, TR, INPUT, TEXTAREA, LI {
  font-size: 100%;
}
P {
	margin: 0px;
  padding: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
}

TABLE.programme {
  border: 1px solid #AAAAAA;
  background: #999999;
}

TD.programme {
  border-top: 1px solid #AAAAAA;
}

TR.header {
  background: #CCFFFF;
}

TD.time {
  font-size: 90%;
  vertical-align: top;
  background: #FFFFFF;
}

TD.breaktime {
  font-weight: bold;
  font-size: 90%;
  background: #EEEEEE;
  vertical-align: top;
}

TD.abreak {
  padding-left: 1em;
  font-size: 100%;
  vertical-align: top;
  background: #EEEEEE;
}

TD.title {
  width: 60%;
  font-weight: bold;
  padding-left: 1em;
  font-size: 100%;
  vertical-align: top;
  background: #FFFFFF;
}

TD.author {
  width: 30%;
  padding-left: 1em;
  font-size: 100%;
  vertical-align: top;
  background: #FFFFFF;
}

a:link { 
	color: #773377; }
a:visited { 
  color: #776677; } 
a:hover   { 
  color: #663333; } 
a:active  { 
	color: #993333; } 


H1  {
	margin: 0px;
	padding: 0px;
	color: #444499;
  font-weight: bold;
  text-align: left;
	line-height: 1.3em;
 /*	background-color: #EEEEEE;  */
	border: none;
  border: none;
	border-top: 2px solid #BBCCBB;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

FORM { 
	margin: 0px;
	padding: 0px;
	font-family: sans-serif;
  font-size: 10pt;
}

H2, H3, H4, H5 {
	margin: 0px;
	padding: 0px;
  padding-left: 5px;
	line-height: 1.3em;
/* 	padding-left: 5px; */
	color: #444499;
  font-weight: bold;
}

IMG.logo-right { 
  clear: right;
  margin: 5px;
  float: right;
  background-color: #FFFFFF;
}

IMG.logo-left { 
  margin: 5px;
  float: left;
  background-color: #FFFFFF;
}

.indent {
	margin-left: 40px;
}

.heading {
	color: #000077;
  margin: 5px;
  padding: 0px;
	/* background-color: #FFFFFF;  */
	border: None;
	/* border-top: 1px solid #AAAAAA; */
}

.loc {
	font-size: 8pt;
	color: #442222;
	line-height: 1.0em;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.header {
	padding: 10px;
	padding-top: 0px;
}

.underline {
border-bottom: 1px solid #CCCCCC;
}

.sectionhead {
	color: #000077;
 	/* background-color: #EEEEEE;  */
/* 	border: 1px solid #AAAAAA; */
	border: none;
	/* border-top: 1px solid #CCCCCC; 
	 border-bottom: 1px solid #CCCCCC; */
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-top: 0px;
  padding: 0px;
  padding-left: 5px;
}
.section {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-top: 0px;
	padding: 3px;
	padding-left: 15px;
/* 	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #FFFFFF; 
	border: 1px solid #AAAAAA;*/
	border: none;
}

.page {
	background-color: #FFFFFF;
  padding: 10px;
	border: 1px inset;
	border-bottom: none; 
}

.footer {
	padding: 5px 10px;
	border: none;
	border-top: 2px solid #CCCCCC;
  margin: 10px;
}

.timestampheader {
	font-size: 9pt;
  text-align: right;
 	border-top: none;
}

.code {
	background: #FFFFFF;
	border: solid #88FF88 1px;
	font-family: Courier;
	color: black;
	font-size: 9pt;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
  white-space: pre;
  width: auto; 
/*  height: 400px;
	overflow: scroll; */
	padding: 2px;
	padding-left: 5px;
}

.comment {
	background-color: #EEEEEE;
	padding: 10px;
	border-left: 1px inset;
	border-right: 1px inset;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #EEEEEE;
}
.commentinfo {
	color: #AAAAAA;
}
.commentform {
	background-color: #EEEEEE;
	padding: 10px;
	border-left: 1px inset;
	border-right: 1px inset;
	border-top: 1px solid #CCCCCC;
}



.notes {
	color: #888800;
}

.ntitle {
	color: #000077;
  font-size: 12pt;
  font-weight: bold;
  margin: 5px;
  padding: 5px;
	padding-left: 20px;
	background-color: #FFFFFF; 
	border: None;
	border-top: 1px solid #AAAAAA;
}
.nsubtitle {
	color: #000000;
  font-size: 10pt;
	margin: 5px;
  padding: 5px;
	padding-top: 0px;
	padding-left: 20px;
	background-color: #FFFFFF; 
	border: None;
}
.ntext {
	color: #000000;
	margin: 5px;
  padding: 5px;
	padding-left: 35px;
	padding-right: 35px;
	background-color: #FFFFFF; 
	border: None;
}


.additions {
	color: #008800;
}
.deletions {
	color: #880000;
}
.error {
	color: #CC3333; font-weight: bold;
}

.deadline {
	color: #CC3333; font-weight: bold;
}
