/* from http://css.maxdesign.com.au/floatutorial/tutorial0816.htm */
p
{
	font: 90%/160% helvetica,arial,geneva,sans-serif; 
	margin-top: 0px; 
	text-align: left;
}

pre
{
	font: 95% courier new, courier, monospace;
	color:navy;
}
/*
h2
{
	font: bold 110% helvetica,arial,geneva,sans-serif; 
	margin: 0 0 .5em 0; }
*/
a:link
{
	color: #ff0000; text-decoration: none;
}

a:visited
{
	color: #ff0000; text-decoration: none;
}

a:hover
{
	color: #ff0000; text-decoration: underline;
}
.explaintxt
{	font: 90% helvetica,arial,geneva,sans-serif;
	color: #800080;

}
.imgright
{
float:right;
border:1px solid black;
margin:10px 15px 10px 5px;
}

.imgleft
{
	float:left;
	border:1px solid black;
	margin:5px 15px 10px 15px;
}

.imgmid
 {
	position: relative;
	left: 15%;
	border:1px solid gray;
	margin:5px 15px 10px 15px;
}

.quotation
{
	font: 90%/160% helvetica,arial,geneva,sans-serif; font-style: italic; font-weight: normal;  text-decoration: none
}

.caption
{	font: italic 80% helvetica,arial,geneva,sans-serif;
	color: #000066;
	text-decoration: underline
}

.tablefont
{	font: 90% helvetica,arial,geneva,sans-serif;
	color: #333;
	text-decoration: none
}

#container
{
	width: 96%;
	margin: 10px auto;
	background-color: #fff;
	color: #333;
	border: 1px solid gray;
	line-height: 130%;
}

#top
{
	padding: .6em;
	background-color: #e0e0e0;
	border: 1px solid gray;
}
.toptable td {
	background-color: #e0e0e0;
	text-align: right;
}

#top h1
{
	font: italic bold 160% helvetica,arial,geneva,sans-serif;
	text-align: center;
	letter-spacing: 1px; 
	color: #580000;
	padding: 0;
	margin: 0;
}

#top h2
{
	font: bold 160% helvetica,arial,geneva,sans-serif;
	text-align: center;
	letter-spacing: 1px; 
	color: #003366;
	background-color: #e0e0e0;
	padding: 0;
	margin: 0;
}

#leftnav
{
	float: left;
	width: 150px;
	margin: 0;
	padding: 0;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	padding: 0.3em 0.4em;
}

#content
{
	margin-left: 170px;
	/*border-left: 1px solid gray;*/
	padding: 1em;
	max-width: 56em;
	background-color: #fff;
}


#content p
{
	font: 95%/130% helvetica,arial,geneva,sans-serif; 
	margin-top: 0px; 
	text-align: left;
}

#content h1
{
	font: italic bold 160% helvetica,arial,geneva,sans-serif;
	text-align: center;
	letter-spacing: 1px; 
	color: #580000;
	padding: 0;
	margin: 0;
}

#content h2
{
	font: bold 110% helvetica,arial,geneva,sans-serif; 
	margin: 0 0 .5em 0; 
}

#content h3
{
	font: italic 110% helvetica,arial,geneva,sans-serif; 
	margin: 10px 0 .5em 0; 
}

#content h4
{
	font: italic 100% helvetica,arial,geneva,sans-serif; 
	margin: 10px 0 .5em 0;
	text-decoration: underline 
}
#content ol
{
	margin-left: 30px;
	padding: 0 0 0 0;
	margin-bottom: 80px;
}
#content li
{
	padding: 0;
	margin-top: 0;
	margin-bottom: 2px;
	color: #339;
	font: normal 90% helvetica,arial,geneva,sans-serif; 
	float: left;
	width: 100%;
	list-style-type: square;
}

#content ul
{
	margin-left: 30px;
	padding: 0 0 0 0;
	margin-bottom: 80px;
}

#content a:link
{
	color: #ff0000; text-decoration: none;
}

#content a:visited
{
	color: #ff0000; text-decoration: none;
}

#content a:hover
{
	color: #ff0000; text-decoration: underline;
}

#refs
{
	margin-left: 20px;
	padding: 1em;
	max-width: 50em;
	font: 90% helvetica,arial,geneva,sans-serif; 
	margin-top: 0px; 
	text-align: left;
}

