/* base definitions */

	body {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: black;
		font-size: 10pt;
		font-family: verdana, arial, helvetica, sans-serif;
		text-decoration: none;
		text-align: center;
		/*background: white;*/
		background: url("../images/page-bg.gif") top left repeat;
		}
	
	img {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-width: 0px 0px 0px 0px;
		border-style: solid;
		border-color: #aaaaaa;
		}
	
	img.withborder {
		border-width: 1px 1px 1px 1px;
		border-style: solid;
		border-color: #aaaaaa;
		}

	img.floating-left {
		display: block;
		position: relative;
		margin-left: 10px;
		clear: both;
		}
	
	img.floating-right {
		float: right;
		clear: right;
		margin: 10px 10px 0px 10px;
		}
	
	img.floating-center {
		display: block;
		float: left;
		clear: none;
		margin: 10px auto 0px auto;
		text-align: center;
		}
	
/* whole page box */

	#whole_page_container {
		width: 766px;
		clear: both;
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		/*border-width: 1px; border-style: solid; border-color: #dddddd;*/
		background: url("../images/box-bg.gif") bottom center repeat-y;
		text-align: left;
		/*background-color: #deaade;*/
		}

/* header */
	
	#header {
		display: block;
		position: relative;
		width: 750px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 6px;
		text-align: left;
		/*background-color: #efdefd;*/
		}

/* UNUSED top separator line */
	
	#top-line {
		display: block;
		float: left;
		clear: both;
		background: url("../images/top-line.gif") top left repeat-x;
		height: 12px;
		width: 650px;
		}

/* main content columns */

	#full_width {
		display: block;
		position: relative;
		width: 750px;
		text-align: left;
		border-width: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 6px;
		}
	
	#leftColumn { /* MENU */
		display: block;
		position: relative;
		float: left;
		clear: left;
		width: 152px;
		text-align: center;
		margin: 0px 0px 0px 6px;
		border: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background-color: #ffffff;
		display: inline; /* FIX FOR IE DOUBLED FLOAT MARGIN BUG */
		}

	#rightColumnsContainer { /* CONTAINER FOR CENTER AND RIGHT COLUMNS */
		display: block;
		position: relative;
		float: right;
		clear: right;
		width: 600px;
		margin: 0px 8px 0px 0px;
		border: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		/* background-color: #defedd; */
		display: inline; /* FIX FOR IE DOUBLED FLOAT MARGIN BUG */
		}
		
	#mainContent { /* CENTRAL COLUMN */
		position: relative;
		display: block;
		float: left;
		clear: left;
		width: 400px;
		margin: 0px 0px 0px 10px;
		border-width: 0px;
		padding: 0px 0px 0px 5px;
		/*border-width: 1px; border-style: solid; border-color: #dddddd;*/
		/* background-color: #defdef; */
		display: inline; /* FIX FOR IE DOUBLED FLOAT MARGIN BUG */
		}

	#rightMostColumn {
		display: block;
		position: relative;
		float: right;
		clear: right;
		text-align: center;
		width: 180px;
		margin: 0px 0px 0px 0px;
		border: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		/* background-color: #fadfad; */
		}
	
	#copyright { /* BOTTOM ROW SPANNING FULL WIDTH */
		width: 766px;
		clear: both;
		margin: 0px auto 0px auto;
		text-align: center;
		background: url("../images/box-bg-copyright.gif") top left repeat-y;
		}

	#side.withrightborder {
		border-width: 0px 0px 0px 0px;
		border-right-width: 1px;
		border-style: solid;
		border-color: #dddddd;
		}
	
	#side.menu{
		}
		
	#rightinside {
		position: relative;
		display: block;
		float: right;
		clear: none;
		width: 140px;
		margin: 0px 0px 0px 0px;
		border: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		}
		
	#leftinside {
		position: relative;
		display: block;
		float: left;
		clear: none;
		width: 320px;
		margin: 0px 0px 0px 0px;
		border: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		}
			
	#lefthalf {
		position: relative;
		text-align: center;
		display: block;
		float: left;
		clear: left;
		width: 48%;
		}
	
	#righthalf {
		position: relative;
		text-align: center;
		display: block;
		float: right;
		clear: right;
		width: 48%;
		}

