body {
	background-color: #FFFFFF ;
	font-family: times, serif ;
}

table.toptable {
	width: 1024px ;
	margin: auto ;
}

td.logo {
	padding: 0 ;
	width: 150px ;
	border: 3px solid #C20000 ;
}

td.logoinsert {
	background-color: #C20000 ;
	border: 2px white ;
	text-align: center ;
	font: Times ;
	color: #FFFFFF ;
	font-size: 50pt ;
	line-height: 56pt ;
}

td.date {
	height: 15px ;
	width: 15px ;
	font-family: times, serif ;
	line-height: 12pt ;
	font-size: 11pt ;
	text-algin: middle ;
}

td.dateheader {
	height: 15px ;
	width: 15px ;
	font-family: times, serif ;
	line-height: 12pt ;
	font-weight: bold ;
	font-size: 11pt ;
	text-algin: center ;
	background-color: #666666 ;
 	color: #FFFFFF;
}

a.datewhite {
	color: #FFFFFF;
}

a.dateblack {
	color: #000000;
}

td.lectconfdate {
	height: 15px ;
	width: 15px ;
	background-image: url('../graphics/general/lectconfdates.jpg') ;
	background-repeat: no-repeat ;
}

td.greydates {
	height: 15px ;
	width: 15px ;
	background-image: url('../graphics/general/greydates.jpg') ;
	background-repeat: no-repeat ;
}

td.lecturedate {
	height: 15px ;
	width: 15px ;
	font-family: times, serif ;
	line-height: 12pt ;
	font-size: 11pt ;
	text-algin: center ;
	background-color: #C20000 ;
	color: #FFFFFF;
}

td.otherdate {
	height: 15px ;
	width: 15px ;
	font-family: times, serif ;
	line-height: 12pt ;
	font-size: 11pt ;
	text-algin: center ;
	background-color: #F4F100 ;
	color: #000000 ;
}

td.visitdate {
	height: 15px ;
	width: 15px ;
	font-family: times, serif ;
	line-height: 12pt ;
	font-size: 11pt ;
	text-algin: center ;
	background-color: #339900 ;
	color: #FFFFFF;
}


td.conferencedate {
	height: 15px ;
	width: 15px ;
	font-family: times, serif ;
	line-height: 12pt ;
	font-size: 11pt ;
	text-algin: center ;
	background-color: #2A2EB1 ;
	color: #FFFFFF;
}


td.title {
	margin: 0 ;
	width: 85% ;
	border: 3px ;
	border-left: 0 ;
	border-style: solid ;
	border-color: #C20000 ;
	padding-left: 20px ;
	background-color: cream ;
	font family: times, "sans serif" ;
	font-size: 36pt ;
	line-height: 56pt ;
}

h.index {
	font-size: 22pt ;
	font-family: times, serif ;
	font-weight: bold ;
	color: #C20000 ;
}

h1 {
	font-size: 22pt ;
	font-family: times, serif ;
	font-weight: bold ;
	color: #000000 ;	
}


a:hover {
	text-decoration: underline;
}

td.tabs {
	width: 800px ;
	padding-top: 3px ;
}

div.search {
	height: 25px ;
	padding: 0px ;
	margin: 0px ;
	border-bottom: 2px solid #C20000;
}

h2 {
	margin: 0px 0px 4pt 0px ;
	font-family: times, serif ;
	font-size: 14pt ;
	font-weight: bold ;
	color: #C20000 ;
	line-height: 15pt ;
	text-align: left ;
}

p.mini {
	line-height: 1pt ;
}

p.date {
	line-height: 14pt ;
}

h.lecture {
	font-family: times, serif ;
	font-size: 14pt ;
	font-weight: bold ;
	color: #C20000 ;
	line-height: 17pt ;
}
	
h3.lectures {
	margin: 0px 0px 5pt 0px ;
	font-family: times, serif ;
	font-size: 13pt ;
	font-weight: bold ;
	color: #C20000 ;
}

div.box {
	margin: auto ;
	margin-top: 30px ;
	width: 790px ;
	border: 0px ;
	font-family: times, serif";
	font-size: 11pt ;
	text-align: justify ;
	color: #000000 ; 
	align: center;
}

div.newsbox {
	margin: auto ;
	margin-top: 30px ;
	width: 800px ;
	border: 0px ;
	font-family: times, serif";
	font-size: 11pt ;
	text-align: justify ;
	color: #000000 ; 
	align: center;
}

