/*

p,li,th,td,blockquote {
  font-size: x-small;
}

*/

.admin_banner {
  font: arial, helvetica, sans-serif;
  font-weight: bold;
  font-size: larger;
}

.message {
  margin-top: 4px;
  margin-bottom: 4px;
}

.sidebar .head {
  align: left;
  text-align: left;
  
  padding-top: 12px;
  padding-top: 6px;
}

.sidebar .item {
  text-align: left;

  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 8px;
}

.unusual_notice {
	width: 60%;
	
	text-align: center;

	border: 1px solid #f00;
	background-color: #fee;
	
	color: #700;
	
	padding: 8px;
	margin: 8px;
}

/* TABLES ------------------------------------- */

div.listing {
}

table.xlisting {
 margin: 0px;
 padding: 0px;
 background-color: #eef;
 border-top: 1px solid #77a;
 border-left: 1px solid #77a;
 border-right: 1px solid #77a;
 width: 75%;

}

table.xlisting td {

   border-bottom: 1px solid #77a;
}

  //clear: both;


.listing .visible {
 vertical-align: top;
  
  background-color: #eef;
  padding: 4px;
  padding-bottom: 8px;
  
  border-bottom: 1px solid #77a;
  
  font-weight: normal;
}

.listing .future {
  vertical-align: top;
  
  background-color: #eef;
  padding: 4px;
  padding-bottom: 8px;
  
  border-bottom: 1px solid #77a;
  
  font-weight: normal;
}

.listing .past {
  vertical-align: top;
  
  background-color: #ddf;
  padding: 4px;
  padding-bottom: 8px;
  
  border-bottom: 1px solid #77a;
  
  font-weight: normal;
}

.listing .hidden {
  vertical-align: top;
  
  background-color: #ddd;
  padding: 4px;
  padding-bottom: 8px;
  
  border-bottom: 1px solid #77a;
  
  font-weight: normal;
}

/*
th.header a, th.header a:hover, th.header a:visited {
  font-weight: bold;
}
*/

td.details {
  border-bottom: 1px solid black;
  border-left: 1px solid black;
  border-right: 1px solid black;
  padding: 0px;
}

td.details div.visible {
  background-color: #ffd;
  /* This bit put in dhtml.js instead...
  display: none;
  */
}

td.details div.hidden {
  background-color: #fff;
  /* This bit put in dhtml.js instead...
  display: none;
  */
}

td.details div, td.details div div, td.details div div div {
  padding: 8px;
}

p.icon_note {
  font-size: smaller;
  color: #555555;
  text-align: center;
}

/* FORMS -------------------------------------- */

table.infoform {
  clear: both;
  margin: 0px;
  padding: 0px;
  border-top: 1px solid black; 
  width: 100%;
}

tr.evenrow {
  vertical-align: top;
  background-color: #ddf;
  padding-left: 4px;
}

tr.oddrow {
  vertical-align: top;
  background-color: #ffd;
  padding: 0px;
}

table.infoform td.left {
  border-bottom: 1px solid black;
  border-left: 1px solid black;
}

table.infoform td.right {
  border-bottom: 1px solid black;
  border-right: 1px solid black;
}

table.infoform td.left_and_right {
  border-bottom: 1px solid black;
  border-left: 1px solid black;
  border-right: 1px solid black;
}

.mail_example {
  padding: 4px;
  
  background-color: white;
  border: 1px solid #ddf;
}

/* SHOWHIDE ----------------------------------- */

.showhide_button {
  cursor: hand;
}

img.showhide_button {
  vertical-align: middle;
}

.showhide_body {
  display: none;
}

/* SIDEBAR ------------------------------------ */

a.sidebar, a.sidebar:visited, a.sidebar:active {
	font-size : 9pt; 
	text-align : left; 
	display : block ;
	margin-left:10px;
	margin-top: 5px;
	margin-right: 10px ; 
}

/* ADMIN STUFF -------------------------------- */

div.admin {
  background-color: #eee;

  border: 1px solid #aaa;

  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
  padding-bottom: 4px;

  margin-top: 8px;
  margin-bottom: 8px;
}

div.admin p {
	margin-top: 2px;
	margin-bottom: 6px;
}

.disabled {
	background=color: #aaa;
}