/* plain text formatting */
	
	.dropcap /* UNUSED */
	{
	float: left;
	width: .7em;
	font-size: 2em;
	line-height: 83%;
	}
	
	p, p.small, p.smaller {
		margin: 0px 0px 0px 0px;
		padding: 10px 8px 0px 10px;
		font-family: verdana, arial, helvetica, sans-serif;
		font-size: 10pt;
		text-align: left;
		line-height: 20px;
		}
	p.classdesc {
		margin: 0px 0px 0px 0px;
		padding: 0px 2px 0px 5px;
		font-family: verdana, arial, helvetica, sans-serif;
		font-size: 8pt;
		text-align: center;
		line-height: 18px;
		}
	
	p.classday {
		color: #ffffff;
		}
		
	p.firstafterpageheading {
		padding-top: 5px;
		}

	p.smaller {
		font-size: 8pt;
		line-height: 18px;
		}
	
	p.imagecaption {
		font-size: 7pt;
		line-height: 15px;
		text-align: center;
		padding-top: 3px;
		padding-bottom: 5px;
		/*border-width: 0px 0px 1px 0px;*/
		/*border-color: #aaaaaa;*/
		/*border-style: dotted;*/
		}

	p.caption {
		font-size: 8pt;
		text-align: center;
	}
	
	p.copyright {
		font-size: 7pt;
		text-align: center;
		color: #555555;
	}

	p.question {
		background: #eee;
		}

	p.MenuLevel1 {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 10px 0px;
		border-width: 1px 0px 0px 0px;
		border-style: solid;
		border-color: white;
		text-align: center;
		color: white;
		/* color: #205fb8; */
		font-weight: bold;
		background-color: #5B9F5A;
		/* background: url("../images/menulevel1-bg.gif") top left repeat; */
		line-height: 100%;
		}

	p.MenuLevel2 {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 5px 0px 5px 10px;
		border-width: 0px 0px 0px 0px; /* no border */
		border-style: solid;
		border-color: #dddddd;
		background: #ddffdd;
		text-align: left;
		color: #5B9F5A;
		font-weight: bold;
		line-height: 120%;
		}
	
	p.MenuLevel3 {
		display: block;
		position: relative;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 0px;
		padding-left: 0px;
		margin: 0px 0px 0px 20px;
		border-width: 0px 0px 0px 0px; /* no border */
		border-style: solid;
		border-color: white;
		color: #4AAB48;
		font-weight: bold;
		text-align: left;
		font-size: 8pt;
		line-height: 120%
		}
		
	p.headingfull { /* UNUSED */
		display: block;
		position: relative;
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 5px 0px 5px 0px;
		text-align: center;
		font-size: 14pt;
		color: brown;
		background-color: #CCDEF8;
		}
		
	p.captionbox	{
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		border: 0px 0px 0px 0px;
		color: brown;
		text-decoration: none;
		text-align: center;
		}
		
/* headings */		

	h1, h2 {
		font-family: verdana, arial, sans-serif;
		border: none;
		}
		
	h1 {
		padding: 0px 20px 0 10px;
		margin: 15px 0px 0px 0px;
		font-size: 12pt;
		font-weight: bold;
		color: #BC5033;
		line-height: 25px;
		}
		
	h1.page-heading { /* large page heading */
		font-size: 14pt;
		color: #C47E5B;
		line-height: 28px;
		}

	h1.first { /* first H1 following page-heading */
		margin-top: 10px;
		}
	
	h1.zerotopmargin {
		margin-top: 0px;
		}
		
	h1.product { /* product names on Products page */
		padding-top: 5px;
		padding-bottom: 5px;
		border-top: 1px solid #ccc;
		background: #eaffea;
		}	
	
	h2 {
		margin: 10px 0px 0px 0px;
		padding: 0px 20px 0px 10px;
		font-size: 10pt;
		font-weight: bold;
		color: #444;
		line-height: 20px;
		}
	
	h2.product {
		margin-top: 0px;
		padding-top: 5px;
		padding-bottom: 5px;
		background: #ffe;
		}

