/* layout.css
 * ellars.com style sheet
 * general page layout for screen
 * contents copyright 2003 by MSE
 */

/* general use elements */

body	{
	margin: 0px;
	padding: 0px;
	font: normal 1em 'Bitstream Vera Sans',sans-serif;
	border-width: 0px;
	border-style:  solid;
}

h1,h2,h3,h4,h5,h6	{
	margin: 0px;
	font-weight: bold;
	clear: left;
}

h1,h2	{
	font-size: 1.75em;
	height: 1em;
	z-index: 8;
	padding: 0px;
	overflow: hidden;
	border-width: 0px 0px 1px 0px;
	border-style:  solid;
}

h1 span	{
	font-size: 0.6em;
}

h2	{
	width: 100%;
}

h2 span.colorBlock	{
	height: 1em;
	width: 1em;
	display: inline;
	float: left;
}

h2 span.pageTitle	{
	font-size: 0.6em;
	letter-spacing: 0.5em;
	vertical-align: middle;
}

h3	{
	margin-left: 0.25em;
	font-size: 1.25em;
	letter-spacing: 0.25em;
	font-weight: normal;
}

h3.homePage     {
	margin-top: 2em;
	font-size: 0.85em;
	letter-spacing: 0.15em;
}

h4	{
	margin-left: 1.0em; /* was 0.33em */
	font-size: 1em;
	letter-spacing: 0.1em;
}

h5	{
	margin-left: 1.25em;
	font-size: 0.9em;
	letter-spacing: 0.1em;
	font-style: italic;
	font-weight: normal;
}

h6	{
	margin-left: 1.5em;
	font-size: 0.75em;
	letter-spacing: 0.2em;
	font-weight: normal;
}

p,ul,ol	{
	margin: 0px 0.25em 1em 0.25em;
	padding: 0px 0px 0px 0px;
}

ol	{
	padding: 0px 0px 0px 2.25em;
}

ol.footnotes	{
	font-size: 0.75em;
}

address	{
	font-family: 'Bitstream Vera Sans Mono',monospace;
	font-style: normal;
	margin-left: 0.25em;
	padding-left: 0.5em;
	letter-spacing: 0.2em;
	border-width: 0px 0px 0px 0.25em;
	border-style: solid;
}

li cite	{
	font-size: 0.9em;
	padding-left: 1em;
}

#majorContent p	{	/* p class not div */
	margin-left: 1em;
}

#majorContent p.undo	{	/* p class not div */
	margin-left: 0.4em;
}

#majorContent ul	{
	margin-left: 2em;
/*	list-style-position: inside; */
}

#majorContent ul.undo	{
	margin-left: 0.4em;
}

ul.menuList	{
	list-style-type: none;
}

ul.sitemap	{
	list-style-position: inside;
}

ul.linkage	{
	font-size: 0.9em; 
	letter-spacing: 0.05em; 
	list-style-type: none;
}

ul.inline li	{
	display: inline;
	padding-right: 1em;
}

acronym	{
	text-decoration: none;
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	cursor: help;
}

hr	{
	height: 1px;
}

/* galaxian divisions */

#partOne	{
	width: 12.0em;
	text-align: right;
	z-index: 4;
}

#partTwo	{
	position: absolute;
		top: 0px;
		left: 12.25em;
	height: 100%; 
	min-width: 321px;
	display: block; 
	z-index: 6;
	border-width: 0px 0px 0px 1px;
	border-style: solid;
}

/* this next definition gets mozilla to display the vertical line
   between the menu and content columns as a full-height line */

body>div#partTwo	{
	height: auto;
	min-height: 100%;
}

/* elemental divisions */

div.minorMenu	{
	font-size: 1em;
	height: 240px;
	display: block;
}

div.minorContent	{
	padding-top: 0.25em;
	display: block;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
}

#spacer,img.spacer	{
	height: 240px;
	display: block; 
	overflow: hidden;
}

#spacer	{
	width: inherit;
}

#majorContent	{
	padding-top: 0.25em;
	width: 100%;
	display: block;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
}

#bottom	{
	padding-top: 2em;
	font-size: 0.65em;
}

div.home	{
	height: 7em;
}

#tagline	{
	position: absolute;
		top: 0px;
		right: 0.5em;
	height: 1.5em;
	width: 100%;
	z-index: 10;
	float: right;
	margin: 1em 0px 0px 0px;
	padding: 0px;
	overflow: hidden;
	text-align: right;
	font-size: 0.65em;
	letter-spacing: 0.1em;
}

div.printOnly	{
	visibility: hidden;
	display: none;
}

div.portItem	{
	border-right: 1px solid;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 1em 0px;
	width: 320px;
	clear: both;
}

div.portItem img	{
	float: right;
	margin: 0px 0px 0px 0.25em;
	padding: 0px;
	border-width: 0px 0px 1px 1px;
	border-style: solid;
}

div.portItem p	{
	padding-top: 0.25em;
	padding-left: 0.25em;
}

div.portItem h4	{
	border-left: 1px solid;
	border-bottom: 1px solid;
	margin: 0px 0px 0px 0.75em;
	padding: 0px 0.25em 0px 0.25em; 
}

div.infoPop	{
	float: right;
	position: absolute;
		left: 320px;
	margin: -1em 0px 0px 0.5em;
}

div.infoPop td	{
	font-size: 0.9em;
/*	border: 1px solid black; */
}


/* special effects modifiers */

.major	{
	font-weight: bold;
}

.minor	{
	font-weight: normal;
}

.narrow	{
	display: block;
	width: 50%;
}

.wide	{
	margin: 0px;
	padding: 0px;
	display: block;
	width: 100%;
}

.imgFit	{
	width: 308px;
}

.just	{
	text-align: justify;
}

.fright	{
	float: right;
}

.fleft	{
	float: left;
}

.notyet	{
	text-decoration: line-through;
}

.clear	{
	clear: both;
}

.hide	{
	visibility: hidden;
}

.ec	{
	font-weight: bold;
}


/* form elements */

input,textarea	{
	margin: 0px 0px 0px 1em;
	width: 20em;
	font-family: 'Bitstream Vera Sans Mono',monospace;
	border-width: 1px;
	border-style: solid;
}

textarea	{
	height: 4em;
}

input.cButton	{
	float: left;
	font-size: 0.75em;
	margin-top: 1em;
	width: 12em;
	text-transform: uppercase;
	cursor: crosshair;
	border-width: 1px;
	border-style: solid;
}

/* here there be dragons a/k/a hyperlinks */

a	{
	text-decoration: none;
}

a.menu	{
	border-width: 1px;
	border-style:  solid;
}

a:link	{
}

a:visited	{
}

a:active	{
}

a:hover	{
}

a.menu:hover	{
}

a.home:hover	{
}

#tagline a	{
	height: 1.25em;
	vertical-align: top;
	border-width: 0px 0px 0.25em 0px;
	border-style: double;
}

#tagline a:hover	{
	border-style: none;
}

/* special sub menu stuff */

ul.menuList li ul.subMenu	{
	list-style-type: none;
	display: none;
	margin: 0px;
	padding: 0.25em;
	text-align: left;
	position: absolute;
		left: 0.25em;
	z-index: 100;
	border-width: 1px;
	border-style: dashed;
}

ul.menuList li:hover > ul.subMenu	{
	display: block;
}


/* color classes */

.bmisc	{
}

.bpers	{
}

.bport	{
}

.barch	{
}

/*
 * end of layout.css
 */
