/* Ensure the body fonts get carried to other tags */
ul, p, td, th, h1, h2, h3, h4, h5, h6 {
    font-family : Times,Verdana,Arial,Helvetica, sans-serif;
    font-size: 10pt;
}

td {
	empty-cells : show;
}

body {
    font-family : Times,Verdana,Arial,Helvetica, sans-serif;
    font-size : 10pt;
    background-color : #FFFFF0;
}

a {
    text-decoration : underline;
    color : #CC0033;
}

a:hover {
    color : #339933;
}

a:active {
    color : Black;
}

a:visited {
    color : #CC0033;
}

a.edit {
	text-decoration:none;
	color: blue;
}

a.edit:visited {
	text-decoration:none;
	color: red;
}

a.prereq {
	text-decoration:none;
	color: blue;
}	

a.prereq:visited {
	text-decoration:none;
	color: blue;
}

a.toc {
	text-decoration:none;
	color: black;
}	

a.toc:visited {
	text-decoration:none;
	color: black;
}	

a.help { 
    color: red;
    text-decoration: underline;
    font-size: 70%;
}

a.nav_links {
	color: white;
	text-decoration:none;
}

a.nav_links:visited {
	color: white;
	text-decoration:none;
}

a.nav_links:hover {
	color: red;
	text-decoration:none;
}

a.info_links {
	color: black;
}

a.info_links:visited {
	color: black;
}

a.info_links:hover {
	color: red;
	text-decoration:none;
}



a.help:visited {
    color: red;
}

em {
    font-style : normal;
    font-weight: bold;
}

em.header {
    font-weight: bold;
    font-style : normal;
    color : Navy;
}

em.more {
    text-decoration : underline;
    background-color : #FFFFCC;
    font-style : normal;
}

p { 
    margin-left: +3%;
    margin-right: +3%;
}

p.right  {
    text-align: right
}

p.nav_links {
	background-color : black;
	color: white;
	margin: 0 0 1 0; /* top right bottom left */}
}

p.em {
    padding-left: .2em;
    border-left: solid;
    border-right: none;
    border-top: solid;
    border-bottom: none;
    border-left-width: thin;
    border-top-width: thin;
    border-color: #006699;
    width : 100%;
}

p.example {
    margin-left: +10%;

}

span.unedited {
	background-color : #CCCCCC;	
}

span.preliminary {
	background-color : #FFFF99;	
}

span.final {
	background-color : #00FF99;	
}

span.version3 {
	background-color : #66FF66;
	border-bottom: 1px solid Black;
	border-top: 1px solid Black;
	border-left: 1px solid Black;
	border-right: 1px solid Black;
}

.larger {
    font-size : +2em;
}

hr {
	margin: 0 0 1 0; /* top right bottom left */}
}	


td.header {
    background-color: Goldenrod;
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 12pt;
    font-family: Times,Verdana,Arial,Helvetica;
    text-align: center
}

td.subheader {
    background-color : #FFFFCC;	
}

td.center { 
    color: black;
    font-style: normal;
    font-weight: normal;
    font-size: 12pt;
    font-family: Times,Verdana,Arial,Helvetica;
    text-align: center
}

td.left {
    color: black;
    font-style: normal;
    font-weight: normal;
    font-size: 12pt;
    font-family: Times,Verdana,Arial,Helvetica;
    text-align: left
}

td.title {
    background-color: silver;
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 12pt;
    font-family: Times,Verdana,Arial, Helvetica;
    text-align: center;
    text-transform : uppercase;
}

td.subject {
    background-color: #99CCFF;
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 12pt;
    font-family: Times,Verdana,Arial, Helvetica;
    text-align: left;
    vertical-align : top;
}

td.data {
    background-color: #99CCFF;
    color: black;
    font-style: normal;
    font-weight: normal;
    font-size: 12pt;
    font-family: Times,Verdana,Arial, Helvetica;
    text-align: left;
    vertical-align : top;
}

