body 
{
 margin: 1em;
 padding: 0;
 font-family: verdana, arial, helvetica, sans-serif;
 color: #FFFFCC;
 font-size: 100%;
 background-color: #263e50;
}

#menu 
{
 font-size: .8em;
 line-height: .8em;
}

#content 
{
 width: 70%;
 margin-top: 1em;
 margin-right: 5em;
 margin-bottom: 1em;
 margin-left: 5em;
 padding-top: 1em;
 padding-right: 2em;
 padding-bottom: 1em;
 padding-left: 2em;
 border-top-color: #DDD;
 border-top-width: 1px;
 border-top-style: solid;
 border-right-color: #222;
 border-right-width: 3px;
 border-right-style: solid;
 border-bottom-color: #222;
 border-bottom-width: 3px;
 border-bottom-style: solid;
 border-left-color: #DDD;
 border-left-width: 1px;
 border-left-style: solid;
}

li 
{
 color: #FFFFCC;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: .8em;
 font-weight: 500;
 line-height: 1.4em;
 margin-top: .8em;
 margin-right: 0;
 margin-bottom: .8em;
 margin-left: 0;
}

a 
{
 text-decoration: none;
 color: #FFFF00;
}

a:visited 
{
 color: #FFFF00;
 background-color: inherit;
}

a:active 
{
 color: #00FF33;
 background-color: inherit;
 text-decoration: none;
}

a:hover 
{
 color: #00FF33;
 background-color: inherit;
 text-decoration: none;
}

.index 
{
 text-align: right;
 border-top-width: 1px;
 border-top-style: solid;
 font-size: .8em;
}

.ahem 
{
 display: none;
}

strong, b 
{
 font-weight: bold;
}

p 
{
 color: #FFFFCC;
 background-color: inherit;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: 1em;
 text-indent: 0px;
 line-height: 1.5em;
 margin-bottom: .8em;
}

blockquote {
	width:80%;
	background-color:inherit;
	margin-left:10%;
	padding:1em;
	line-height: 1.4em;
}

.attrib1 {
	font-size:80%;
	font-weight:600;
	text-align:right;
	margin-top:1em;
}

.attrib2 {
	font-size:70%;
	text-align:right;
}

/* weird ie5win bug: all line-height to font-size ratios must agree or box gets pushed around. */
h1 
{
 color: #FEB;
 background-color: inherit;
 font-family: rockwell, serif;
 font-size: 2em;
 font-weight: bold;
 margin: 0;
}
h2 
{
 color: #FEB;
 background-color: inherit;
 font-family: rockwell, serif;
 font-size: 1.8em;
 font-weight: bold;
 margin: 0;
 padding-top: .75em;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 0;
 position: relative;
}

h2 span 
{
 background-image: url(gradient.png);
 background-repeat: repeat-x;
 position: absolute;
 display: block;
 width: 100%;
 height: 36px;
}

h3 
{
 color: #FEB;
 background-color: inherit;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: 1.2em;
 line-height: 1.4em;
 font-weight: bold;
 margin: 0;
}

h4 
{
 color: #FEB;
 background-color: inherit;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: 1em;
 line-height: 1.4em;
 font-weight: bold;
 margin: 0;
}

h5 
{
 color: #FFFFCC;
 background-color: inherit;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: .8em;
 2
	line-height: 1.4em;
 font-weight: 500;
}

h6 
{
 color: #999;
 background-color: inherit;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: .8em;
 line-height: 1.4em;
 font-weight: 400;
 margin: 0;
}

.balderhead 
{
 margin: 0;
 text-align: right;
}

.subhead 
{
 text-align: right;
 margin: 0;
}

.c1 
{
 margin-top: 1em;
 margin-right: 0;
 margin-bottom: 1em;
 margin-left: 0;
 text-align: center;
}

.abstract 
{
 margin-top: 0;
}

img 
{
 border-top-color: #DDD;
 border-top-width: 1px;
 border-top-style: solid;
 border-right-color: #222;
 border-right-width: 2px;
 border-right-style: solid;
 border-bottom-color: #222;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 border-left-color: #DDD;
 border-left-width: 1px;
 border-left-style: solid;
}

.borderless 
{
 border-width: 0;
}

.nowrap 
{
 white-space: nowrap;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
 margin-top: 0;
 margin-bottom: 0;/* must be combined with nobr in html for ie5win */
}

.sig 
{
 font-weight: 500;
 text-align: right;
}

.tiny 
{
 color: #ccc;
 background-color: inherit;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: 9px;
 line-height: 16px;
 margin-top: 15px;
 margin-bottom: 5px;
}

#top 
{
 margin-top: 20px;
 margin-right: 20px;
 margin-bottom: 0px;
 margin-left: 20px;
 padding: 10px;
 border-color: #ccc;
 border-width: 5px;
 border-style: solid;
 background-color: #666;
 height: 100px;/* ie5win fudge begins */

 voice-family: "\";
}

 
{
 \"": ;
 voice-family: inherit;
 height: 70px;
}

html>body #top 
{
 height: 70px;/* ie5win fudge ends */
}

#left 
{
 position: absolute;
 margin: 20px;
 padding: 10px;
 border-color: #ccc;
 border-width: 5px;
 border-style: solid;
 background-color: #666;
 width: 150px;/* ie5win fudge begins */

 voice-family: "\";
}

 
{
 \"": ;
 voice-family: inherit;
 width: 120px;
}

html>body #left 
{
 width: 120px;/* ie5win fudge ends */
}

#middle 
{
 margin-top: 20px;
 margin-right: 190px;
 margin-bottom: 20px;
 margin-left: 190px;
 padding: 10px;
 border-color: #ccc;
 border-width: 5px;
 border-style: solid;
 background-color: #666;
}

#right 
{
 position: absolute;
 top: 120px;
 right: 0px;/* Opera5.02 will show a space at right when there is no scroll bar */

 margin: 20px;
 padding: 10px;
 border-color: #ccc;
 border-width: 5px;
 border-style: solid;
 background-color: #666;
 width: 150px;/* ie5win fudge begins */

 voice-family: "\";
}

 
{
 \"": ;
 voice-family: inherit;
 width: 120px;
}

html>body #right 
{
 width: 120px;/* ie5win fudge ends */
}

pre 
{
 color: #000;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: 12px;
 line-height: 22px;
 margin-top: 20px;
 margin-bottom: 10px;
}

li 
{
 color: #FFFFCC;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: .8em;
 font-weight: 500;
 line-height: 1.4em;
 margin-top: .8em;
 margin-right: 0;
 margin-bottom: .8em;
 margin-left: 0;
}

noscript 
{
 width: 400px;
 border-bottom-color: #222;
 border-bottom-width: 1px;
 border-bottom-style: solid;
}
