/* Modify the itemized list to leave extra space between items. And
   at the beginning of the list. */
/*   
#wikitext ul { padding-top: 0.75ex; }
#wikitext ul li { margin-bottom: 0.75ex; }
*/
p.itemskip { margin-bottom: 0.5ex; }

#wikitext ul ul { list-style-type: square; }

/* (:q-and-a ###:) ... (:/q-and-a:) */
.q-and-ax:first-letter {
   float: left;
   font-size: 2em; 
   color: #777777;
   font-family: Old English, Georgia, serif;
   line-height: 1.0em;
   margin-right: 0.2em;
}

.q-and-a { margin-bottom: -10px; }
.q-and-a .question { 
  margin-left: 2em;
  margin-bottom: -10px; }
  
.q-and-a .num { font-weight: bold; padding-right: 1ex; }
.q-and-a .check { float: left; }

.q-and-a .answer {
  margin-left: 2em;
/*  margin-bottom: 2em; */
  background-color: #EEEEEE; /*DCCBAC;*/
  padding: 1ex 1ex 0.1ex 1ex;
  border-left: 5px solid #008080;
}

.q-and-a .qashow { display: show; }
.q-and-a .qahide { display: none; }

/* Used with generating the homework list. */ 
table.hwklist { 
  width: 100%;
  margin-top: 2ex; 
  padding-bottom: 0px;
  border-top: 1px solid #b4c4d4;  
  border-bottom: 2px solid #042454; /*#345474;*/  
}

table.hwklist td.header {
  color: #042454; 
/*  background-color: #b4c4d4; */
  font-weight: bold;
  border-bottom: 2px solid #042454; 
/*  border-top: 3px solid #042454; */
  padding-top: 0px;
  margin-bottom: -2px;
}

table.hwklist td.footer {
  color: #042454;
  font-weight: bold;
  border-bottom: 3px solid #042454;
  border-top: 0px;
  padding-top: 0px;
  height: 0px;
  background-color: #b4c4d4;
}

table.hwklist td, td.due, td.top {
  border-bottom: 1px solid #b4c4d4;
  padding: 6px 1em 2px 6px;
}

table.hwklist td.topspace {
  display: none;
  padding: 0px;
  padding-top: 4px;
  border: none;
  background-color: #b4c4d4;

}

table.hwklist td.rowspace {
  padding: 0px;
  padding-top: 2px;
  border: none;
}

table.hwklist td.tab { 
  background-color: #e1e9f0; 
  width: 0px;
}
/*table.hwklist td.headtab { background-color: #e1e9f0; } */

table.hwklist td.due {
  color: #606060;
  font-size: 0.9em;
}

.courseheader { font-size: 1.1em; }


/* (:homework:) ... (:/homework:) */
.hwknum { font-size: 1.8em; color: black; line-height: 1.1em; }
.hwktitle { font-size: 1.6em; margin-bottom: 25px; margin-top: 10px; }
.hwkdue { }
.hwkback { float: right; margin-top: -10px; }
.hwkblock {
  background-color: #F0F0F0;
  margin-top: -1ex;
  margin-bottom: 30px;
  padding: 5px;
  border-radius: 9px 9px 9px 9px;
  -moz-border-radius: 9px 9px 9px 9px;
  -webkit-border-radius: 8px 8px 8px 8px;
  -khtml-border-radius: 8px 8px 8px 8px;  
}

/* (:beginlecture:) ... (:endlecture:) */
table.coursesched {
  width: 90%;
  margin-top: 20px;
/*  background-color: #f0f0f0; */
}

th.schedhead {
  background-color: #dddddd;
  color: black;
  border-bottom: 2px black solid;
  border-top: 2px black solid;  
  font-size: 90%; 
}

table.coursesched td { font-size: 90%; }
table.coursesched th { font-size: 90%; }

.schedrule {
  border-top: 1px solid black;
}

.schedrulex {
  border-top: 2px solid black;
}

