@media screen, print {
	body	{
	    font : 12pt georgia, palatino, serif;
	    line-height: 160%;
	    width: auto; margin-left: 10%; margin-right: 10%;
	    color: black; background-color: white;
	    }

	.hide 	{
	    display: none
	    }

	img			{ max-width: 100%; }
	img.thumb   { display:inline; margin-right: 5px;
	                padding: 5px; border: solid thin #d9d9d9; }
	img         { display:inline; margin-right: 5px; }
	                
	div.figure { margin-right: 10px; padding: 5px; border: solid thin #d9d9d9;
	    max-width: 100%;  
	    text-align: center;
	}
	div.figure img {
	    max-height: 400px;   
	    max-width: 100%;   
	}
	p.caption   { text-align: center;
	    margin-left:auto;
	    margin-right:auto;
	}
	                
	span.centerimage img{
	    padding: 10px;
	    display:block;
	    margin-left: auto;
	    margin-right: auto;
	}

	span.leftimage img{
	    float: left;
	}

	span.rightimage img{
	    float: right;
	}

	iframe, video{
	    display:block;
	    padding: 0px;
	    margin-left: auto;
	    margin-right: auto;
	}
	                
	p 	{
	    margin-top: 0.8em;
	    margin-bottom: 0.6em;
	    }
	pre 	{
	    margin-left: 2em;
	    font-family: monospace;
	    background-color: #E6E6FA;
	    }
	blockquote, div.quotation, p.Quote {
	    font-size: 100%;
	    margin-left: 2em;
	    font-style: normal;
	    padding-left: 1em;
	    border: 1px dotted #F3D9FF;
	    }
	p.QuoteLead {
	    margin-left: 1em;
	    font-size: 100%;
	    font-style: italic;
	    }
	dt, dd{
	    margin-top: 0;
	    margin-bottom: 0
	    } /* opera 3.50 */

	dt 	{
	    font-weight: bold
	    }

	sup,sub {
	        height: 0;
	        line-height: 1;
	        vertical-align: baseline;
	        position: relative;
	        }
	sup {   bottom: 1ex; }
	sub {   top: .5ex; }
	.archive { font-size: 600%;
	        position:fixed;
	        top:50px;
	        right: 10px;
	        opacity:0.5;
	        z-index:99; 
	        }

	/* begin link */
	a   {
	    text-decoration: none; 
	    word-wrap: break-word;
	    }

	a:link  {
	    padding-bottom: 2px;
	    border-bottom: 1px dotted #CEE7FF;
	    }

	a:visited   {
	    color: purple;
	    border-bottom: 1px dotted #F3D9FF;
	    }

	a:active	{
	    }

	a:hover	{
	    color: blue;
	    background-color: #CEE7FF;
	    }

	/* end link */

	/* begin header type */
	h1, h2, h3,
	    h4, h5  { color: black;  
	    			font-family: 'Arial', sans-serif;  
	    			font-weight: lighter;
	                line-height: 100%}
	h1          { font-size: 190%;  }
	h2          { font-size: 160%; font-style: italic; }
	h3          { font-size: 140%; }
	h4          { font-size: 120%; font-style: italic; }
	h5          { font-size: 100%; }
	h1.title, p.DocumentTitle
	            { font-size: 250%; text-align: center;
	                margin-left: 20%; margin-right: 20%;
	            }
	h2.author, h3.date { text-align: center }

	/* end header */

	/* lists */


	/* end lists */

	/* check lists */
	div.checklist ul  {
	    list-style-type: circle;
	    }
	/* end check lists */

	/* begin recursive lists */
	ol li   {
	    list-style-type:	decimal;
	    margin: 5px;
	    }

	ol ol li    {
	    list-style-type:	lower-alpha;
	    }

	ol ol ol li {
	    list-style-type:	lower-roman;
	    }
	/* end recursive lists */

	/* tables */
	    table, th, td {
	    border: 1px solid #d8d8d8;
	    border-collapse: collapse;
	    padding: 0px 0px 0px 4px;
	    margin-left:auto; margin-right:auto;
	    }
	    td p {margin: 0px; padding: 2px;}
	/* end tables */

	/* element numbering */
	span.paranum  {
	/*  visibility: hidden; */
	    font-size: 11pt;
	    position: absolute;
	    left: 35px;
	    text-align: left;
	    color: #d3d3d3;
	    }
	p.noindent span.paranum { margin-left: 25px;}
	span.paranum a { color: #d3d3d3; }

	span.headingnum  {
	/*  visibility: hidden; */
	    font-size: 11pt;
	    position: absolute;
	    left: 35px;
	    text-align: left;
	    }
	span.headingnum a { color: #d3d3d3; }
	/* end element numbering */

	/* begin misc syllabus styles */
	.assignment 
	    {
	    border: 1px dotted red;
	    padding-left: 5px;
	    /*background: red;*/
	    }

	div#schedule        {margin-left: 20px;}
	div#schedule h1     {margin-left: -20px;}
	div#schedule h2     {font-size: 140%; margin-left: -20px;}
	div#schedule h3     {font-size: 110%; margin-left: -10px;}

	/* end misc styles */


	/* Freemind */
	div#base ul { padding-left: 1em; list-style-type: none }
	div#base li { margin-top: 5px; margin-left: 0px }

	span.c9 {font-size:100%;font-style:italic;}
	span.c8 {font-size:100%;}
	span.c7 {color:#ff33b8;}
	span.c6 {color:#090f6b;}
	span.c5 {color:#338800;}
	span.c4 {color:#ff33b8;  font-size:100%;}
	span.c3 {color:#090f6b;  font-size:100%;}
	span.c2 {color:#338800;  font-size:100%;}
	span.c1 {font-size:100%;font-weight:bold;}

	span.mm-author  {font-style:italic}
	span.mm-title   {font-style:italic}
	span.mm-bib     {font-style:italic}
	                

	/* end Freemind */
}

@media print {
	body {
	    font : 11pt georgia, palatino, serif;
	    line-height: 160%;
	}
	/* begin header type */
	h1          { font-size: 150%;  }
	h2          { font-size: 140%; font-style: italic; }
	h3          { font-size: 115%; }
	h4          { font-size: 100%; font-style: italic; }
	h5          { font-size: 100%; }
	h1.title, p.DocumentTitle
	            { font-size: 160%; text-align: center; }
	/* end header */

    div.figure {page-break-inside: avoid;}
    td, li>p, ol>li {page-break-inside:avoid}

	a, a:link {color: black; text-decoration: none; border-bottom: none;}
	div.archive { display: none; }
 	/*span.paranum {display: none;} */
 	/*span.headingnum {display: none;} */
}
		
@page {
    margin-top: 23mm ;
    margin-bottom: 25mm; 
    margin-left: 5mm ;
    margin-right: 5mm; 
}
