/* Stylesheet for HMC Course Website  */
/* (c) 2001-2005 M.E. O'Neill & C.M. Connelly */

body {
  margin: 0;
  padding: 0;
  color: #000;
  background: #ccf url(../images/bkgrd.gif) repeat-y 21% 0;
  font-size: small;
  font-family: "Lucida Grande", Verdana, sans-serif;
}

.ahem {
  display: none;
}

h1 {
  font-size: 200%;
}

h2 {
  font-size: 175%;
  clear: both;
}

h3 {
  font-size: 150%;
}

h4, h5 {
  font-size: 125%;
}
	
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  margin-top: 1.25em;
  padding: 0;
}

img {
  border: 0;
}


/* ----- Links ----- */

a {
  color: #339;
  text-decoration: none;
  font-weight: bold;
}

a:link {
  color: #30a;
  background-color: transparent;
}

a:visited {
  color: #33a;
  background-color: transparent;
}

a:active {
  color: #9cf;
  background-color: transparent;
}

a:hover {
 color: #00f;
 background-color: transparent;
 text-decoration: underline;
}


/* ----- Page Layout ----- */

#wrapper {
  float: right; 
  width: 74%; 
  color: #000;
/*  background: #fff; */
  margin: 0;
  padding: 0;
}

#masthead {
  margin: 0;
  padding: 0.25em 5% 0px 5%;
}

#content {
  margin: 0;
  padding: 0 10% 1% 10%;
}

/* ----- Menu/navigation links ----- */

#menu	{
  margin: 0;
  padding: 0.25em 1em;
  color:  #309;
  background: transparent;
  width: 22%;
}

#menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#menu li {
  padding: 0;
  margin: 0.25em;
  display: block;
  border: 1px solid #309;
}

#menu li.thispagelink {
  padding: 0.25em;
  font-weight: bold;
  color: #fff;
  background: #309;
}

#menu a {
  display: block;
  padding: 0.25em;
  margin: 0;
  text-decoration: none;
  background: #fff;
}

#menu a:hover {
/*  background: #309; */
  background: #9cf;
  color: #309;
}

#menu a:active {
  background: #9cf;
  color: #fff;
}

#menu a:visited {
/*  color: #309; */
/*  background: #fff; */
}

#footer	{
  margin: 0;
  padding: 0;
/*  padding: 10px 0 0 10px; */
  width: 74%;
  float: right;
  clear: both;
  color: #000;
  border-top: 1px dotted #309;
/*  background: #fff; */
  font-size: x-small;
}

#footer p {
  padding: 0 10%;
}

/* ----- Content IDs ----- */

#news h3 {
  color: #fff;
  background: #309;
  padding: 0;
  padding-left: 0.5em;
  font-size: 100%;
}

/* ----- Classes ----- */

.valid, .arrow {
  float: right;
}

.assignmenttitle {
  font-weight: bold;
}

.duedate {
  font-weight: bold;
  text-align: right;
}

.newsdate {
  color: #fff;
  background-color: #0d0d99;
  font-weight: bold;
  text-align: left;
  padding: 0;
  margin: 0;
}

.files {
  margin-top: 0;
  text-indent: 0;
}


.unfinished, .error {
  padding: 6px;
  margin: 2px;
  color: #f00;
  background-color: #fff;
  border: 2px dotted #f00;
}

.whitebox {
  padding: 6px;
  margin: 2px;
  color: #000;
  background-color: #fff;
  border: 2px dotted #000;
}

code, tt, pre {
  font-family: monaco, "andale mono", courier, "courier new", monospace;
}

a code, h3 code, dl {
  font-weight: bold;
}

dd {
  margin-top: .5em;
}			

.pullquote {
  font:	12px/18px verdana, arial, helvetica, sans-serif;
  margin-left:	5px;
}