/* (:assignment:) */
ul.coursehwk { margin-left: 2em; }
/*li.coursehwk { list-style-image: url( "../img/icons/hwkicon.png" );  }*/ 
li.coursehwkx { list-style-type: none; margin-left: 1em; }
span.hwkdue { font-size: 90%; color: #888}
span.hwkdescp { color: black; font-size: 100%; }  


/* (:dbtable:)[@ ... @] (:enddbtable:) */
.dbtable {
  background-color: #fafafa;
  border: 1px dashed #000070;
/*  font-weight: bold; */
  padding: 2pt;
  margin-left: 3em;
  margin-right: 3em;
  font-size: 100%; /* 110% */
}


/* Event block styles.*/
.eventblock {
  width: 100%;
  margin-left: 10px;
  padding: 2px;
/*  background-color: #f6f2ee; */
/*  border: 1px solid #606060; */
  border-bottom: 3px solid #042454;
/*  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  -khtml-border-radius: 8px 8px 8px 8px;
*/  
/*   -moz-box-shadow: 3px 3px 4px #aaa;
   -webkit-box-shadow: 3px 3px 4px #555;
   box-shadow: 3px 3px 4px #555;
   -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#505050')";
   filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#505050');
*/   
}

.eventblock th {
  background-color: black;
  color: white;
  font-size: 90%;
  padding: 2px;  
  border-radius: 6px 6px 9px 0px;
  -moz-border-radius: 6px 6px 0px 0px;
  -webkit-border-radius: 6px 6px 0px 0px;
  -khtml-border-radius: 6px 6px 0px 0px;
}

.eventblock td {
  background-color: #f6f2ee;
  font-size: 90%;
/*  padding-bottom: 10px; */  
}

.eventblock li {
/*  background-color: #f6f2ee; */
}  

/* Message block styles.*/
.msgblock {
  width: 100%;
/*  border: 1px solid #606060; */
  margin-left: 10px; 
  margin-top: 1ex;
  padding-bottom: 2px;
/*  background-color: #f6f2ee;  */
  border-bottom: 3px solid #042454;  
/*  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  -khtml-border-radius: 8px 8px 8px 8px; */
/*   -moz-box-shadow: 3px 3px 4px #555;
   -webkit-box-shadow: 3px 3px 4px #555;
   box-shadow: 3px 3px 4px #555;
   -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#505050')";
   filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#505050');
*/   
}

.msgblock th {
  background-color: black; /*#b4c4d4;*/
  color: white;
  padding: 2px;
  font-size: 90%; 
/*  border-top: 3px solid #042454; */
  border-radius: 6px 6px 0px 0px;
  -moz-border-radius: 6px 6px 0px 0px;
  -webkit-border-radius: 6px 6px 0px 0px;
  -khtml-border-radius: 6px 6px 0px 0px;   
}

/* 
  #f6f2ee
  #e7e2db
*/

.msgblock td {
  background-color: #e1e9f0;  /*#e9e6d1; #f6f2ee;*/  
/*  background-color: white; */
  font-size: 90%; 
  padding-bottom: 2px;  
  padding-right: 5px;
/*  border: 1px solid #b4c4d4; */
}

.msgblock li { 
  list-style-image:url("eventflag.png");
  text-align:left;  
  border-bottom: 1px solid #042454;
/*  margin-bottom: 1ex; */
  padding-top: 1ex;
  padding-bottom: 1ex;
}
.msgblock dd { margin-left: -1.0em; /*.75em; */ } 




/* Message block styles.*/
.msgblockx {
  width: 100%;
  margin-top: 1ex;
/*  border-top: 2px solid #042454; */  
  padding-top: 2px;
  border-bottom: 2px solid #042454;  
}

.msgblockx th {
  background-color: #b4c4d4;  
  color: black;
  padding: 2px;
  font-size: 100%;
  text-align: center;
  border-top: 1px solid #042454;
/*  border-bottom: 2px solid #042454; */
}

/* 
  #f6f2ee
  #e7e2db
*/

.msgblockx td {
/*  background-color: white; */
  font-size: 90%; 
  padding-bottom: 2px; 
  padding-right: 5px;
}

.msgblockx td.topspace {
  display: none;
  background-color: #b4c4d4; 
  padding-bottom: 4px; 
}

.msgblockx li { 
  list-style-image:url("eventflag.png"); 
  list-style-position: inside;
  background-color: white;
  text-align:left;   
  border-left: 30px solid #e1e9f0; /*#b4c4d4; */
  border-bottom: 1px solid #b4c4d4; /*#e1e9f0; */
  margin-left: 0px;
  margin-top: 2px;
  padding: 1ex;
}

.msgblockx ul {
  background-color: white;
  padding-left: 0px;
}

.msgblockx dd { 
  margin-left: 0px; 
  margin-right: 0px;       
  padding-left: 0px;      
}

.msgblockx dl { 
  padding: 0px;
  margin-left: 0px;
} 

/* Other styles. */
.schedtable td {
  padding-right: 20px;
}

.schedtable th {
  background-color: #dddddd;
}

td.rule {
  border-top: 1px solid black;
}

td.xrule {
  border-top: 2px solid black;
}


.lecture {
  font-size: 95%;
/*  border: 1px black solid; */
}

.grayblock {
  background-color: #dddddd;
}

.grayruled {
  background-color: #dddddd;
  border-bottom: 2px black solid;
  border-top: 2px black solid;
}

div.lectdate {
  width: 100%;
  font-weight: bold;
  font-size: 90%;
  text-align: right;
}

div.lectinfo {
}

.lectedit {
  font-size: 80%;
}

/* (:weekblock :) format. */
.weekblock {
  border: 1px solid #999; 
  padding: 5px; 
  margin: 0px 0px 10px 2.6em;
  background-color: #d0e0f0;
}
input.inputbutton { margin-left: 1em; }

/* (:source:) and (:sourcefile:) format. */
.sourceblocktext div { 
  line-height: 1.3em;
  font-size: 0.9em;
}  

.sourcefile {
	background-color: white;
	margin-left: 30px;
	margin-right: 35px;
	padding: 8px;
}

.sourcehead {
	margin-bottom: 1em;
	width: 100%;
	border-bottom: 1px dashed #777;
}

div.sourcefile div.sourceblock { 
   margin: 0px;
	 margin-bottom: -10px;
	 padding: 0px; 0px 0px 0px;
}

div.sourcefile div.sourceblocktext {
  padding: 0px;
	margin: 0px;
}

div.sourcefile div.sourceblocktext div { 
  line-height: 1.4em;
  font-size: 0.9em;
}  

div.sourcefile div.sourceblocklink {
	display: none;
}

.sourceblocktext {
  padding: 0px 10px 0px 10px;
  font-family: 'Lucida Console','Andale Mono','Courier New',Courier;
}

.sourceblock {
   margin: 15px 20px -10px 20px;
}

table.firstrow th { background-color: #e7e7e7; }

/*
ul {
  list-style-image: url( bullet.gif );  
}
*/

li.empty { list-style-type: none; }

#myschd td {
  font-size: smaller;
}

/* Included for reminder script. */
ul.reminder {padding: 0px; }
ul.reminder li.date {list-style-type:none; font-weight: bold; 
	border-top: 1px dashed #c00; /*background-color: white;*/ /*#f8f800;*/
	margin: 1px; padding: 0px; text-align:right;}

ul.reminder li.date ul { /*background-color: #f0f0f0; */
	text-align:left;
  font-weight: normal;
	padding: 1px 1px 1px 2em; margin:0;}
ul.reminder li.date ul li {
      margin-left: -20px;
      list-style-position: inside;
      list-style-type:square;
      list-style-image:url("eventbullet.png");}
ul.reminder li.today {border-top: 1px dashed #c00; /*border: 2px solid #c00;*/
	border-bottom-width: 1px; /*background-color: white; */
	color:black; /* list-style-image:url("todayflag.png");*/}

ul.reminder li.past {color: #777;}
ul.reminder li.future {color: black;}

/*ul.reminder li.overdue, ul.reminder li.unknown {background-color: #ffa;} 
ul.reminder li.w0, ul.reminder li.w6 {background-color: #dfd;}
ul.reminder li.date ul li.multiple {background-color: #f8f8ff;
	list-style-type:none; text-align:center;} */

	
/* Included from pmwiki.php script. */

ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; }
code.escaped { white-space: nowrap; }
.vspace { margin-top:1.33em; }
.indent { margin-left:40px; }
.outdent { margin-left:40px; text-indent:-40px; }
a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; }
a.createlink { text-decoration:none; position:relative; top:-0.5em;
  font-weight:bold; font-size:smaller; border-bottom:none; }
