/* global defaults */

body {
	background : #cccccc;
	color : #000000; 
	font-family : verdana,arial,helvetica,sans-serif;
	margin : 0;
	padding : 0 0 10px 0;
	width : 100%;
	}

div {
	border : none;
	}

p {
	text-align : left;
	}

a {
	text-decoration : none; 
	color : #660099;
	background : transparent;
	font-weight : bold;
	}

img {
	border : none;
	margin : 10px;
	}

a img {
/*/*/	border : 2px solid #660099; /* hide from netscape */
	}

h1 {
	font : normal bold 120% verdana,arial,helvetica,sans-serif;
	text-align : center;
	}
h2 {
	font : normal bold 110% verdana,arial,helvetica,sans-serif;
	}
h3 {
	font : normal bold 100% verdana,arial,helvetica,sans-serif;
	}

blockquote {
	font-size : 80%;
	padding : 3px;
	border : 1px dashed #660099;
	}

/* layout divs for nav bars and content */

#mainnav {
	position : absolute;
	top : 0;
	left : 0;
	padding : .4em 0 0 0;
	width : 100%; 
	text-align : right;
	font-family : verdana,arial,helvetica,sans-serif;
	font-weight : bold;
	background : #660099;
	color : #660099;
/*/*/ /*/ layer-background-color : #660099; /* stupid netscape */
/*/*/	height : 2em;
	voice-family: "\"}\""; 
	voice-family:inherit; /* hide from stupid netscape */
	height : 1.6em;
	}

html>body #mainnav {
	height : 1.6em;
	}

#mainnav a {
	color : #cccccc;
	background : #660099;
	}

#mainnav a.select {
	color : #cccccc;
	background : #660099;
	}

#mainborder {
	position : absolute;
	top : 2em;
	left : 0;
	width : 100%;
	padding : 0;
	z-index : 0;
	border-top : .3em dashed #cc99ff;
/* hack to fix height for IE5 */
/*/*/	height : .3em;
	voice-family: "\"}\""; 
	voice-family:inherit; /* hide from netscape */
	height : 0;
	}

/* be nice to opera */
html>body #mainborder {
	height : 0;
	}

#content {
	margin-top : 2.3em;
	margin-left : auto;
	margin-right : auto;
	max-width : 600px; 
	padding : 20px 50px 0 50px;
	}

#contentleft {
	margin-top : 2.3em;
	margin-left : 150px;
	max-width : 600px;
	padding : 20px 50px 0 50px;
	}

#leftnav {
	position : absolute;
/*	top : 2.86em; */
	top: 0;
	left : 0;
	padding : 10px;
	z-index : 1;
	background : #cc99ff;
/*/*/ /*/ layer-background-color : #cc99ff; /* netscape makes the baby jesus cry */
	color : #000000;
	font-size : 70%;
/* hack to fix height for IE5 */
/*/*/	width : 150px;
	voice-family: "\"}\""; 
	voice-family:inherit; /* hide from netscape */
	width : 130px;
	}

/* be nice to opera */
html>body #leftnav {
	width : 130px;
	}

/* special classes for formatting */

.leftnavlinks {
	font-family : verdana,arial,helvetica,sans-serif;
	font-weight : bold;
	}

.sig {
	border-top : 1px dashed #660099;
	text-align : right;
	font-size : 80%;
	}

.frontquote {
	font-style : italic;
	text-align : center;
	}

.frontsig {
	text-align : right;
	font-size : 80%;
	}

/* general classes for formatting */

.clear {
	clear : both;
	}

table.center {
	text-align : left;
	margin-left : auto;
	margin-right : auto;
	}

.center {
	text-align : center;
	margin-left : auto;
	margin-right : auto;
	}

.left {
	text-align : left;
	}

.right {
	text-align : right;
	}

.floatleft {
/*/*/	float : left; /* non-netscape */
/*/*/ /*/ text-align : left; /* netscape */
	}

.floatright {
/*/*/	float : right; /* non-netscape */
/*/*/ /*/ text-align : right; /* netscape */
	}

.line, .strike {
	text-decoration : line-through;
	}

.indent {
	margin-left : 2.5em;
	}

.hang-indent {
	margin-left : 2.5em;
	text-indent : -2.5em;
	}

.small {
	font-size : 80%;
	}

.hr {
        border-top : 1px dashed #660099;
	}

hr {
	width : 100%;
	height : 2px;
/*/*/	display : none; /* hide from netscape */
	}
