/*****

	blue

	Keith Noto, 04/2003

*****/


body {

	background:  #d8d8d8;
	margin: 0; 
	position: relative; 
	font: 1.0em sans-serif;
	white-space: normal;
	
	padding:  0em 0em 0em 9em;	/* give everything a nice padding,
								   esp. on the left, to make room
								   for the menu */

}

body>* { padding-right:  1em; }

a:link { color: #246; }
a:visited { color: #846; }
a:hover { color:  #68a;	}	

/*h1,h2,h3,h4,h5,h6 { color:  #468; }*/

#title {

	display:  block;

	margin:  0em -1em 0em -1em;	/* use the margin to "undo" the padding
										inherited from the body, but not on
										the bottom; we want to keep that 
										separation */

	padding: 0.5em; 
	text-align: right; 
	
	background: #468; 
	color: #ca8; 
	letter-spacing: 0.4em; 
	/* text-transform: lowercase;  */
	font: 1.0em sans-serif; 
	height: auto;
	vertical-align: middle; 
	white-space: normal; 

	margin-bottom:1em;

}

/* by default links are the same color as the title background,
	can't have that... */
#title a:link { text-decoration: none;  color: #ca8; }
#title a:visited { text-decoration: none; color: #ca8; }
#title a:hover { color:  #db9;	}	


#menu:before { 
	/* content:  url("media/bglogo.blue.png"); }	/* path is relative to style sheet file */
	content:  url("logo.png"); /* path is relative to style sheet file */
}

#menu {

	position: absolute;		/* override this later... */
	display:  block;
	
	margin:  0.0em;
	top:	 0.0em;
	left:    0.0em;
    width:   8em; 
	height:  100%;
	padding:  0.5em 0.2em 0.5em 0.2em;	 /*  t r b l */

	font: 1.0em sans-serif;
    text-align: center;
	letter-spacing: 0.3em; 
	text-transform: lowercase;  
	white-space: normal; 
	background:  #468;
	color: #ca8; 	
}

*>#menu { 
	/* override the earlier rule(s).
		IE doesn't understand this, 
		and screws up "position: fixed"
		in a big way */
	position:  fixed;
}

#menu a { display: block; letter-spacing: 0.2em; padding-top: 0.5em; }
#menu a:link { display: block; text-decoration: none;  color: #ca8; }
#menu a:visited { display: block; text-decoration: none; color: #ca8; }
#menu a:hover { display: block; text-decoration: none; color:  #fdb;	}	


*.quote { 
	color:  #880000;
}

#fineprint { 

	/* display:  none; */

	color: #468; 
	letter-spacing: 0.2em; 
	/* text-transform: lowercase;  */
	text-align:  right;
	/* font: 1.0em sans-serif;  */
	font-style:  italic;
	/* height: auto; */
	/* vertical-align: middle; */
	white-space: normal; 

	padding:  0.5em;

}

tt, code, pre {	font: 100% Courier;}
cite { display: inline; font-style:  italic; }


*.figure { 
    display:block;
    float: left;
    margin-right:1em;
}
*.figure>img { 
    display:block;
}
*.figure>a>img { 
    border:none;
}

/**.figure>*.caption:before { content:"See Figure: " }*/
*.figure>*.caption { 
    display:block;
    text-align: center;
    font-size: 0.75em; 
	width: 320px;
}