/* lists */
	
	ul {
		padding: 0px 0px 0px 0px;
		margin-left: 16px;
		list-style-type: bullet;
		font-size: 9pt;
		line-height: 20px;
		margin-top: 0px;
		margin-bottom: 5px;
		padding-left: 10px;
		padding-right: 20px;
		padding-bottom: 5px;
		}
	
	ol {
		padding: 0px 0px 0px 0px;
		margin-left: 16px;
		list-style-type: bullet;
		font-size: 9pt;
		line-height: 20px;
		margin-top: 0px;
		margin-bottom: 5px;
		padding-left: 10px;
		padding-right: 20px;
		padding-bottom: 5px;
		}
		
	li {
		padding: 0px 0px 0px 0px;
		text-align: left;
		}
	
	li.spaced {
		padding-bottom: 10px;
		}

/* links */

	a {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		border: 0px 0px 0px 0px;
		color: brown;
		text-decoration: none;
		text-align: left;
		}
	
	a:link {
		color: brown;
		text-decoration: none;
		}
	
	a:hover {
		color: green;
		text-decoration: underline;
		}
	
	a img {
		color: white
		}
	
	a.subheading {
		}
		
	a.heading {
		}
		
	a.heading:hover {
		text-decoration: underline;
		}
		
	a.MenuLevel1 {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 10px 0px;
		border-width: 1px 0px 0px 0px;
		border-style: solid;
		border-color: white;
		background-color: #FAEFC0;
		text-align: center;
		}
		
	a.MenuLevel2 {
		display: block;
		position: relative;
		margin: 1px 0px 0px 0px;
		padding: 5px 0px 5px 10px;
		text-align: left;
		border-width: 0px 0px 0px 0px; /* no border */
		border-style: solid;
		border-color: #dddddd;
		}
		
	a.MenuLevel3 {
		display: block;
		position: relative;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 0px;
		padding-left: 0px;
		margin: 0px 0px 0px 20px;
		text-align: left;
		border-width: 0px 0px 0px 0px; /* no border */
		border-style: solid;
		border-color: white;
		font-size: 8pt;
		}
				
	a.MenuLevel1:hover {
		text-decoration: none;
		background-color: #5B9F5A;
		color: white;
		}

	a.MenuLevel2:hover {
		color: #5B9F5A;
		text-decoration: none;
		background-color: #ddffdd;
		}
	
	a.MenuLevel3:hover {
		color: #5B9F5A;
		text-decoration: underline;
		}
		
	a.nounderline {
		}
	
	a.nounderline:hover {
		text-decoration: none;
		}

/* miscellaneous */

	#padded {
		padding-right: 10px
		}
	
	#paddedleft {
		padding-left: 10px
		}
	
	#nopaddedright {
		padding-right: 0px
		}
	
	#select {
		color: #eeeeee;
		}
		
	hr.hide {
			display: none;
		}

/* sidebar */

	#nav, #nav ul {
		width: 160px;
		margin: 0px 0px 0px 0px;
		padding 0px 0px 0px 0px;
		list-style: none;
		}

	#nav {
		background-color: #eeeeee;
		}	

	#nav li {
		display: inline;
		padding: 0px;
		margin: 0px;
		line-height: 18px;
		}
	
	#nav li span { /* used for un-linked menu items */
		display: block;
		font-weight: bold;
		color: brown;
		padding-top: 5px;
		padding-bottom: 5px;
		}
	
	#nav li span.nopadb { /* used for un-linked menu items */
		margin-bottom: 0px;
		}	
	
	#nav li span #configparent, #nav li span #configuration {
		display: inline;
		font-weight: normal;
		padding: 0px;
		}
	
	#nav li a {
		display: block;
		text-decoration: none;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 0px;
		margin: 0px;
		color: #2D3987;
		}

	#nav li a.selected {
		font-weight: bold;
		}

	#nav li a:hover {
		color: green;
		}

	#nav li a.selected:hover {
		background: #dffbe2;
		color: brown;
		}
	
	nav li.nopadb {
		padding-bottom: 0px;
		margin-bottom: 0px;
		}

	#nav li li span { /* used for un-linked menu items */
		margin: 0px 0px 0px 0px;
		padding: 0px 8px 10px 20px;
		color: #2D3987;
		}
	
	#nav li li span.last { /* used for un-linked menu items */
		margin-bottom: 15px;
		}
		
	#nav li li a {
		margin: 0px 0px 0px 0px;
		padding: 0px 8px 10px 20px;
		}

	#nav li li a.last {
		margin-bottom: 15px;
		}
