html
{
margin: 0px;
padding: 0px;
height: 100%;
}

body
{
margin: 0px;
padding: 0px;
height: 100%;
page-break-inside: auto;
font-family: "trebuchet MS", helvetica, verdana, sans-serif;
line-height: 1.3;
page-break-inside: auto;
}

#nonFooter
{
margin: 0px;
padding: 0px;
position: relative;
min-height: 100%;
}

#top 
{position	: relative;
color		: #444;
background	: #E1E7FF url(images/top.jpg) repeat-x bottom right;
width		: 100%;
height		: 70px;
margin		: 0px;
padding		: 0px;
border		: 0;
line-height	: 0;
}

#corner
{position	: absolute;
z-index		: 100;
margin		: 0px;
padding		: 0px;
line-height	: 0;
top		: 0px;
right		: 0px;
background	: #FFF url(images/corner.jpg) no-repeat;
height		: 70px;
width		: 145px;}

#menu
{
line-height	: 1.1;
background	: #fff;
color		: #000;
float		: left;
width		: 170px;
margin-left	: -100%;
margin-top	: 10px;
padding		: 0px 0px 0px 0px;
border		: 0;
border-bottom	: 1px solid #FFF;
}

#menu p 
{
border-top	: 1px solid #FFF;
border-bottom	: 0;
border-left	: 0;
border-right	: 0;
margin		: 0;
background	: #E1E7FF url(images/menu.gif) no-repeat bottom right;
color		: #000;
padding		: 0;
}

#menu p a
{
display		: block;
padding-left	: 7px;
padding-top	: 2px;
padding-bottom	: 2px;
border-right	: 1px solid #FFF;
border-left	: 1px solid #FFF;
}

#menu p a:hover
{
background	: #FFF;
color		: #444;
}

#menu p.selected
{
display		: block;
background	: #FFF;
color		: #444;
padding-left	: 7px;
padding-top	: 2px;
padding-bottom	: 2px;
border-left	: 1px solid #fff;
border-right	: 1px solid #fff;
}

html>body #menu p a
{
width		: auto;
}


#wrapper
{float:left;width:100%}

#content
{
margin: 0px 150px 0px 170px;
padding: 10px;
max-width: 55em;
}

#right
{
float: left;
width: 140px;
margin-left: -141px;
margin-top: 0px;
padding: 8px 0px 0px 0px;
background: #fff;
color: #444;
border-bottom: 0px solid #00f;
border-left: 0px solid #00f;
}

.oranges
{
background: #FFF;
padding: 0;
margin: -2px 0 0 0;
border: 0;
}

#base
{
color: #444;
background: #e1e7ff;
float: left;
clear: both;
width: 100%;
text-align: center;
vertical-align: middle;
font-size: 90%;
margin: 0px;
padding: 0px;
position: relative;
margin-top: -33px;
height: 32px;
border-top: 1px solid #999;
}

.basep
{margin: 2px;
padding: 2px;
line-height: 1.2;}

.caption	{display:block; float:left; clear:left; text-align:center; font-style:italic;
color:#555; background-color:#fff; margin: 5px 8px 1px 0px; padding: 0px 0px 5px 0px; font-size:90%; margin-top:0px; line-height: 1.1;}
.caption img	{margin: 0; padding: 0;}

h1		{margin:0; padding:1px 1px 5px 1px; font-family: "arial", sans-serif; border-bottom:2px dotted #AAA; color:#333; background:#fff;}

.emphasis	{line-height:1.5; background:#ffffcc; color:#111; font-weight:bold; border-bottom:1px solid #ffcc00;}

.courses	{border: 0px solid #000;}
.courses td	{padding: 5px; border: 1px solid #333;}
.rowhead	{text-align:right; background:#FFDDAE; font-weight:bold;}


li		{margin-top		: 8px;}

ul.discs	{list-style-image: url(images/disc.png);
		list-style-type: disc;}
		
ul.redsquare	{list-style-image: url(images/redsquare.png);
		list-style-type: square;}
		
ul.orange	{list-style-image: url(images/orange.png);
		list-style-type: square;}
		
ul.purple	{list-style-image: url(images/purplesquare.png);
		list-style-type: square;}
		
ul.softblue	{list-style-image: url(images/softblue.jpg);
		list-style-type: square; margin:0; padding-left:20px;}

ul.softblue2	{list-style-image: url(images/softblue.jpg);
		list-style-type: square; margin:10px;; padding-left:25px;}

ul.star		{list-style-image: url(images/star.png);
		list-style-type: circle;}
		
		
.shorten li	
{
margin-top	: 1px;
}

.shorten2 li	
{
margin-top	: 2px;
}

.precert	{color:#8C3C53}
.certes		{color:#2E870F;}
.certtm		{color:#005896;}
.certpp		{color:#8C6000;}
.diptm		{color:#EE5555;}
.fcot		{color:#96AC3E;}
.advcert	{color:#300A9E;}
.advdip		{color:#FF6600;}

.quotebox	{text-align:left; font-size:80%; padding:5px; border:1px solid #666; margin-top:5px; background: url(images/test_bgside.png);}

ol.lower-roman
{list-style-type	: lower-roman;}

ol.upper-roman
{list-style-type	: upper-roman;}

.subscribe
{
margin		: 15px 0px 0px 5px;
padding		: 5px;
color		: #555;
background	: url(images/sub_bg.jpg) top left repeat-x #D7FFFF;
border-top	: 1px solid #D7FFFF;
border-right	: 1px solid #93BFBE;
border-bottom	: 1px solid #93BFBE;
border-left	: 1px solid #D7FFFF;
}

.structural
{
position	:absolute;
left		:-9999px;
}

.form		{border:0; padding: 12px; text-align: left; margin-bottom:10px;}
