
body
{
  font-family: sans-serif;
}

#menu
{
  font-size: 11px;
  padding: 12px; 
  text-align: right;
}

#menu a
{
  font-weight: bold;
}

#menu li
{
  padding-bottom: 8px;
}

#instructor h1
{
  font-weight: bold;
}

#instructor h2 a, #instructor h3 a
{
  font-weight: normal;
}

a
{
  color: #9a0000;
  text-decoration: none;
}

a:hover
{
/*
  border-bottom: 1px #9a0000 solid;
  padding-bottom: 1px;
*/
  text-decoration: underline;
}

a.img:hover
{
  border-bottom: none;
  padding-bottom: 0px;
}

li
{
  padding-bottom: 4px; 
}

li li
{
  padding-left: 16px;
}

#content
{
  font-size: 85%;
  padding-bottom: 24px; 
  padding-left: 24px; 
  padding-right: 24px; 
  padding-top: 9px; 
  text-align: justify;
}

#content .title
{
  color: #aaa;
  font-size: 250%;
  letter-spacing: 5px;
  margin-bottom: 20px;
  text-align: left;
}

#content .title a
{
  font-weight: normal;
}

#content ol li
{
    list-style-position: inside;
    list-style-type: decimal;
}

#content ul li
{
    list-style-position: inside;
    list-style-type: square;
}


/* adapted from http://www.cssplay.co.uk/boxes/krazy.html */

.curvedcontent {background: transparent; margin:0 auto;}

