/* M & B css rules */

cite {
	font-style: italic;
	}
	
h2 cite,
p.q cite {
	font-weight: bold;
	}

.dept {
	color: #666666;
	margin-bottom: 0;
	margin-top: 1em;
	}
	
.title {
	margin-bottom: 0;
	font-weight: bold;
	}

h1,
h1.title,
h2 {
	margin-top: 0;
	}
		
.toc h2 {
	margin-top: 1em;
	}
	
h1.issue {
	margin-top: 0;
	background-color: #EEEEFF;
	color: #036;
	padding: .25em .5em;
	}

h4 {
	margin-top: 1em;
	}

#adbar img {
	display: block;
	margin-bottom: 1em;
	}

img.right {
display: block;
float: right;
margin: 1em 0 1em 1em;
}

p {
	margin-top: 1em;
	}
	
p.byline,
p.author {
	color: #666666;
	margin-top: 0;
	margin-bottom: 0;
	}
	
p.copyright {
	font-size: 70%;
	}
	
p.subtitle,
p.title,
p.teaser {
	margin-top: 0em;
	margin-bottom: 0em;
	}
	
div.features {
	margin: 0;
	padding: 0;
	}

.features p.title,
.choices p.title {
	margin-top: 1em;
	}

/* question class for FAQs or interviews */
p.q {   
	font-weight:bold;
	color: #003366;
	}

div.highlight {
background-color: #EEEECC;
padding: .5em;
margin-bottom: 1em;
}

#nav {
	height: 400px;
	background-color: #EEEEEE;
	}
	
#mini-toc {
background-color: #eef;
padding: 1em;
/* border-right: 1px dotted #ccc; */
}

#mini-toc a.image {
width: 100%;
text-align: center;
}

div#ft {
font-size: .8em;
color: #999;
padding: 1em;
}
	
/* ads */

/* these classes are combined to style banner or sidebar ads */

div.ad
{
text-align: center;
}

div.banner
{
width: 950px;
height: 90px;
}

div.sidebar
{
width:160px;
height: 90px;
margin: 1em 0;
}

div.special
{
background-color: #CCF;
padding: .5em;
}
	
/* nav bars (courtesy of Tomek Garbiak, through Listamatic */

#navcontainer
{
margin: 0;
padding: 0;
/* height: 22px; */
/* font: 11px Verdana, sans-serif; */
font-weight: bold;
width: 100%;
list-style-type: none;
background: #fff;
}

.navlist {
/* height: 22px; */
}

.navlist li
{
float: left;
margin: 0;
padding: 0;
width: auto;
display: block;
}

.navlist li a, .navlist li a:link
{
background: #fff;
/* color: #039; */
color: #900;
text-decoration: none;
padding: 3px 10px 3px 10px;
display: block;
}

.navlist li a:hover
{
color: #900;
/* border-bottom: 3px solid #bbb; */
cursor: pointer;
background: #eef;
}

.navlist li a#current, .navlist li a#current:link
{
color: #000;
cursor: default;
font-weight: bold;
/* border-bottom: 3px solid #999; */
}

.navlist li a#current:hover
{
/* border-bottom: 3px solid #f90; */
background: #eee;
}

/* = = = left nav = = = */

#navbar ul {
list-style: none;
margin: 0;
padding: 0;
border-top: 1px solid #CCCCEE;
width: 95%;
}

#navbar li{
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
padding: 0;
margin: 0;
display: inline;
}

#navbar li a{
background-color: #EEEEFF;
padding: 8px 0 5px 10px;
display: block;
color: #003399;
margin:0;
text-decoration: none;
border-bottom: 1px solid #CCCCEE;
width: 100%;
}

#navbar li a:hover {
background-color: #336699;
color: #FFF;
border-bottom: 1px solid #CCCCEE;
}

#navbar li a.here{
background-color: #003399;
background-repeat:no-repeat;
color: #FFF;
border-bottom: 1px solid #CCCCEE;
}

/* sometimes we just put text into the navbar area */

#navbar p {
margin: 0;
padding: 1em;
background-color: #EEEEFF;
color: #003399;
}

/* = = = obsolete = = = */

#subnavcontainer
{
margin: 0;
padding: 0;
/* height: 22px; */
/* font: 11px Verdana, sans-serif; */
font-weight: bold;
width: 90%;
list-style-type: none;
background: #CCF;
}

.subnavlist {
/* height: 22px; */
}

.subnavlist li
{
/* float: left; */
margin: 0;
padding: 0;
width: auto;
display: block;
}

.subnavlist li a, .subnavlist li a:link
{
background: #ccf;
/* color: #039; */
color: #900;
text-decoration: none;
padding: 3px 10px 3px 10px;
display: block;
}

.subnavlist li a:hover
{
color: #900;
/* border-bottom: 3px solid #bbb; */
cursor: pointer;
background: #eef;
}

.subnavlist li a#current, .subnavlist li a#current:link
{
color: #000;
cursor: default;
font-weight: bold;
/* border-bottom: 3px solid #999; */
}

.subnavlist li a#current:hover
{
/* border-bottom: 3px solid #f90; */
background: #eee;
}


/* TOC styles */
a.hide,
a.show {
	color: #999900;
	font-size: .8em;
	text-decoration: none;
	}

a.show {
	background-image:url(images/down.gif);
	background-position: center left;
	background-repeat:no-repeat;
	padding-left: 20px;
	}

a.hide {
	background-image:url(images/up.gif);
	background-position: center left;
	background-repeat:no-repeat;
	padding-left: 20px;
	}
  
/* TOC excerpts start out hidden */     
.excerpt {
	display:none;
	}

.excerpt p {
	margin-left:6px;
	border-left:4px solid #EEEEEE;
	padding-left: 1em;
	}