#refs a:link
{
	color: #57140F; text-decoration: none;
}

#refs a:visited
{
	color: #57140F; text-decoration: none;
}

#refs a:hover
{
	color: #ff0000; text-decoration: underline;
}

#toplinks
{
	font: 60% Arial, Helvetica, sans-serif;
	padding: 0px 0 2px 0px;
	list-style-type: none;
	margin-left: 0px;
	float: left;
	width: 100%;
}

#toplinks p
{
	float: left;
	width: 100%;
}

#toplinks p a
{
	color: #778899;
	background: transparent none;
	padding: 0.3em 0.4em;
	text-decoration: none;
}

#toplinks li { display: inline; }

#toplinks li a
{
	float: left;
	color: #00f;
	background-color: #ddd;
	padding: 0.1em 0.4em;
	text-decoration: none;
}

#toplinks li a:hover
{
	background-color: #360;
	color: #ff0;
}

#footer
{
	clear: both;
	margin: 0;
	color: #339;
	background-color: #ddd;
	border: 1px solid gray;
	font: normal 70% helvetica,arial,geneva,sans-serif; 
	list-style-type: none;
	float: left;
	width: 100%;
	margin: 5px auto;
}

#footer li { display: inline; }

#footer li a
{
	float: left;
	width: 11em;
	color: #00f;
	background-color: #ddd;
	padding: 0.2em 1em;
	text-decoration: none;
}

#footer li a:hover
{
	background-color: #360;
	color: #ff0;
}

#leftnav p 
{ 
	font: italic normal 80% helvetica,arial,geneva,sans-serif; 
	margin: 0 0 0.5em 0;
}

#leftnav ul
{
	margin: 0;
	padding: 0;
}

#leftnav h2
{
	font: bold 100% helvetica,arial,geneva,sans-serif; 
	color: #0000ff;
	margin: 0 0 .5em 0; 
}

#leftnav li
{
	padding: 0;
	margin-top: 0;
	color: #339;
	font: normal 90% helvetica,arial,geneva,sans-serif; 
	list-style-type: none;
	float: left;
	width: 98%;
}

#leftnav li a
{
	padding: 0;
	margin: 0;
	float: left;
	color: #000;
	font: normal 85% helvetica,arial,geneva,sans-serif; 
	padding: 0.4em 0.5em;
	text-decoration: none;
}

#leftnav li a:hover
{
	background-color: #369;
	color: #fff;
}

#navlist
{
	padding: 0;
	margin: 0;
	font: bold 70% helvetica,arial,geneva,sans-serif; 
	list-style-type: none;
	float: left;
	width: 100%;
	color: #fff;
	background-color: #036;
}

#navlist ul 
{ 
	margin: 0;
	padding: 0;
}

#navlist li { display: inline; }

#navlist li a
{
	float: left;
	width: 7em;
	color: #fff;
	background-color: #036;
	padding: 0em 1em;
	text-decoration: none;
	border-right: 2px solid #fff;
}

#navlist li a:hover
{
	background-color: #369;
	color: #fff;
}

hr
 {width: 100%;
	text-align: left;/*this will align it for IE*/
	margin: 0 0 5px 0; /*this will align it left for Mozilla*/	
	border-top: 1px solid #000;
	border-bottom: 2px solid #efefef;
}

hr.top {border: none 0; 
	border-top: 3px solid #a9a9a9;
	border-bottom: 4px solid #efefef;
	width: 100%;
	height: 5px;
	margin: 10px auto 10px 0;
	text-align: left;
}