.curvedcontent .top, .curvedcontent .bottom {display:block; background:transparent; font-size:1px;}
.curvedcontent .b1, .curvedcontent .b2, .curvedcontent .b3, .curvedcontent .b4, .curvedcontent .b1b, .curvedcontent .b2b, .curvedcontent .b3b, .curvedcontent .b4b {display:block; overflow:hidden;}
.curvedcontent .b1, .curvedcontent .b2, .curvedcontent .b3, .curvedcontent .b1b, .curvedcontent .b2b, .curvedcontent .b3b {height:1px;}
.curvedcontent .b2 {border-left:1px solid #ccc; border-right:1px solid #ccc;}
.curvedcontent .b3 {border-left:1px solid #ccc; border-right:1px solid #ccc;}
.curvedcontent .b4 {border-left:1px solid #ccc; border-right:1px solid #ccc;}
.curvedcontent .b4b {border-left:1px solid #ccc; border-right:1px solid #ccc;}
.curvedcontent .b3b {border-left:1px solid #ccc; border-right:1px solid #ccc;}
.curvedcontent .b2b {border-left:1px solid #ccc; border-right:1px solid #ccc;}

.curvedcontent .b1 {margin:0 5px; background:#ccc;}
.curvedcontent .b2, .curvedcontent .b2b {margin:0 3px; border-width:0 2px;}
.curvedcontent .b3, .curvedcontent .b3b {margin:0 2px;}
.curvedcontent .b4, .curvedcontent .b4b {height:2px; margin:0 1px;}
.curvedcontent .b1b {margin:0 5px; background:#ccc;}
.curvedcontent .boxcontent {display:block; border-left:1px solid #ccc; border-right:1px solid #ccc;}


.curvedmenu {background: transparent; width:40%; margin:0 auto;}

.curvedmenu .top, .curvedmenu .bottom {display:block; background:transparent; font-size:1px;}
.curvedmenu .b1, .curvedmenu .b2, .curvedmenu .b3, .curvedmenu .b4, .curvedmenu .b1b, .curvedmenu .b2b, .curvedmenu .b3b, .curvedmenu .b4b {display:block; overflow:hidden;}
.curvedmenu .b1, .curvedmenu .b2, .curvedmenu .b3, .curvedmenu .b1b, .curvedmenu .b2b, .curvedmenu .b3b {height:1px;}
.curvedmenu .b2 {background:#eee; border-left:1px solid #eee; border-right:1px solid #eee;}
.curvedmenu .b3 {background:#eee; border-left:1px solid #eee; border-right:1px solid #eee;}
.curvedmenu .b4 {background:#eee; border-left:1px solid #eee; border-right:1px solid #eee;}
.curvedmenu .b4b {background:#eee; border-left:1px solid #eee; border-right:1px solid #eee;}
.curvedmenu .b3b {background:#eee; border-left:1px solid #eee; border-right:1px solid #eee;}
.curvedmenu .b2b {background:#eee; border-left:1px solid #eee; border-right:1px solid #eee;}

.curvedmenu .b1 {margin:0 5px; background:#eee;}
.curvedmenu .b2, .curvedmenu .b2b {margin:0 3px; border-width:0 2px;}
.curvedmenu .b3, .curvedmenu .b3b {margin:0 2px;}
.curvedmenu .b4, .curvedmenu .b4b {height:2px; margin:0 1px;}
.curvedmenu .b1b {margin:0 5px; background:#eee;}
.curvedmenu .boxcontent {display:block;  background:#eee; border-left:1px solid #eee; border-right:1px solid #eee;}


#copyright
{
  font-size: 11px;
  margin-bottom: 36px;
  margin-left: 36px;
  margin-right: 36px;
  margin-top: 12px;
  text-align: center;
}

#copyright a
{
  font-weight: normal;
}

#semester
{
  color: #aaa;
  font-size: 14px;
  font-weight: bold;
  margin-top: 15px;
  text-align: center;
}

form td
{
  padding: 4px;
}

input, select
{
  font-size: 100%;
}

div.alert
{
  padding-bottom: 16px;

}

.alert div
{
  background: #ffc; 
  border: 1px #aaa solid;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
}

.alert a
{
  font-weight: bold;
}

div.green
{
  padding-bottom: 16px;

}

.green div
{
  background: #9f9; 
  border: 1px #aaa solid;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 2px;
}

.group
{
    margin-bottom: 20px;
    text-align: justify;
}

.group .leader
{   
    color: #000;
    font-weight: bold;
    margin-bottom: 10px;
}

.group .groupie
{
    margin-bottom: 10px;
    margin-left: 20px;
}

#searcher
{
  font-size: 11px;
}

.button
{
  background: #eee; 
  border: 1px #000 solid; 
  font-size: 11px;
  padding: 1px;
}

.padded td, .padded th
{
  padding-left: 6px;
  padding-right: 6px;
}

.red
{
  color: #c03;
}

.green
{
  color: #090;
}



.less
{
  background: #4cb052;
  border: 1px #0d7813 solid;
  color: #fff;
  padding-left: 1px;
  padding-right: 1px;
}

.more
{
  background: #d96666;
  border: 1px #a32929 solid;
  color: #fff;
  padding-left: 1px;
  padding-right: 1px;
}

.between
{
  background: #e0c240;
  border: 1px #ab8b00 solid;
  color: #fff;
  padding-left: 1px;
  padding-right: 1px;
}

.today
{
  background: #ffc;
  border: 1px #ddd solid;
  color: #000;
  padding-bottom: 1px;
  padding-left: 2px;
  padding-right: 1px;
  padding-top: 1px;
}

.physical
{
  background: #668cd9;
  border: 1px #2952a3 solid;
  color: #fff;
  padding: 1px;
}

.virtual
{
  background: #b373b3;
  border: 1px #7a367a solid;
  color: #fff;
  padding: 1px;
}

/* Office Hours viewer */
.ohs_keito {
	border: solid 1px black;
}
.ohs_newday {
	background-color: lightblue;
	padding: 2px 4px;
	font-size: 110%;
	font-weight: bold;
}
.ohs_newday span {
	float: right;
}
.ohs_ohitem {
	border-bottom: solid 1px #ccc;
	padding: 3px 4px;
}
.ohs_dot {
	float: left;
	width: 16px;
	height: 16px;
	margin-top: 6px;
}
.ohs_virtual {
	background-image: url('/images/PurpleDot.png');
}
.ohs_physical {
	background-image: url('/images/BlueDot.png');
}
.ohs_timerange {
	width: 50px;
	float: left;
	padding-left: 10px;
}
.ohs_location {
	color: #888;
}
.ohs_who {
	font-weight: bold;
	font-size: 110%;
}
.ohs_inprogress {
	float: right;
	margin-top: 8px;
}

/* Additions by Keito */
p {
	margin-bottom: 1em;
}
strong {
	font-weight: bold;
}
hr {
	height: 1px;
	border: none;
	border-top: solid 1px #ccc;
	margin: 0 0 1em 0;
}
pre {
	line-height: 1.6em;
}

.p3form th {
	padding-right: 1em;
	padding-bottom: .4em;
}
.p3form td {
	padding: 0 0 .4em 0;
}
.p3form td.submit input, .hugesubmit {
	margin-top: 1em;
	font-weight: bold;
}

.ext {
	color: #339933;
}

input.gradbtn {
	padding: 4px 10px;
	font-weight: bold;
}
.gradbtn {
	background-image: url('/images/btnback.png');
	border: solid 1px #CCC;
	cursor: pointer;
}

#progress {
	position: absolute;
	background-color: #000;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.8;
}
#progressor {
	background-color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: fixed;
	top: 40%;
	left: 40%;
	width: 200px;
	height: 40px;
	text-align: center;
	padding: 20px;
	color: #FFF;
	font-size: 140%;
}
#progressor img {
	margin-top: 10px;
}
.spread { width: 100%; }
.spread th, .spread td {
	padding: .4em .7em;
	border-bottom: solid 1px #ccc;
}
fieldset {
	border:solid 1px #ccc;
	padding:.5em 1em;
}
legend {
	font-weight:bold;
	background:#fff;
	padding:0 .5em;
}

#uploaders {
	margin:10px 0;
}
#uploaders input[type="file"] {
	display: block;
	margin-bottom: .5em;
}
