/* Default style for http://mypage.iu.edu/~gdweber/" */

/* Alternative to the above: */
/* @import url(colors.css); */

/* BODY MARGIN AND PADDING */

@media screen {
    body { 
	/* margin: top right bottom left */
	margin: 0px;
	/* padding: 50px; */
	padding: 25px;
    }
}

@media print {
    body {
	margin: 0px;
	padding: 0.25in;
    }
}

/* Heading elements h1 ... h6, increasing geometrically by approx. 1.12 x */
h1 { font-size: 200% }
h2 { font-size: 176% }
h3 { font-size: 157% }
h4 { font-size: 140% }
h5 { font-size: 125% }
h6 { font-size: 112% }

/* Blurbs leading into an article */
div.blurb {
    font-size: 112%;
    font-style: italic;
}

/*__________________________________________________________________________*/

/* LIST ELEMENTS */

li {
    margin: 6px 0px; /* top-bottom right-left */
}

dt {
    margin: 6px 0px;
}

dd {
    margin: 3px 2.4em;
}


/*__________________________________________________________________________*/

/* PREFORMATTED */

pre {
  margin: 6px 0px; /* top-bottom, right-left */
  padding: 6px 12px;
  border: thin dotted black;
}

/*__________________________________________________________________________*/


/* TERM SPANS */

span.term {
    font-weight: 600; /* 700 = bold */
}

/*__________________________________________________________________________*/


/* HEAD AND FOOT OF PAGE */

/* Center title and main heading */

.title, .mainheading { text-align: center; }

.mainheading {
    font-size: 140%;
}

/* Date Modified at the very bottom of the page */

.dateModified {
  text-align: center;
  font-style: italic;
  font-size: 85%;
}

/*__________________________________________________________________________*/

/* PAGEBREAKS */
/* A class for pagebreak */

.pagebreak {
	page-break-after: always;
}

/*__________________________________________________________________________*/


/* TABLES OF VARIOUS KINDS */

/* NOBORDER TABLES: Tables without border */

table.noborder, 
table.noborder > caption, 
table.noborder th,  
table.noborder td {
  border-style: none;
}

/* TABLE DEFAULTS */


table, 
table > caption, 
table th, 
table td {
  /* padding */
  padding-left: 6px;
  padding-right: 6px;

  /* text alignment */
  text-align: left;

  /* no borders unless requested by a class */
  border-style: none;

}

/* TABLE BORDERED, also TABLE REM-CAL, TABLE STRUCT, table array  */

table.bordered, 
table.bordered > caption, 
table.bordered th, 
table.bordered td,
table.rem-cal, 
table.rem-cal > caption, 
table.rem-cal th, 
table.rem-cal td,
table.array, 
table.array > caption, 
table.array th, 
table.array td,
table.struct, 
table.struct > caption, 
table.struct th, 
table.struct td {
    /* padding and text alignment should be inherited from
       table */

  /* padding */
    /*
  padding-left: 6px;
  padding-right: 6px;
  */

  /* text alignment */
    /*
      text-align: left;
      */

  /* borders; also specify border-color in a course-specific style */
  border-style: solid;
  border-width: thin;
  border-collapse: collapse;

}

/* CENTERED TABLES */

table.centered, table.centered > caption{
  /* Center the table */
  margin-left: auto;
  margin-right: auto;
}

/* INDEX TABLES: The index table near the top of the page */

table.index, table.index > caption {
 border: thin solid navy; /* was white */
 /* trick to center table by setting both side margins 'auto' */
 margin-left: auto;
 margin-right: auto;
}

/* Match td descended from table.index */
/* Note table.index td does not work! */

table.index td {
 border: thin solid teal;
 padding: 4px;
}

table.index th {
 border: medium solid navy;
 padding: 4px;
}

/* NOTES TABLES: Notes, homework, etc. -- main content table */
/* Originally <table border="2" cellspacing="2" cellpadding="2"> */
/* ARE THESE OBSOLETE? */

table.notes {
 border: thin solid maroon;
}

table.notes td {
 border: thin solid black;
 padding: 4px;
}

/* Table numeric elements */

table th.number, table td.number {
  text-align: right;
}

/* "sum" line of a numeric table, e.g., addition table */
table td.number-sum {
    text-align: right;
    text-decoration: overline;
}

/* Table with only numeric data */

table.numeric th {
  text-align: center;
}

table.numeric td {
  text-align: right;
}

/*__________________________________________________________________________*/
