@import url(base.css);
#sections {
  float: left;
  width: 60em;
  list-style: none;
  margin: 0;
  padding: 0;
}
#sections li {
  margin: 0;
  padding: 0;
  float: left;
  width: 12em;
}
#sections li a {
  border-left: 1px solid #aeaead;
  border-bottom: 1px solid #aeaead;
  background: #ededd7 url(/images/tab_tr.png) no-repeat top right;
  display: block;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 75%;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  padding-left: 1em;
  color: #545454;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
#sections li a:hover {
  color: #000;
}
#sections li a.intro:link,
#sections li a.intro:visited,
#stupid2.intro div {
  background-color: #b6e3e3;
}
#sections li a.issue:link,
#sections li a.issue:visited,
#stupid2.issue div {
  background-color: #cfcdba;
}
#sections li a.criteria:link,
#sections li a.criteria:visited,
#stupid2.criteria div {
  background-color: #b5d998;
}
#sections li a.alternatives:link,
#sections li a.alternatives:visited,
#stupid2.alternatives div {
  background-color: #ffcc99;
}
#sections li a.decision:link,
#sections li a.decision:visited,
#stupid2.decision div {
  background-color: #dbd8f0;
}
#sections li a.rube:link,
#sections li a.rube:visited,
#stupid2.rube div {
  background-color: #ffcccc;
}
.account li {
  padding: 0.25em 0 0.25em 0.5em;
  margin-left: 0.5em;
}
.account li.first {
  padding-right: 0.5em;
}
.account li.first a {
  color: #0E5E97;
}
.minisections {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.minisections li {
  margin: 0;
  padding: 0;
  float: left;
}
.minisections li a {
  border-left: 1px solid #aeaead;
  border-bottom: 1px solid #aeaead;
  background: #ffffff url(/images/tab_tr.png) no-repeat top right;
  display: block;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 67%;
  width: 12em;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  color: #545454;
  padding-left: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 20px;
}
.stuhome .minisections li a {
  text-transform: none;
  font-size: 85%;
  color: #0E5E97;
}
.stuhome .minisections li a.activated {
  color: #545454;
}
.stuhome .minisections li a.disabled {
  color: #999999;
  cursor: default;
}
.stuhome .minisections {
  margin-top: 6px;
}
.minisections li a.handouts {
  width: 9em;
}
.minisections li a.intro {
  width: 13em;
}
.minisections li a.planmap {
  width: 9em;
}
.minisections li a.school {
  width: 11em;
}
.minisections li a:link:hover,
.minisections li a:visited:hover {
  color: #000;
}
.minisections li a.intro:link,
.minisections li a.intro:visited {
  background-color: #cfcdba;
}
.minisections li a.handouts:link,
.minisections li a.handouts:visited {
  background-color: #b6e3e3;
}
.minisections li a.planmap:link,
.minisections li a.planmap:visited {
  background-color: #b5d998;
}
.minisections li a.school:link,
.minisections li a.school:visited {
  background-color: #ffcc99;
}
.minisections li a.rube:link,
.minisections li a.rube:visited {
  background-color: #ffcccc;
}
.minisections li a.answer:link,
.minisections li a.answer:visited {
  background-color: #dbd8f0;
}
#stupid1 {
  float: left;
  width: 12em;
  height: 6px;
  margin-bottom: 2px;
}
#stupid1 div {
  background: #cfcdba;
  height: 100%;
  margin-right: 1px;
}
#stupid2 {
  float: left;
  width: 60em; 
  height: 10px;
  margin-bottom: 2px;
}
#stupid2 div {
  background: #cfcdba;
  height: 100%;
  margin-right: 1px;
}
#foo {
  /* background: #ededd7 url(/images/ffffff.png) repeat-y top right; */
  margin-left: -1px;
}
#side {
  float: left;
  width: 12em;
  height: 100%;
}
#side div {
  margin-left: 1px solid white;
  height: 100%;
}
#newass {
  background: #e1ebf4;
  padding: 1ex;
  font-size: 75%;
  text-transform: uppercase;
  border-bottom: 1px solid #fff;
}
a:link,
a:visited,
a.disabled {
  text-decoration: underline;
}
a:link,
a:visited {
  color: #0e5e97;
}
a.disabled {
  color: #888;
}
a:hover {
  text-decoration: none;
}
#newass a {
  background: transparent url(/images/arrow_blue2.gif) no-repeat center right;
  padding-right: 1em;
  text-decoration: none;
}
#newass a:hover {
  text-decoration: underline;
}
#ass ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  font-size: 85%;
}
#ass li {
  padding-left: 0;
  margin-left: 1em;
  margin-bottom: 1ex;
}
#ass li a {
  color: #006699;
  text-decoration: underline;
  font-weight: bold;
}
#ass li a:hover {
  text-decoration: none;
}
#ass li span.bold {
  font-weight: bold;
}
#ass li span.casesSelected {
  color: #555;
}
#planner {
  background: #cfcdba;
  padding: 1ex;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: 2em;
}
#main {
  float: left;
  width: 60em;
  background: #fff;
}
/* this over-broad rule has frickin killed me for too long.
  #main div {
    padding-left: 1em;
  }
*/
div.tmp {
  width: 30em;
  margin: 1em 0;
}
div.tmp h4 {
  color: orange;
  margin: 1em 0;
}
div.tmp hr {
  height: 0;
  background: #fff;
  border: 0;
  margin: 0;
  padding: 0;
  border-top: 1px dotted orange;
}
div.tmp div {
 background: #eee;
}
div.tmp p {
  padding-top: 0;
  margin-top: 0;
}
div.tmp ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
div.tmp ul li {
  border-left: 1px solid black;
  padding-left: 1em;
  margin-left: 1em;
  float: left;
}
div.tmp ul li.first {
  border-left: none;
  padding-left: 0;
}
div.tmp2 {
  width: 350px;
  margin: 1em 0;
}
div.tmp2 a.top {
  display: block;
  height: 20px;
  width: 350px;
  background: #b6e3e3 url(/images/topic_head2.gif) no-repeat top right;
}
div.tmp2 h5 {
  background: #eee;
  padding: 2em 1em;
  margin: 0;
  color: #555;
}
div.tmp2 p {
  background: #E1EBF4;
  padding: 1em;
  margin: 0;
}
div.tmp2 a.select {
  display: block;
  background: #0e5e97 url(/images/head_br.png) no-repeat bottom right;
  color: #fff;
  text-decoration: none;
  padding: 0;
}
div.tmp2 a.select span.corner {
  display: block;
  background: transparent url(/images/head_bl.png) no-repeat bottom left;
  padding: 1em;
}
div.tmp2 a.select span.corner span {
  background: transparent url(/images/arrow_white.gif) no-repeat center right;
  padding-right: 1em;
}
div.tmp2 a.select:hover span span {
  text-decoration: underline;
}
div.clear {
  display: block;
  clear: both;
  margin: 0;
  padding: 0;
  height: 1px;
/* this craziness is necessary for IE (which ignores 'height: 0'
   and proceeds to make this div 1em tall. */
  background: #fff;
}
a:hover span.real {
  text-decoration: underline;
}

