body {
	background: #874;
}
body, td {
	font-family: Helvetica, sans-serif;
}

body {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

div.header {
	background: #333;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#444), to(#222));
	background-image: -moz-linear-gradient(#444, #222)
	text-shadow: black 0 0 0.2em;
	border-bottom: solid 1px #888;
	font-size: 130%;
	color: white;
	font-weight: bold;
	text-align: center;
	padding: 0.5em 1em;
	margin: 0;
}

div#wrapper div.header {
	font-size: 120%;
	text-align: left;
}
div#wrapper div.header div.buttons {
  float: right;
}


div.content {
	padding: 1em 3%;
	background: #653;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#653), to(#fff));
	background-image: -moz-linear-gradient(#653, #fff)
}

div.container1 {
	background: #e7e4ae;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e7e4ae), to(#f7f4ce));
	background-image: -moz-linear-gradient(#e7e4ae, #f7f4ce)
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-webkit-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, .3);
	padding: 0.8em 3% 2em 3%;
	margin: 0.5em 0;
}

#sidebar {
	float: left;
	width: 30%;
	height: 100%;
	background: #fff;
}

#sidebar div.container {
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-webkit-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, .3);
	height: 100%;
	border-right: solid 1px #888;
}

.hidden {
	display: none;
}

#editor {
	float: left;
	width: 70%;
}

#title {
  zpadding: 5px;
  font-size: 120%;
  color: #fff;
  background: #000;
}

#title .buttons {
  float: right;
}

#title .buttons a {
  zmargin-left: 10px;
}

/*========================*/
#notesContainer {
float: left;
width: 25%;
}
#notesHeader { 
zpadding: 0.8em;
border: 2px solid #ddd;
}
#notesComponent {
zmargin-top: 4em;
zpadding: 0.8em;
border: 2px solid #ddd;
text-align: center;
}

#backchat {
	height: 100%;
	background: #eef;
}
#backchatHeader {
font-weight: bold;
zpadding: 0.5em 0.8em;
background-color: #DDD;
border-bottom: 2px solid #aaa;
}
#backchatHeader input { font-size: 0.7em; }
#backchatHeaderInstructions {
display: none;

background-color: #EEE;
zpadding: 1em;
}
#backchatHeaderInstructions p {
text-indent: 1em;
zmargin-top: 0.2em;
}

#sidebar div.container .userBox {
	position: relative; /* allow position absolute for charsLeftMsg and submit btn */
	padding: 0.5em 1em;
	border-bottom: 1px solid #aaa;
	background-color: #ddb;
}
#userHeader {
	zmargin: 0 0 0.5em 0;
}
#loginBox {
	zpadding: 0.5em 1em;
	border-bottom: 1px solid #aaa;
	background: #ddd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ddf), to(#cce));
	background-image: -moz-linear-gradient(#ddf, #cce)
}
#userHeader .userName { 
	font-weight: bold;
	font-size: 110%;
	width: 10em;
}
#userHeader .userAffil {
	font-style: italic;
}
#userButtons {
float: right;
}
#enterPostTextarea {
	width: 98%;
	zpadding: 0.3em 0.4em;
}
#charsLeftMsg {
position: absolute;
left: 3em;
bottom: 1.5em;
color: red; 
}
#submitPost {
	/*position: absolute;
	right: 1.5em;
	bottom: 1.5em;*/
}
#enterUser { display: none; }
#enterAdmin { display: none; }
#posts {
	background: #eec;
	padding: 1em 1.5em;
  overflow-y: auto;
}
#postsHeader {
padding-bottom: 0.5em;
}
.postsHeaderTitle {
font-weight: bold;
}
.showpostsButton {
/* this doesn't work in Firefox; may be impossible on OS X */
font-size: 70%;
}
#postsHeaderInstructions {
background-color: #ffc3c3;
}
#recentPosts {
min-height: 6em;
 padding: 1em 1.5em;
}
#posts .postContainer {
	min-height: 5.3em;

	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;

	-webkit-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, .3);

	margin: 0.8em 0;
	padding: 0.5em 1em;
	background: #fff;
}
#posts .postVoteContainer {
	float: left;
}
.unvoted {
	background-color: #afa;
}
#posts .postVoteContainer .vote-tally-rect {
	width: 1.6em;
	height: 1em;
	border: 1px solid #aaa;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	padding: 0.2em;
	background-color: #fff;
	text-align: right;
	cursor: pointer; cursor: hand;
	font-size: 120%;
	font-weight: bold;
	margin: 0.2em;
	-webkit-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
}
.postVoteContainer .vote-up {
background: transparent url(/images/arrow_up.png) no-repeat scroll 10% 50%;
}
.postVoteContainer .voteFlag {
	cursor: pointer; cursor: hand;
	font-size: 80%;
	color: #fff;
	background: #f00;
	font-weight: bold;
	text-align: center;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-webkit-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
}
#posts .postDisplayContainer {
 margin: 0.3em 0.3em 0.3em 4em;
}
#posts .postBody {
	min-height: 4.0em;
	overflow: auto;
}
#posts .postFooter {
	border-top: solid 1px #ccc;
	color: #888;
	padding: 0.2em 0em;
	font-style: italic;
	font-size: 90%;
	text-align:right;
}
#posts .commentFooter {
	border-top: solid 1px #ccc;
	color: #666;
	padding: 0.2em 0em;
	font-style: italic;
	font-size: 80%;
}
#posts .postFooter .postid {
	float: right;
	font-size: 70%;
	color: #ccc;
}
#posts .userName {
}
#posts .userAffil {
}

