
.Menu {display: table; margin: 0 auto;  position: relative; }

.Menu ul {list-style: none; white-space: nowrap;   
 -moz-border-radius:	5px;
-webkit-border-radius:	5px;
border-radius:		5px;
}

.Menu li {margin:0; padding:0; list-style:none; cursor:pointer; }

.Menu ul ul {position:absolute;  display: none;  padding:1px 3px; margin: 0; 
-moz-border-radius: 	0 0 5px 5px;
-webkit-border-radius: 	0 0 5px 5px;
border-radius: 		0 0 5px 5px;
-moz-box-shadow:	0px 0px 8px 6px rgba(0,0,0,0.4);
-webkit-box-shadow:	0px 0px 8px 6px rgba(0,0,0,0.4);
box-shadow:		0px 0px 8px 6px rgba(0,0,0,0.4);
}
.Menu ul ul ul { 
-moz-border-radius: 	5px;
-webkit-border-radius:	5px;
border-radius: 		5px;
}

.Menu > ul {display:inline-block;  padding:0; margin:0 auto;}
.Menu > ul > li {float:left; display:block; position:relative;}
.Menu > ul > li:hover { z-index:100;}
.Menu > ul > li > a {padding:0 10px; }
.Menu > ul > li > a {
-moz-border-radius: 	5px 5px 0 0;
-webkit-border-radius:	5px 5px 0 0;
border-radius: 		5px 5px 0 0;
}

.Menu ul a {display:block; text-decoration:none; font:15px/30px "Federo", arial,sans-serif; }
.Menu ul li:hover > a { text-decoration:none;  }

.Menu ul ul a {padding: 0 10px 0 2px; margin: 1px 0; line-height:25px; }

.Menu ul li:hover > ul {display:inline-block; left:0; top:30px; z-index:-1;}
.Menu ul ul li:hover > ul {left:100%; top:auto; margin-top:-30px; margin-left:-4px; z-index:2000;}

.Menu > ul > li.dleft:hover > ul {left:auto; right:0; text-align:right;}
.Menu > ul > li.dleft ul li:hover > ul {left:auto; right:100%; margin-right:-4px; text-align:right;}
.Menu > ul > li.dleft ul a {padding: 0 2px 0 10px;  }




.Menu ul 		{background-color:#222; border: 1px solid #000;}
.Menu ul a { color:#7F94FE;  }
.Menu ul a:visited { color:#FFFFFF;  }
.Menu ul ul 		{background-color:#444; border: 2px outset #222;}
.Menu ul ul li a	{background-color:#3c3c3c;
   text-shadow:0 -1px 2px rgba(0, 0, 0, 0.6);}
.Menu ul li a.curnt	{background-color:#700; color:#fff; }
.Menu li:hover > a, .Menu ul ul li:hover > a	
{background-color:#911;   color:#fff; 
   text-shadow:0 -1px 2px rgba(1, 1, 1, 0.99);}
   

.center {margin: 0 auto; display: table; text-align: center;}
th{background-color:#99ffcc; }
   
body {background-color:#111; }
.content {background-color:#ffffff;
 margin-right: auto;
 margin-left: auto;
 width: 70%;
 padding: 50px;
}
.content A { text-decoration : underline; font-weight : bold; color : #000000; }
.content A:hover { text-decoration : none; border-style: dashed none dashed none; border-width: 1px; border-color: black; }
.videocontent {background-color:#111;
 color: #eee;
 margin-right: auto;
 margin-left: auto;
 width: 70%;
 padding: 50px;
}
.videocontent A { text-decoration : underline;  color : yellow; }
.videocontent A:hover { color: green; text-decoration : none; border-style: dashed none dashed none; border-width: 1px; border-color: #eee; }
.bolded { font-weight: bold; font-size: larger; background-color:  #ccc; color : #111; line-height:150%; padding-left: 5px;}
.pointer { font-variant: small-caps; font-family: sans-serif;  background-color : #911; color: #fff; padding-left: 5px; padding-right: 5px; padding-top: 5px; line-height: 150%;}

.lectlist li { margin-top: .1em; }

#lectures td {
	font-size: 1em;
	border: 1px solid #DDDDEE;
	padding: 3px 7px 2px 7px;
	background-color: #DDDDEE;
	height: 3em;
}

#break td {
	font-size: 1em;
	border: 1px solid #DDDDEE;
	padding: 3px 7px 2px 7px;
	background-color: #EFEFEF;
	height: 3em;
}

#lectures th {
	background-color: #333377;
	padding: 3px 7px 2px 7px;
	color: white;
}

.announcement {
	box-shadow: 10px 10px 5px #888888;
	background-color: yellow;
	padding: 5px;
}

.framebox {
	box-shadow: 10px 10px 5px #888888;
	background-color: #ddd;
	padding: 5px;
}

.hwbox {
 padding: 5px;
 background-color: #FFAA77; font-weight: normal; border-width: 1px; border-style: solid;
text-align:right; float: right;
 color: black;
}

.exambox {
 padding: 5px;
 background-color: yellow; font-weight: bold; border-width: 1px; border-style: solid;
text-align:right; float: right;
 color: black;
}


.current {
 color: #e33;
 margin-right: auto;
 margin-left: auto;
 padding: 2px;
 font-weight: bold;
}
.current A { font-weight: bold; text-decoration : underline;  color: #933; }
.current A:hover {font-weight: bold;  color: white; text-decoration : none; border-style: dashed none dashed none; border-width: 1px; border-color: #933; background-color: black; }