/*
.notes {
  width: 58em;
  padding-left: 0;
}
.notes .list {
  width: 11em;
  margin-right: 1px;
  padding-left: 0;
  float: left;
}
.notes .note {
  width: 45em;
  padding-left: 1em;
  float: left;
}

#main div.notes, #main div.list, #main div.note {
  padding-left: 0;
}

.notes .note p {
  width: 43em;
  margin: 1em;
}

.notes .note textarea {
  width: 100%;
}

.notes .list ul,
.notes .list ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.notes .list li {
  margin: 1px 0;
  padding: 2px 1ex;
  background-color: #eeeeee;
}
*/
div.stuhome h4 {
  font-size: 1.25em;
  font-weight: bold;
  margin: 1em 0;
}
div.stuhome h4 span.assname {
  font-weight: normal;
}
div.stuhome h4 span.assdates {
  font-weight: normal;
}

div.stuhome h5 {
  font-size: 1.00em;
  font-weight: bold;
  margin: 0.5em 0;
}
div.stuhome h5 span.casename {
  font-weight: normal;
}
ol.assnav {
  float: none;
  overflow: hidden; /* auto-clear floated li elements */
}
div.stuhome div.case,
div.stuhome div.casedetail,
div.stuhome div.caseitem {
  display: none;
}
div.stuhome div.case.active,
div.stuhome div.casedetail.active,
div.stuhome div.caseitem.active {
  display: block;
}
.assnav li a {
  color: #069;
}
.assnav li a.activated {
  color: #333;
}
div.stuhome .assnav.minisections li a.activated,
div.stuhome div.case {
  background-color: #fbfbe2;
}
div#silliness {
  clear: left;
  border-top: 1px solid #aeaead;
  background-color: #fff;
  height: 1px;
  border-bottom: 6px solid #cfcdba;
}
div.stuhome .minisections li a.activated {
  background-color: #cfcdba;
}
div.stuhome hr {
  margin: 1px 0px;
}
div.stuhome div.case hr {
  clear: both;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background-image: url(/images/hr.png);
  height: 5px;
}
div.stuhome div.casedetail {
  background-color: #FFFFFF;
}
div.stuhome div.case h5 {
  padding-top: 0.5em;
  margin-top: 0;
  margin-left: 1.5em;
}
div.stuhome ol.casenav {
  overflow: hidden; /* auto-clear floated li elements */
  list-style-type: none;
  margin: 0 0 0 -1px;
  padding: 0 0 0 0.5em;;
}
div.stuhome ol.casenav li {
  float: left;
  margin: 0 1px 0 0;
}
div.stuhome ol.casenav li a {
  text-decoration: none;
  display: block;
  padding: 0.5em 1.0em;
  background-color: #efefef;
  color: #999;
  border: 1px solid #AEAEAD;
}
div.stuhome ol.casenav li a:link,
div.stuhome ol.casenav li a:visited {
  background-color: #ffffff;
  color: #0e5e97;
}
div.stuhome ol.casenav li a:visited:hover,
div.stuhome ol.casenav li a:link:hover {
  text-decoration: underline;
}
div.stuhome a.gotocase img {
  margin: 1em 0 0 2em;
}
div.stuhome div.case h5 {
  font-size: 117%;
  margin-top: 0.5em;
}
div.stuhome ol.casenav li a.activated {
  font-weight: bold;
  border-bottom-color: #ffffff;
}
div.stuhome ol.casenav li a.discuss.activated {
  border-bottom-color: #DCEFF1;
}
div.stuhome div.casedetail {
  padding: 0.5em 1.5em;
}