div.catalogue {
	margin-left: 75px ;
	margin-top: 30px ;
	width: 625px ;
	border-width: 0 ;
	font-family: times, serif";
	font-size: 11pt ;
	text-align: justify ;
	color: #000000 ; 
}

div.adboxleft {
	position:absolute;left:100px;top:150px;
	width: 30px;
	background-color: #C90000;
	float: left ;
	padding: 5px;
	color: #C90000;
	border-left: 1px solid grey;
	border-top: 1px solid grey;
	border-bottom: 1px solid grey;
	border-right: 0px;
	margin-bottom: 20px;
	margin-left: 30px ;
}
	
div.adbox {
	position:absolute;left:130px;top:150px;
	width: 300px ;
	background-color: #FFFFFF ;
	padding: 5px ;
	color: #000000 ;
	text-align: center ;
	font-style: bold ;
	font-size: 14pt ;
	border-top: 1px solid grey ;
	border-bottom: 1px solid grey ;
	margin-bottom: 20px ;
}

div.adboxright {
	position:absolute; left:430px; top:150px;
	float: right ;
	width: 30px;
	padding: 5px;
	background-color: #C90000;
	color: #C90000;
	border-right: 1px solid grey;
	border-top: 1px solid grey;
	border-bottom: 1px solid grey;
	border-left: 0px;
	margin-bottom: 20px;
	margin-right: 30px ;
}

td.main {
	font-family: times, serif";
	font-size: 11pt ;
	text-align: justify ;
	color: #000000 ; 
}

td.related {
	padding-left: 20px ;
	padding-top: 0px ;
	width: 150px ;
	border: 0px ;
	font-family: arial, sans-serif ;
	font-size: 10pt ;
	text-align: right ;
	line-height: 1.5em ;
}

div.readmore {
	text-align: right ;
	text-decoration: underline;
	color: #C20000 ;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 80%;
}

table.home {
	table-layout: auto ;
	font-family: times, serif ;
	font-size: 12pt ;
	line-height: 14pt ;
	width: 100% ;
	border: 0px;
	margin: 15px, 0px, 15px, 0 ;
	padding: 0px ;
	spacing; 0 ;
	text-align: left;
}

table.four {
	table-layout: fixed ;
	font-family: times, serif ;
	font-size: 12pt ;
	line-height: 14pt ;
	width: 70% ;
	border: 0px ;
	margin-top: 15px ;
	margin-bottom: 15px ;
	padding: 0px ;
	spacing; 0 ;
}

td.search {
	text-align: justified ;
}

td.home {
	width: 33% ;
	padding: 0px 10px 0px 0px ;
	border: 0px ;
}

div.quote {
	padding-left:15px;
	padding-right:15px;
	font-size:90%;
}

p.footnotes {
	margin-left:15px;
	margin-top:0pt;
	margin-bottom:0pt;
}

p.firstline {
	margin-left:0px;
	margin-top:0pt;
	margin-bottom:0pt;
}

p.tabletopleft {
	margin: 0px ;
	padding: 0px 0px 0px 10px ;
	clear: none ;
	text-align: left ;
}

p.tabletopright {
	margin: 0px ;
	padding: 0px 10px 0px 0px ;
	clear: none ;
}

p.tablebottomleft {
	margin: 0px ;
	padding: 0px 0px 0px 10px ;
	clear: none ;
}

p.tablebottomright {
	margin: 0px ;
	padding: 0px 10px 0px 0px ;
	clear: none ;
}

p.subhead {
	font-family: times, serif ;
	text-align: right ;
	font-weight: bold ;
	font-style: italic ;
	font-size: 14pt ;
}

div.container {
	width: 100% ;
	margin: 0px ;
	border: 1px solid gray ;
	line-height: 150% ;
}

div.left {
	float: left ;
	width: 33% ;
	margin: 0 ;
	padding: 1em ;
}

img {
	border: 0 ;
}

img.left {
	float: left ;
	width: 33% ;
	padding-top; 20px ;
	padding-right; 10px ;
	padding-bottom; 3px ;
	padding-left; 0px ;
}

div.middle {
	float: relative ;
	width: 33% ;
	border-left: 1px solid gray ;
	padding: 1em;
}

div.right {
	float: right;
	width: 34% ;
	border-left: 1px solid gray ;
	padding: 1em;
}

div.retweet {
	float: right ;
	margin-left: 10px ;
	margin-top: 0px ;
	margin-right: 0px ;
	margin-bottom: 5px ;
}

p.text {
	margin: 0 ;
	text-align: center ;
	font-family: verdana "sans-serif" ;
	line-height: 120% ;
	color: #BBBBBB ;
	font-size: 8pt ;
	white-space: pre ;
}