td.centerdata {
    background-color: #99CCFF;
    color: black;
    font-style: normal;
    font-weight: normal;
    font-size: 12pt;
    font-family: Times,Verdana,Arial, Helvetica;
    text-align: center;
    vertical-align : top;
}

td.notice {
    background-color: #99CCFF;
    color: black;
    font-style: normal;
    font-weight: normal;
    font-size: 12pt;
    font-family: Times,Verdana,Arial, Helvetica;
    text-align: left;
    vertical-align : top;
}

td.info {
    background-color: #00FF00;
    color: black;
    font-style: normal;
    font-weight: normal;
    font-size: 12pt;
    font-family: Times,Verdana,Arial, Helvetica;
    text-align: center;
    vertical-align : top;
	text-decoration:none;
}

td.known {
    background-color: #00FF00;
    color: black;
    font-style: normal;
    font-weight: normal;
    font-size: 12pt;
    font-family: Times,Verdana,Arial, Helvetica;
    vertical-align : top;
	text-decoration:none;
}

td.required {
    background-color: #FF0000;
    color: black;
    font-style: normal;
    font-weight: normal;
    font-size: 12pt;
    font-family: Times,Verdana,Arial, Helvetica;
    text-align: left;
    vertical-align : top;
}

td.toc {
    background-color: #99CCFF;
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 14pt;
    font-family: Times,Verdana,Arial, Helvetica;
    text-align: left;
    text-transform : uppercase;
}

td.toc2 {
    background-color: #99CCFF;
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 10pt;
    font-family: Times,Verdana,Arial, Helvetica;
    text-align: center;
}

div.body_text {
    color: black;
    font-style: normal;
    font-weight: normal;
    font-size: 12pt;
    font-family: Times,Verdana,Arial,Helvetica;
}

h1 {
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 16pt;
    font-family: Times,Verdana,Arial,Helvetica;
    text-align: left
}

h1.center {
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 16pt;
    font-family: Times,Verdana,Arial,Helvetica;
    text-align: center
}

h1.book {
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 16pt;
    font-family: Times,Verdana,Arial,Helvetica;
    text-align: center;
	background-color: goldenrod;
	margin: 0 0 1 0; /* top right bottom left */}
}

h2 {
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 14pt;
    font-family: Times,Verdana,Arial,Helvetica;
    text-align: left
}

h2.section {
    background-color: silver;
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 16pt;
    font-family: Times,Verdana,Arial,Helvetica;
    text-align: center;
	margin: 0 0 0 0; /* top right bottom left */}

h3 {
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 12pt;
    font-family: Times,Verdana,Arial,Helvetica;
    text-align: left
}

h3.subsection {
    background-color: silver;
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 14pt;
    font-family: Times,Verdana,Arial,Helvetica;
    text-align: center;
	margin: 0 0 0 0; /* top right bottom left */}
}

h3.toc {
    background-color: #99CCFF;
    color: black;
    font-style: normal;
    font-weight: bold;
    font-size: 14pt;
    font-family: Times,Verdana,Arial,Helvetica;
    text-align: center;
	margin: 0 0 0 0; /* top right bottom left */}
}

h6 { 
    page-break-after: always
}

/* For table coloring */
.row0 {
    background-color: #ffffff
}
.row1 {
    background-color: #ffffcf
}

.sub {
    vertical-align: sub;
    font-size : smaller;
    color : Maroon;
    font-weight : bold;
}

.super {
    vertical-align: super;
    font-size : smaller;
    color : Maroon;
    font-weight : bold;
}

.warning {
	color: Maroon;
	text-transform: uppercase;
	font-weight: bolder;
	border-bottom: 1px solid Black;
	border-top: 1px solid Black;
}

.lineleft {
	border-left: 2px solid Black;
}

.announce {
	color: 3333CC;
	font-weight: bolder;
	font-size: 2em;
}

.topflag {
	position: fixed;
	top: 2px;
	right: 2px;
	z-index: 5;
	color: white;
	background: Maroon;
	font-weight: bold;
	padding: 2px;
}

.invisible {
	 visibility: hidden;
	 position: absolute;
	 top: 0px;
	 left: 0px;
}