img { border:0px; }

/* Included from wikistyles.php script. */

.frame 
  { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; }
.lfloat { float:left; margin-right:0.5em; }
.rfloat { float:right; margin-left:0.5em; }

/* Included from feralsimplecalendar. */
div#feralsimplecalendar {
	font-size: smaller;
}

table.feralsimplecalendar {
	border: 1px solid #444; /*#abd5d6;*/
	border-collapse: collapse;
}
table.feralsimplecalendar caption {
	text-align: center;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
}
table.feralsimplecalendar th {
	background-color: #c0c0c0; /*#eeeeee;*/
  color: black;
	border: 1px solid black; /*#abd5d6;*/
	width: 2.2em;
	font-weight: bold;
}
table.feralsimplecalendar td {
	border: 1px dotted black; /*#abd5d6;*/
	text-align: center;
	padding: 3px;
}

th.feralsimplecalendar-daynames {
	text-align: center;
	color: green;
}
td.feralsimplecalendar-blank {
	background-color: #d0d0d0;/*#ddbbaa;*/
}
td.feralsimplecalendar-today {
	background-color: #000060; /*#ffff00; */
	color: white; /*#000000;*/
}
td.feralsimplecalendar-day {
	background-color: #f0f0f0; /*#ffeedd;*/
	color: black;/*slategrey;*/
}