div.stuhome ul.handouts {
  overflow: hidden; /* auto-clear floated li elements */
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.stuhome ul.handouts li {
  float: left;
  margin: 0;
  padding: 0 0.5em;
  border-left: 1px solid #666;
}
div.stuhome ul.handouts li:first-child {
  border-left: none;
  padding-left: 0;
}
body#case table.crazyhorse td {
  border: 1px solid white;
  vertical-align: top;
}
body#case table.crazyhorse textarea {
  width: 100%;
  height: 6em;
}
body#case textarea {
  height: 4em;
  width: 100%;
}
body#school iframe {
  border-top: 1px solid #777;
  border-left: 1px solid #777;
  border-right: none;
  border-bottom: none;
}
body#school #sections {
  overflow: hidden;
}
body#school #sections a.active {
  background-color: #CFCDBA;
}
#saving {
  font-size: 75%;
  font-weight: bold;
  color: #6B6B6B;
  padding: 0.5em;
  background-color: #DFEDF8;
  border: 1px solid #CCCCCC;
  margin: 0.5em;
}
body#school {
  width: 1050px;
}
body#school #stupid2 { /* gray border under school+intranet tabs */
  width: 1050px;
}
body#school #sections li {
  width: 140px;
}
body#school div.note {
  float: left;
  width: 140px; 
}
body#school div.school {
  float: left;
  width: 900px;
}
body#school div.school iframe {
  width: 900px; 
  height: 600px;
}
body#school div.note h5 {
  color: #FF8C3F;
  margin: 0;
  padding: 1em 0 0.25em 1em;
}
body#school div.note textarea {
  width: 95%;
  height: 550px;
}
body#school div.allnotes {
  border-left: 1px solid #ccc;
  margin-left: 12em;
  margin-top: 1em;
  width: 46em;
  padding: 0 1em;
  min-height: 400px;
}
body#school #print {
  float: right;
}
body#school #print a {
  text-decoration: none;
}
table#assignments {
  width: 60em;
  border-spacing: 0px;
}
table#assignments thead th.first {
  text-align: left;
}
table#assignments thead th {
  color: #666;
}
table#assignments thead tr.dothack td {
  height: 1px;
  border-top: 2px solid #fff;
  background-image: url(/images/hr.png);
  border-bottom: 2px solid #fff;
}
table#assignments thead tr.barhack td {
  height: 1px;
  border-top: 7px solid #efefef;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
