/*This a basic CSS style sheet, customized for mathematical documents.*/
/*You may modify or re-distribute this file*/

/*Body styles*/
body {
	background: white; 
	color: black;
}
/*Styles for popup windows*/
body.ancillary {
	background: rgb(220, 220, 220); 
	color: black;
}


/*Heading styles*/
h1 {
	font-size: 175%;
}
/*Speical JOMA style*/
h1.joma {
	text-align: center; 
	font-size: 125%; 
	font-family: verdana, helvetica, arial, sans-serif; 
	color: white; 
	background: rgb(0,0,180)
}

/*Styles for article title*/
h1.title {
	text-align: center;
}

/*h2 is used for sections*/
h2 {
	font-size: 150%;
}
/*h3 is used for subsections*/
h3 {
	font-size: 125%;
}
/*h4 is used for theorems, examples, and similar elements*/
h4 {
	font-size: 100%;
	margin-bottom: 10px;
}

/*Styles front matter*/
div.front{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: gray;
}

/*Styles for author name*/
h2.author {
	text-align: center;
}
/*Styles for author department*/
h3.department, h3.standing {
	text-align: center;
	margin-bottom: 0px;
}
/*Styles for author institution*/
h3.institution {
	text-align: center;
	margin-top: 0px;
}

h4.supervisor {
	text-align: center;
}

/*Styles for the keyword environment*/
div.keywords {
	margin-left: 50px;
	margin-right: 50px;
	font-size: 11pt;
}

li.keyword{
	display:inline;
	padding-right: 10px;
}


/*Styles for table of contents environment*/
div.contents {
	margin-left: 50px;
	margin-right: 50px;
	font-size: 11pt;
}

/*Styles for mathematical expressions*/
/*Syles for inline mathematical expressions*/
span.math {
	white-space: nowrap;
}
/*Styles for mathematical expressions rendered as images*/
img {
	border-style: none;
}
img.math {
	vertical-align: bottom;
}
/*Styles for a displayed, unlabeled mathematical expression*/
p.math {
	text-align: center;
	white-space: nowrap;
	margin-bottom: 5px;
	margin-top: 5px;
}

/*Styles for a displayed, labeled mathematical expression.*/
/*The table contains the label and the math expression*/
table.math {
	width: 100%; 
	border-style: none;
}
/*Styles for the mathematical expression*/
td.math {
	border-style: none; 
	text-align: center;
}
/*Styles for the label*/
td.label {
	border-style: none; 
	text-align: left; 
	width: 5em;
}

/*Styles for mathematical variables*/
var {
	font-style: italic; 
	font-weight: normal;
}
var.vector {
	font-weight: bold;
}
var.natural {
	font-style: normal;
	font-weight: bold;
}
var.collection {
	font-family: "Script", cursive;
}

/*Basic table styles*/
table {
	border-style: solid; 
	border-color: black; 
	border-width: 1px;
	margin-bottom: 10px;
}
td {
	border-style: solid; 
	border-width: 1px;
}
td.data{
	text-align: right;
}
td.object{
	text-align: center;
}
th {
	font-weight: bold; 
	background: rgb(220, 220, 220); 
	border-style: solid; 
	border-width: 1px; 
	border-color: black;
}


/*List style*/
ul.PDF {
	list-style-image: url("PDF.png");
}
li.PDF {
	list-style-image: url("PDF.png");
}
ul.XML {
	list-style-image: url("XML.png");
}
li.XML {
	list-style-image: url("XML.png");
}
dt{
	font-weight: bold;
}

/*Styles for code fragments*/
/*Styles for inline code*/
code {
	font-size: 12px;
	font-family: courier-new, monospace;
	white-space: nowrap;
}
/*Styles for a displayed line of code*/
p.code {
	text-align: center;
	font-size: 12px;
	font-family: courier-new, monospace;
	white-space: nowrap;
}
/*Styles for block code*/
pre {
	font-size: 12px;
	font-family: courier-new, monospace;
	border: solid black 1px;
	padding-top: 0px;
	padding: 8px;
	background: #efefef;
}
/*Special styles for Mathematica*/
.mathematica {
	font-weight: bold;
}


/*Anchor styles*/
a{
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
/*Styles for internal links*/
a.internal {
	color: blue;
}
/*Styles for external links*/
a.external {
	color: blue;
}
/*Styles for links to ancillary materials*/
a.ancillary {
	color: red;
}
a.download {
	color: green;
}


/*Abstract environment*/
div.abstract {
	margin-left: 50px;
	margin-right: 50px;
	font-size: 11pt;;
}


/*Subject classification environment*/
div.subject {
	margin-left: 50px;
	margin-right: 50px;
	font-size: smaller;
}

li.subject{
	display:inline;
	padding-right: 10px;
	
}

/*Defintion environment*/
div.definition {
	margin-top: 10px;
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgb(200, 200, 180);
	background: rgb(250, 250, 250);
	border-width: 1px;
}

/*Assumption environment*/
div.assumption {
	margin-top: 10px;
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgb(200, 200, 180);
	background: rgb(250, 250, 250);
	border-width: 1px;
}

/*Theorem environment*/
div.theorem {
	margin-top: 10px;
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgb(200, 200, 180);
	background: rgb(250, 250, 250);
	border-width: 1px;
}

/*Proposition environment*/
div.proposition {
	margin-top: 10px;
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgb(200, 200, 180);
	background: rgb(250, 250, 250);
	border-width: 1px;
}

/*Lemma environment*/
div.lemma {
	margin-top: 10px;
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgb(200, 200, 180);
	background: rgb(250, 250, 250);
	border-width: 1px;
}

/*Corollary environment*/
div.corollary {
	margin-top: 10px;
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgb(200, 200, 180);
	background: rgb(250, 250, 250);
	border-width: 1px;
}

/*Proof environment*/
div.proof {
	margin-top: 10px;
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgb(200, 200, 180);
	background: rgb(250, 250, 250);
	border-width: 1px;
}

/*Example environment*/
div.example, div.figure {
	margin-top: 10px;
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgb(200, 200, 180);
	background: rgb(250, 250, 250);
	border-width: 1px;
}

div.right {
	float: right;
}

/*Exercise environment*/
div.exercise {
	margin-top: 10px;
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgb(200, 200, 180);
	background: rgb(250, 250, 250);
	border-width: 1px;
}

.displayed {
	margin-left: auto;
	margin-right: auto;
}

/*Styles for navigation*/
div.footer {
	text-align: left; 
	font-family: sans-serif; 
	font-size: 75%; 
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: gray;
}

div.header {
	text-align: left; 
	font-family: sans-serif; 
	font-size: 75%; 
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: gray;
}

/*Styles for images*/
p.graphic{
	text-align: center;
}

p.smallfont, ol.smallfont {
        font-size: 10px;
}