/* included from linuxtexsb.php */
img.inlineMath {
  text-align: right;
/*	position: relative;
	top: -2px; */
/*  vertical-align: middle; */
	margin-left: 0.5ex;
	margin-top: -0.0em;
}

/* included from _localmarkup.php */
.notehead { float: left; padding-right: 1em;}

.notebox {
  margin: 15px 40px 10px 32px;
  padding; 0px;
  background-color: #f7f7f7;
  border: 1px outset black; 
}
.notetext { 
   text-align: left; 
   padding: 8px 0px 6px 0px; 
   font-size: 0.95em;
   line-height: 1.2em;
}

/* included from pagetoc.php */
span.anchor {
	float: left;
	font-size: 10pt;
	margin-left: -10px; 
	width: 10px;
  position:relative; top:-0.1em;
	text-align: center;
}
span.anchor a { text-decoration: none; }
span.anchor a:hover { text-decoration: underline; }
ul.toc { text-indent:-30px; list-style: none; }
ul.toc ol.toc { text-indent:-40px; }
ol.toc { text-indent:-20px; list-style: none; }
ul#tocid li { margin-bottom: 0px; }
ul.toc li { margin-bottom: 0px; }

/*
ul#tocid { padding-top: 0px; margin-top: 0px; }
ul.toc { padding-top: -1px; margin-top: -5px; }
*/

ul.toc ul.toc { text-indent: -50px; }

div.tocfloat { font-size: 0.85em; margin: 0px 0px 10px 20px;
/*    border-top: 1px dotted #555555; border-bottom: 1px dotted #555555; */
  padding-top: 5px; padding-bottom: 5px; 
  float: right; clear: right;
  padding-right: 13px; padding-left: 13px;
  background-color: #e9e6d1; /* #e3dbcb; #eeeeee; */ 
  border-radius: 0px 0px 8px 8px;
  -moz-border-radius: 0px 0px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  -khtml-border-radius: 8px 8px 8px 8px;  
}
    
div.toc { font-size: 1em; 
    padding: 4px; border: 1px dotted #cccccc;
    background: #e3dbcb; /* #f7f7f7; */
    margin-bottom: 10px; }

/* Included from extendmarkup.php */
p.question { margin-top: 2.0em; }
p.question:first-letter {
    float: left;
    font-family: Old English, Georgia, serif;
    color: #777777;
    font-size: 200%;
    line-height: 1.0em;
    margin-right: 0.2em;
}

/* Included from stdmarkup.php script. */
  table.markup { border:2px dotted #ccf; width:90%; }
  td.markup1, td.markup2 { padding-left:10px; padding-right:10px; }
  table.vert td.markup1 { border-bottom:1px solid #ccf; }
  table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; }
  table.markup caption { text-align:left; }
  div.faq p, div.faq pre { margin-left:2em; }
  div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; }

/* Included from wikiform.php. */  
table th.prompt { text-align: right; vertical-align: top; font-size: smaller; 
	width:20%; color: #333333;
}
table th.divide { text-align:left; padding-top:0.75em; }
table td.note { font-size: smaller; color: #333333; padding-bottom:1.0em; }
span.prompt { cursor: help; }
table.wikilist { font-size: smaller; 
    border: 1px solid black;
/*    border-collapse: collapse; */
}
table.wikilist th { background-color: black; padding: 2px; 
    border: 1px solid white; 
}
table.wikilist td { vertical-align: top; padding: 2px; 
    border: 1px solid white; 
    background-color: #f0f0f0;
    padding-left: 0.5em; padding-right: 0.5em;
}

th.wikilist a:link { color: white; }
th.wikilist a:visited { color: white; }
th.wikilist a:hover { color: yellow; }


/*end of cookbook includes. */


/* Style classes that can be used with my daily schedule. */
.schedule { font-size: 1em; width: 80%;}
.schedule td, .schedule th { font-size: 0.9em; font-weight: bold; border: 1px inset black;}
.schdlunch { background-color: #e3dac7; }
.schdoffice { background-color: #ffffcc; }
.schdmeeting { background-color: #804c19; color:white; border: 1px black inset; }
.schdresearch { background-color: #006B6B; color:white; border: 1px black inset; }
.schdcourse1 { background-color: #000080; color:white; border: 1px black inset; }
.schdcourse2 { background-color: #0066CC; color:white; border: 1px black inset; }
.schdcourse3 { background-color: #800000; color:white; border: 1px black inset; }
.schdcourse4 { background-color: #006000; color:white; border: 1px black inset; }

/* Style classes that can be used to create zebra type tables. */
.zebrahead { background-color: #c0c0c0; }
.zebraeven { }
.zebraodd  { background-color: #f0f0f0; }