table#assignments tbody th {
  color: #333;
  text-align: left;
}
table#assignments tbody tr.assignment {
  background-color: #eff6fb;
}
table#assignments ol {
  margin: 0;
  padding: 0;
}
table#assignments thead ol {
  display: inline;
  font-weight: normal;
  margin-left: 4em;
}
table#assignments tbody ol {
  display: block;
  width: 28em;
}
table#assignments ol li {
  width: 6.5em;
  line-height: 18px;
  height: 18px;
  padding-left: 18px;
  margin: 0.5em;
}
table#assignments thead ol li {
  display: inline;
}
table#assignments tbody ol li {
  display: block;
  float: left;
}
table#assignments td.case {
  border-top: 5px solid #b6e3e3;
  font-size: 85%;
  padding-left: 0.5em;
}
table#assignments span.status {
  margin-left: 1em;
}
table#assignments tbody td.date {
  text-align: center;
}
table#assignments h5 {
  color: #333;
}
table#assignments h5 .label {
  color: #666;
}
table#assignments h5 .rubric {
}
table#assignments h5 .school {
  font-weight: normal;
}
table#assignments h5 .status {
  font-size: 85%;
  font-weight: normal;
}
table#assignments div.casepart {
  margin-bottom: 0.5em;
  padding-left: 1em;
  width: 12em;
  float: left;
  border-left: 1px solid #dedede;
  height: 6em;
}
table#assignments div.casepart * {
  margin: 0;
  padding: 0;
}
table#assignments div.casepart h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 1.0em;
  color: #666;
}
table#assignments div.casepart ul,
table#assignments div.casepart li {
  display: block;
}
table#assignments div.casepart li {
  margin-left: 0.5em;
}
table#assignments div.first.casepart {
  border-left: none;
}
table#assignments div.casepart img {
  margin-top: 0.5em;
  max-width: 11em;
}
table#assignments tr.assignment th {
  padding: 0.5em 0.25em;
}
ul#winnav {
  display: block;
  margin: 0;
  padding: 0;
}
ul#winnav li {
  display: block;
  margin: 0;
  padding: 0;
  margin-left: 1em;
  border-left: 1px solid #dedede;
  padding-left: 1em;
  float: left;
}
ul#winnav li:first-child {
  margin-left: 0em;
  border-left: none;
  padding-left: 0em;
}
.stuhome div.case h5 {
  float: left;
}
.stuhome div.case {
  border-top: 1px solid #aeaead;
  overflow: hidden;
}
.stuhome dl.dates {
  display: block;
  padding: 0.5em;
  float: right;
  margin: 0;
}
.stuhome dl.dates dt {
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  clear: left;
  left: 0;
  margin-right: 0.5em;
  font-weight: bold;
}
.stuhome dl.dates dd {
  display: block;
  margin: 0;
  padding: 0;
}
form#answers strong {
  background-color: #fbfbd0;
}
a.discuss_bu {
  display: block;
  float: right;
}
a.discuss_bu img {
  border: 0;
}

/* replacing crazyhorse with div-based solution */
body#case div.crazy_wrap h3 {
	background-color: #DEEEF6;
	padding: 10px 15px;
	font-size: 100%;
	margin-bottom: 3px;
}
/* these next two rules override standard formatting for tags of unknown source */
body#case div.crazy_wrap h3 p,
div.crazy_wrap div.unit .directions p {
	display: inline;
}
body#case div.crazy_wrap h3 em,
div.crazy_wrap div.unit .directions em {
	font-style: normal;
}
body#case div.crazy_wrap textarea {
	width: 56em;
	font-size: 100%;
	height: 6em;
}
body#case div.crazy_wrap div>textarea {
	width: 57em;
}
div.crazy_wrap div.unit {
	background-color: #eee;
	padding: .5em 2em .5em 1em;
	margin-bottom: .4em;
}
div.crazy_wrap div.unit .directions {
	font-weight: bold;
	color: #333;
}
div.crazy_wrap div.unit span.directions {
	display: block;
	margin-bottom: .25em;
}
div.crazy_wrap .third,
div.crazy_wrap ul.answerlist {
	float: left;
	width: 17.66em;
	margin-left: 2em;
}
div.crazy_wrap div.third.directions {
	margin-left: 0;
}
div.crazy_wrap ul.answerlist {
	margin: 0 0 0 2em;
	padding: 0;
}
div.crazy_wrap ul.answerlist li {
	display: block;
	clear: both;
}
div.crazy_wrap .two_thirds {
	float: right;
	width: 37.33em;
}
body#case div.crazy_wrap .two_thirds textarea {
	width: 37.33em;
}
div.nopass { clear: both;}

textarea.expanding {
  padding: 3px;
  line-height: 15px;
  font-size: 12px;
}

/*-------------- planmap -----------------*/
.keyitem-high, .keyitem-med, .data { 
	color: #000; 
	font-size: 0.8em;
	font-weight: 400;
	vertical-align: middle;
	text-align: center;
	padding: .4em .4em .4em .4em;
	border-top: 1px solid #fff;
}
.keyitem-high { background-color: #ffff75; } 
.keyitem-med  { background-color: #ffa; }  
.data {	background-color: #bca; }

/*
  vim: et ts=2 sw=2 ai
*/


