body {
  margin: 0;
}

html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
}

#container {
 margin-left: 10%;
 margin-right: 10%;
 margin-top: 3em;
}

p { 
  margin: .75em auto .75em auto;
  text-align: justify;
}

hr {
  margin: 5em auto 1em auto;
  height: 2px;
  border-width: 2px 0 0 0;
  border-style: solid;
  border-color: #000099;
  width: 20em;
  text-align: center;
  clear: both;
}

hr.white {
  border-color: #ffffff; border-width: 0px; height: 0px;
  margin: 1em auto 1em auto; 
}

h1,h2,h3,h4,h5,h6 {
  font-family: verdana, arial, helvetica, sans-serif; 
  text-align: left;
  margin: 2em auto 1em auto;
  clear: both;
}

h1.title, h2.title {
 margin-top: 1em;
}

/* navigation */ 
#nav {
  margin-top: 10px;
  width: 100%;
  background-color: #000099;
}

.navtext {
  font-family: verdana, arial, helvetica, sans-serif;
  color: #ffffff;
  background-color: #000099;
  text-align: center;
  margin: 10px auto 10px auto;
  height: 1.5em; padding-top: .5em; padding-bottom: .5em;
  text-align: center;
  clear: both;
}

#block {
	margin: auto;
	width: 30em;
}
#block2 {
	margin: auto;
	width: 22em;
}
#block3 {
	margin: auto;
	width: 40em;
}

em {font-style: italic;}
strong {font-weight: bold;}

/* tables */
table {
  margin-left: auto;
  margin-right: auto;
}

table.contact td {
  padding-bottom: 1em;
  vertical-align: top;
  text-align: left;
  border: none;
}

.tdl {padding-right: 1em;}

table.timetable  {
  width: auto;
  border-collapse: collapse;
}

table.timetable th {
  vertical-align: middle;
  padding: 5px;
  border: 1px solid #000099;
  text-align: center;
}

table.timetable td {
  text-align: left;
  vertical-align: top;
  padding: 5px;
  border: 1px solid #000099;
  margin-left: 0em; padding-left: 3em; text-indent: -2em;
}

table.timetable th.nob {
  border-top: none;
}

table.timetable td.nob {
  border-top: none;
}

table.results {
  border-collapse: collapse;
}

table.results th,td {
  padding: 1em;
  text-align: left; border: 1px solid #000099;
  vertical-align: top;
}

table.results th.center,td.center  {
  text-align: center;
}

table.results th.db,td.db {
  border-bottom: 4px double #000099;
}
table.results th.nb,td.nb {
  border: none;
}

/*bullets*/

li {
 margin-top: 1em;
 margin-bottom: 1em;
 text-align: left;
}

ul.bullet li { 
  margin-top: 1em; 
  margin-bottom: 1em;
  text-align: left;
  list-style-image: url(../graphics/bluetriangle.gif) 
} /* blue triangle bullet */

ul.syllabus li {
  margin-top: 0em; 
  margin-bottom: 0em;
  text-align: left;
  list-style-image: url(../graphics/bluetriangle.gif) 
} /* blue triangle bullet */

ol.rom li {
  list-style-type: lower-roman;
}

ol.latin li {
  list-style-type: lower-latin;
}

.white {
  color: #ffffff;
}

.center {
  text-align: center; text-indent: 0em;
}

.small {
  font-size: .8em;
}

.smcap    {
  font-variant: small-caps;
}

.u   {
text-decoration: underline;
}

.right {
  text-align: right;
  clear : both;
}

.notop {
	margin-top: 0em;
}
.nobottom {
	margin-bottom: 0em;
}

.mb2 {
	margin-bottom: 2em;
}

a.topnav:link {
 color: #ffffff; 
 background-color: #000099;
 background: none; 
 text-decoration: none; 
 font-weight: bold;
 }/* white text, transparent background, no text decoration, bold */
 
a.topnav:active {
 color: #ffffff;
 background-color: #000099;
 background: none; 
 text-decoration: underline;
 }/* white text, transparent background, text underlined, bold */

a.topnav:visited {
 color: #ffff99;
 background-color: #000099;
 background: none; 
 text-decoration: underline;
 }/* visited link in yellow, no underline */

a.topnav:hover {
 color: #ff9900; 
 background-color: #000099;
 background: none; 
 text-decoration: underline;
 }/* hover text is orange and underlined */