#posts .commentAmt {
  cursor: pointer; cursor: hand;
}

#loginForm .label {
	width: 50%;
	text-align: right;
	display: table-cell;
}
#loginForm .data {
	display: table-cell;
}
#loginBox h1 {
	font-size: 105%;
}

#commentText {
	width: 100%;
}
#posts .flagged {
  opacity: 0.3;
  background: #eca;
}
#posts .flagged .commentForm {
  display: none;
}
#posts .instructor {
  background: #EDDA74;
}

/*.button {

	background: #fff;
	color: black;

	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;

	-webkit-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, .2);

	background-image: -webkit-gradient(linear, left top, left bottom, from(#edc), to(#dcb));
	background-image: -moz-linear-gradient(#edc, #dcb)

	zpadding: 0.1em 1em;
	font-size: 80%;
	display: table-cell;
	zmargin: 0.5em 1em;
	cursor: pointer; cursor: hand;
} */


.page a {
	color:#917139;
}

a {
  color:#970;
  font-weight: bold;
  text-decoration: none;
}
span.sub_menu{
	zfloat:right;
	border-top:  solid 1px #a98;
	border-bottom:  solid 1px #000;
	background-color:#917139;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	padding: 0.3em 1em;
	color:#fff;
	text-align: right;
	-webkit-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
}
span.sub_menu a{
	color:#fff;
	text-decoration:none;
	font-size: 90%;
}
span.sub_menu a:hover {
	color:#fff;
	text-decoration:underline;
}


h1 {
	zmargin: 0.3em 0;
	text-align: center;
	color:#fff;
	ztext-shadow: black 0 0 0.2em;
	font-size: 120%;
}
h2 {
	zmargin: 0.5em 0;
	clear:both;
	font-size: 110%;
}

h3 {
	font-size: 105%;
}
ul{
	zmargin:8px 15px;
}


#sidebar h3 {
	margin: 0;
	font-size: 105%;
}
.rnd {
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-webkit-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, .3);
}

.ylw{
	background:#F7F4CE;
}

.blu{
	background: #def;
}
.frm_login{
	width:275px;
	zmargin:0 auto;
}

.row {
	display: table-row;
}
.row .label {
	width: 50%;
	text-align: right;
	display: table-cell;
	padding: 0.8em 3% 0.8em 0%;
	white-space: nowrap;
}
.row .field {
	display: table-cell;
	padding: 0.2em 0;
}
.row .field input {
	width: 90%;
}

.commentContainer {
	background: #eee;
	padding: 0.5em;
}

div.school {
	border:  solid 1px #876;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	margin: 1.0em 0;
	padding: 1em 2%;
	background: #FaF6d3;
	-webkit-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
}
div.menubar {
	text-align: right;
}

div.school h2 {
	font-size: 120%;
	margin: 0 0;
}

#messages {
	background: #900;
	padding: 0.5em;
}
.error {
	color: #fff;
}
.anonpost {
	font-size: 70%;
}

li {
	padding: 0.2em 0; 
}

a.readonlylink {
	font-weight: normal;
	color: #bbb;
	font-size: 80%;
	margin: 0 2em;
}

div#editor div.readonly {
	background: #fff;
	min-height: 100%;
	padding: 1.5em 3%;
}

div#reportedContainer h1 {
	margin: 0;
	padding: 0.3em 1em;
	font-weight: bold;
	font-size: 100%;
	color:#442;
	text-align: left;
	background-color:#ddb;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-webkit-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
	letter-spacing: 0.1em;
	cursor: pointer; cursor: hand;
}

div#postsHeader h1 {
	margin: 0;
	padding: 0.3em 1em;
	font-weight: bold;
	font-size: 100%;
	color:#442;
	text-align: left;
	background-color:#ddb;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-webkit-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .3);
	letter-spacing: 0.1em;
}

#sortPosts {
	float: right;
}

div.postContainer div.privacy {
	background: #00f;
	font-size: 75%;
	color: #eef;
	text-align: center;
}