td, th {
	font: 0.8em Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.datatable {
	border: 1px solid #D6DDE6;
	border-collapse: collapse;
}
.datatable td {
	border: 1px solid #D6DDE6;
	text-align: right;
	padding: 4px;
}
.datatable th {
	border: 1px solid #828282;
	background-color: #BCBCBC;
	font-weight: bold;
	text-align: right;
	padding: 4px;
}
.datatable caption {
	font: bold 0.9em sans-serif;
	background-color: #B0C4DE;
	color: #33517A;
	padding-top: 3px;
	padding-bottom: 2px;
	border: 1px solid #789AC6;
}

.datatable_left {
	border: 1px solid #D6DDE6;
	border-collapse: collapse;
}
.datatable_left td {
	border: 1px solid #D6DDE6;
	text-align: left;
	padding: 4px;
}
.datatable_left th {
	border: 1px solid #828282;
	background-color: #BCBCBC;
	font-weight: bold;
	text-align: left;
	padding: 4px;
}
.datatable_left caption {
	font: bold 0.9em sans-serif;
	background-color: #B0C4DE;
	color: #33517A;
	padding-top: 3px;
	padding-bottom: 2px;
	border: 1px solid #789AC6;
}
.table2by2
{
	border: 1px solid #D6DDE6;
	border-collapse: collapse;
}
.table2by2 td
{
	background-color: #BCBCBC;
	border: 2px solid #D6DDE6;
	font-weight: bold;
	text-align: right;
	padding: 4px;
}
.table2by2 caption {
	font: bold 0.9em sans-serif;
	background-color: #B0C4DE;
	color: #33517A;
	padding-top: 3px;
	padding-bottom: 2px;
}

/* FROM COURSEGENIE CG.CSS */
ol {	font-size: 1.0em;	line-height: 1.4em;	list-style-type: decimal;}ol ol {
	font-size: 1.0em;	list-style-type: lower-alpha;}ol ol ol {
	font-size: 1.0em;	list-style-type: lower-roman;}/*ol ul {font-size: 1.0em;}  ul ul {font-size: 1.0em;}  ul ol {font-size: 1.0em;}  h1 {font-size: 1.5em;}  h2 {font-size: 1.375em;}   h3 {font-size: 1.25em;}h4 {font-size: 1.125em;}  h5 {font-size: 1.0em;}  h6 {font-size: 0.875em;}*/img.leftalign {float: left;position: relative;padding-right: 15px;}img.rightalign {float: right;	position: relative;	padding-left: 15px;}
/*Links*/
/*a:link {color: #3399cc;}   a:visited {color: #9966cc;}  a:hover {background-color: #dedede; color: #006699;}  a:active {color: #cc0000;}*/p.caption {	color: #669999;	font-size: 0.875em;	font-weight: bold;}/*Tables*/table {
	/*table fix to allow for Quirks mode in WebCT - do not delete*/
	background-color: #ffffff;	color: #000000;	font-family: Verdana, Helvetica, Arial, sans-serif;	font-size: 1em;
}table.unbordered { padding: 2px;}table.unbordered th { padding: 2px;}table.unbordered td { padding: 2px;}table.bordered {border: 1px #cccccc solid; border-collapse: collapse; padding: 2px;}table.bordered th {border: 1px #cccccc solid; background-color: #dedede; padding: 2px;}table.bordered td {border: 1px #cccccc solid; padding: 2px;}/*Display Formats*/div.boxtext {	border: 1px #999999 solid;	padding-left: 1em;	padding-right: 1em;	margin-bottom: 0.5em;	margin-top: 0.5em;}div.paneltext {	background-color: #dedede;	padding-left: 1em;	padding-right: 1em;
	margin-bottom: 0.5em;	margin-top: 0.5em;}div.quotetext {	font-style: italic;	margin-left: 1em;	margin-right: 1em;}div.definition {	border: 1px #999999 solid;	padding-left: 1em;	padding-right: 1em;
	margin-bottom: 0.5em;	margin-top: 0.5em;}div.definition h3 {	font-size: 1.0em;	font-weight: bold;}div.definition p {	font-size: 1.0em;}pre.literal {
	font-size: 1.0em;}/*Questions*/table.question {
	font-family: Verdana, Helvetica, Arial, sans-serif;	width: 100%;	padding: 4px;}td.qnum {	background-color: #cccccc;	font-size: 2em;	color: #666699;	text-align: left;	width: 0.7em;}td.qbody {	font-size: 1em;
	line-height: 0.8em;}
table.qinput {
	width: 100%;	padding: 8px;	font-size: 1em;	line-height: 1.4em;}#feedback {	margin: 8px;	padding: 8px;
	position: static;
	font-family: Verdana, Helvetica, Arial, sans-serif;	font-size: 1em;
	line-height: 1.2em;	position: static;}#feedback p, #feedback ul, #feedback ol , #feedback table {font-size: 1em;}

.Qfeedbackgeneric {
	display: none;	background-color: #bfd5ea;	border: 1px #666666 solid;
	line-height: 1.2em;	padding-top: 4px;	padding-bottom: 4px;	padding-left: 6px;	padding-right: 6px;}