div.footer {
	margin-top: 10px ;
	border: 1px ;
	font-family: verdana "sans-serif" ;
	font-size: 7pt ;
	color: #4C4C4C ;
	text-align: right ;
}

div.indexfooter {
	margin-top: 3px ;
	border: 1px ;
	font-family: verdana "sans-serif" ;
	font-size: 7pt ;
	color: #4C4C4C ;
	text-align: right ;
}

div.searchfooter {
	margin-left: 75px ;
	width: 697px ;
	margin-top: 10px ;
	border: 0px ;
	font-family: verdana "sans-serif" ;
	font-size: 7pt ;
	color: #4C4C4C ;
	text-align: right ;
}

a.footer { 
	color: #4C4C4C ;
	text-decoration: underline ;
}

p.subtext {
	margin: 0 ;
	text-align: right ;
	font-family: optima, "sans-serif" ;
	line-height: 120% ;
	color: #999999 ;
	font-size: 8pt ;
	white-space: pre ;
}


div.popupbox {
	padding-left: 25px;
	width: 450px;
	text-align: justify;
	font-family: terbuchet, arial, sans-serif;
	font-size: 80%;
}

div.updatedate {
	font-size: 75%;
	text-align: right;
}

div.updatedateleft {
	font-size: 75% ;
	text-align: left:
}

div.rightcaption {
	float: right ;
	padding-top: 3px ;
	padding-left: 15px;
	padding-bottom: 3px;
	color: black ;
	font-size: 9pt ;
	font-family: times, serif ;
	font-style: italic ;
	text-align: left ;
	line-height: 1.2em ;
}

div.leftcaption {
	float: left ;
	padding-top: 3px ;
	padding-right: 15px;
	padding-bottom: 3px;
	color: black ;
	font-size: 9pt ;
	font-family: times, serif ;
	font-style: italic ;
	text-align: left ;
	line-height: 1.2em ;
}

img.all {
	padding-bottom: 3px ;
	border: 0 ;
}

img.thumb {
	float: left ;
	width: 33% ;
	padding-top: 3px ;
	padding-right: 10px ;
	padding-bottom: 3px ;
	border: 0 ;
}

div.centrecaption {
 	margin: auto;
  	width: 450px;
	padding-top: 3px ;
	padding-bottom: 3px;
	color: black ;
	font-size: 9pt ;
	font-family: times, serif ;
	font-style: italic ;
	text-align: center ;
	line-height: 1.2em ;

}

div.tiny {
	float: left ;
	padding-right: 10px ;
	text-align: left ;
}

div.bptiny {
	float: left ;
	padding-right: 10px ;
	padding-top: 3px ;
}
h.bptiny {
	font-size: 150% ;
	text-weight: bold ;
	line-height: 250% ;
}

img.bptiny {
	width: 75px ;
	height: 110px ;
	padding-bottom: 20px ;
}

div.navbar {
	padding-top: 4px ;
	font-family: arial, sans-serif ;
	font-size: 80% ;
	text-align: left;
}
div.advanced {
	padding-top: 4px ;
	font-family: arial, sans-serif ;
	font-size: 80% ;
	text-align: right ;
}

div.quote {
	font-size: 9pt ;
	font-family: arial, sans-serif ;
	padding-left: 20px ;
	padding-right: 20px ;
	text-align: justified ;
}

.indextext {
	padding-left: 30px ;
	font-size: 9pt ;
	font-family: verdana, arial, helvetica, sans-serif ;
}

a	{
	color: #C20000 ;
	text-decoration: none ;
}

a.sitemap1 {
	padding-left: 20px ;
}

a.sitemap2 {
	padding-left: 40px ;
}

a.sitemap3 {
	padding-left: 60px ;
}

a.sitemap4 {
	padding-left: 80px ;
}

p.sitemap1 {
	padding-left: 20px ;
	padding-top: 0px ;
	margin: 0px ;
}

p.sitemap2 {
	padding-left: 40px ;
	padding-top: 0px ;
	margin: 0px ;
}

p.sitemap3 {
	padding-left: 60px ;
	padding-top: 0px ;
	margin: 0px ;
}

p.sitemap4 {
	padding-left: 80px ;
	padding-top: 0px ;
	margin: 0px ;
}
p.list {
	margin-bottom: 0px ;
}

p.right {
	margin-top : 0px ;
	padding-top : 0px ;
	text-align: right ;
}

ol.nowhitespace {
	margin-top: 0px ;
}

ul.nowhitespace {
	margin-top: 0px ;
}