.Qfeedbackcorrect {
	display: none;
	background-color: #c1e8bd;	padding-top: 4px;	padding-bottom: 4px;	padding-left: 6px;	padding-right: 6px;
	border: 1px #666666 solid;
	line-height: 1.2em;}

.Qfeedbackincorrect {
	display: none;
	background-color: #ffcccc;	padding-top: 4px;	padding-bottom: 4px;	padding-left: 6px;	padding-right: 6px;
	border: 1px #666666 solid;
	line-height: 1.2em;}

.Qfeedbackcorrect-chb2 {
	display: none;
	background-color: #c1e8bd;	padding-top: 4px;	padding-bottom: 4px;	padding-left: 6px;	padding-right: 6px;
	line-height: 1.2em;}

.Qfeedbackincorrect-chb2 {
	display: none;
	background-color: #ffcccc;	padding-top: 4px;	padding-bottom: 4px;	padding-left: 6px;	padding-right: 6px;
	line-height: 1.2em;}

#feedback TABLE {
	font-size: 1em}

/*Popups*/#popup {	margin: 8px;	padding: 8px;
	position: static;
	font-family: Verdana, Helvetica, Arial, sans-serif;	font-size: 1.0em;
	line-height: 1.2em;}/*Header*/#header {	background-color: #9999cc;	padding-left: 6px;	padding-right: 6px;	margin-left: 10px;	margin-right: 10px;	margin-top: 10px;	margin-bottom: 10px;	padding-top: 4px;	padding-bottom: 4px;	font-size: 1.2em;	font-weight: bold;}#header h1 {	font: italic bold 160% helvetica,arial,geneva,sans-serif;
	text-align: center;
	letter-spacing: 1px; 
	color: #580000;
	padding: 0;
	margin: 0;}/*#header a:link, #header a:hover, #header a:visited, #header a:active {
background:transparent;}*/
/*Logo*/#logo {	position: relative;	padding-left: 4px;	padding-right: 4px;}/*Index*/#index {	font-family: Verdana, Helvetica, Arial, sans-serif;	padding-left: 12px;}#index a:link, #index a:visited {	color: #006699;	background-color: #ffffff;	padding-top: 3px;	padding-bottom: 3px;	text-decoration: none;}#index a:hover {background-color: #dedede;}#index h1 {font-size: 1.25em;color: #006699;}
#index h2 {font-size: 1.25em; color: #006699;}#index ol {line-height: 1.7em;}#index ol.section {line-height: 1.7em; list-style-type: upper-alpha;}#index ol.section ol {list-style-type: decimal;}/*Table of Contents*/td#maintable-toc {border-bottom: 1px #cccccc solid;}td#maintable-content {	border-left: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;}li.currentpage {font-weight: bold; color: #006699;}div.currentpage {font-weight: bold; color: #006699;}/*Main Content*/#main-content-withtoc {	background-color: #ffffff;	margin-left: 10px;	margin-right: 10px;	padding-left: 20px;	padding-right: 20px;	margin-bottom: 20px;}#main-content-notoc {	background-color: #ffffff;	margin-left: 10px;	margin-right: 10px;	padding-left: 20px;	padding-right: 20px;	margin-bottom: 20px;}/*Footer*/#footer-withtoc {	padding-left: 6px;	padding-right: 6px;	margin-left: 180px;	margin-right: 10px;	margin-top: 10px;	margin-bottom: 10px;	padding-top: 4px;	padding-bottom: 4px;	font-size: 0.8em;	position: static;	text-align: center;}#footer-notoc {	padding-left: 6px;	padding-right: 6px;	margin-left: 10px;	margin-right: 10px;	margin-top: 10px;	margin-bottom: 10px;	padding-top: 4px;	padding-bottom: 4px;	font-size: 0.8em;	position: static;	text-align: center;	border-top: 1px #cccccc solid;}/*
#footer a:link, #footer-withtoc a:link, #header a:hover, #header a:visited, #header a:active {
background:transparent;}*/#bottom-nav {	padding-left: 10px;	padding-top: 4px;	padding-bottom: 4px;	padding-right: 10px;
	position: absolute;	right: 10px;	bottom: 0px;}.floatright {
	float: right;	margin-top: 10px;	margin-left: 10px;	display: inline;}.floattopright {
	float: right;	margin-top: 0px;	margin-left: 10px;	display: inline;}/*Longdescriptions*/#longdesc {margin: 10px;}