/* CSS for three column layout with absolutely positioned side columns and header *//* from the book Stylin' by Charles Wyke-Smith publsihed by New Riders */body {margin:0; padding:0; font: 1.0em Verdana, Geneva, Arial, sans-serif;}h1, h2, h3, h4, h5 {font-family: Georgia, Verdana, Geneva, arial, sans-serif; /*  Font family  */	color: #000000;   /* color: #994D00;                                      /*  Dark brown */   }table {width:100%; background-color: #fffff; border-collapse: collapse; border: 1px #000000 solid; }th {font-size:.7em; font-variant:small-caps; text-align: left; background-color: #ffffff; font-weight: bold; padding: 1px 1px 1px 1px;}td {font-size:.8em; padding: 1px 1px 1px 1px; text-align: left; border: 1px #000000 solid; }/*  Debug stuff - turning all borders on *//* div {border: 1px solid #960;} *//* End of debug stuff *//*  define basic enhnacement classes */.borderbottom {margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px #C60 solid;}	.bordertop{margin-top: 30px; padding-top: 20px; border-top: 1px #C60 solid;}	.borderboth {margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px #C60 solid; margin-top: 30px; padding-top: 20px; border-top: 1px #C60 solid;}	.blueheading {color: #0000FF; font-weight:bold;}.bluetext {color: #0000FF; font-weight:normal;}.headline {margin:0 5px; font-weight:bold; color:#0000FF; border-bottom: 1px #C60 solid; }.blurb {margin-left:10px; font-weight:bold; line-height:1.5em; }.centered {text-align:center;}.leftindent {margin-left: 10px;}.leftindented {text-align:left; margin-left: 10px;}.question {font-variant:small-caps; font-weight:bold; margin-top:10px; padding:.3em;}.answer {margin-top:10px; padding:.3em; border-bottom:1px #C60 solid;}.boxsignature {margin:2px 10px; float:right; font-weight:bold; font-style:italic;}.boxheader {width:100%; height:20px; background-color:#960; color:white; font-family:Georgia, Verdana, Geneva, arial, sans-serif; font-weight:bold; font-size:12px;}.boxright {float:right;} .boxleft {float:left;} /* end of classes */div#container {position:relative; min-width:650px; max-width:800px; margin-left:auto; margin-right:auto; background-color:#FFFFCC;}/*styles for header - text-align centers graphic */div#header {height:60px; text-align:left; border-bottom: 1px #000 solid; border-top: 5px #000 solid;}div#header img {position: absolute; left: 5px; top: 6px; width:88px; margin:0px 5px 4px 0;}div#header h2 {text-align: center; margin:.2em 0 0 0;}div#header h3 {text-align: center; margin:.1em 0 0 0;}/* Navigation bar styles */div#nav {float:left; position:absolute; left:0px; top:101px; width:144px;			padding:0; margin:2px 0 5px 0;}			div#nav ul {border:0; margin:12px 1.25em 12px 1.25em; padding:0; list-style-type:none; font-weight:bold; font-size:.75em;}div#nav li {border-bottom:2px dotted #960; margin:0; padding:.3em 0; text-indent:.5em}div#nav li:first-child {border-top:2px dotted #960;}div#nav a {text-decoration:none; color:#C60;}div#nav a:hover {color: #960;}/* a hack for IE Win only \*/	* html div#nav ul {border-top:2px dotted #960;}/*end of hack */div#content {margin:5px 0 0 156px; padding: 0 1em;}div#content div#mainimage {width:400px; float:left; margin:0 8px 4px 0;}div#content div#mainimage img {border: 1px solid #960;}div#content div#mainimage p {font-size:.65em; margin:0px 5px; color:#C60;} div#content h1{font-size:1.4em; font-variant:small-caps; margin-top:2em; font-family:'comic sans MS', verdana, sans-serif; color:#960;}div#content p {font-size:.8em; margin-top:0; margin-bottom:.5em;}	div#content li {font-size:.75em;}/* box quote */div#content div#overlayboxquote {width: 250px; background-color: #DCE6CF; font-size:.9em; border-top: 3px solid #960; border-bottom:2px dotted #960; margin:0 10px;}div#content div#overlayboxquote p {margin:0; padding:2px 10px;}div#content div#overlayboxquote img {width:220px; float:left; margin:0 12px 12px 0; border:1px solid #000; padding:2px 10px;}/* end of box quote */div#content a {text-decoration:underline; color:#C60;}div#content a:hover {color: #960; text-decoration:none;}/* end of main content block *//*footer styles*/div#footer {width:100%;  /* makes the div fill its container - usually body */
 			padding:4px 0; /* pushes the links away from top and bottom of the div */			font-size:.8em;  /* sets the font size of all links */			text-align:center; /* centers the ul elements in the div */			background-color:#FFFFCC; /* sets the background color of the div */			border-top:1px solid #960; border-bottom:2px solid #960; margin-top:1.5em;			clear:both;}div#footer ul {margin:2px 0;} /* vertical spacing between the lists */div#footer li {display:inline; /* the key CSS - makes the lists display horizontally */			color:white; /* sets the color of the vertical lines */			border-left:1px solid; /* creates the vertical line to the left of each list items */			color:#C60; /* sets the color of the vertical lines  - links colored below */			padding:0 5px 0 9px; /* horiz space between links and vert lines - needed diff l & r values to center */			}div#footer li:first-child {border-left:0;} /* removes the left border of the first list item - IDWIMIE */div#footer ul li a {text-decoration:none; /* removes the underlining off the links */ 							 color:C60; /* the color of the links */							 }div#footer ul li a:hover {text-decoration:underline; color:#960} /* underlines the links when hovered */div#footer ul.fineprint li {color:#C60;} /* color for copyright and vert dividers on last row */div#footer ul.fineprint li a {color:#C60;} /* had to explicitly color these or they inherit white from div#footer li */div#footer ul.fineprint li:first-child {border-left:0;} /* removes the left border of the first list item - IDWIMIE */div#footer ul.fineprint li a:hover {color:#960;} /* turns bottom row white when hovered *//*breadcrumb navigation styles*/  #breadcrumbzone {height:1.0em; /* the height of the div */	margin:20px 10px; /*TEMP margins just for this demo */	background-color:#069; /* the div background color */	} #breadcrumbzone ul {margin:0 0 0 20px;} /* move the list away from the left edge of the div */#breadcrumbzone li {float:left; /* makes the list display in a line not stacked */	list-style-type:none; /* removes the bullets off the list */	font-weight:bold; font-size:.75em; color:white; /* text styling for the list */	}#breadcrumbzone li a {color:white; /* this prevents default a:visited color */ font-weight:normal; /* list items that are links are not bold */ } #breadcrumbzone li a:hover {text-decoration:none;} /*rollover removes the underlining *//* end of breadcrumb navigation styles*/ /* the horizontal menu starts here */
div#listmenu {
	position: absolute;  /*  keep in the same place on the page */	width:100%; 	/* makes the div full width */
	float:left; /*makes the div enclose the list */
	border-top:1px solid #069;	/* draws line on top edge of div */
	border-bottom:1px solid #069;	 /* draws line on bottom edge of div */
	font-size:.8em;	/* SET FONT-SIZE HERE */
	background-color:#CCF; /* colors the div */
	margin-top:62px; 
	margin-left: 90px;/* TEMPORARY - pushes the div away from the top of the browser for clarity in this example*/
	}
div#listmenu ul {margin:0 0 0 30px;/* indents ul from edge of container */
	}
div#listmenu li {
	float:left;	/* causes the list to align horizontally instead of stack */
	position:relative; /* positioning context for the absolutely positioned drop-down */
	list-style-type:none;	/* removes the bullet off each list item */
	background-color:#FFA; /*sets the background of the menu items */
	border-right:1px solid #069; /* creates dividing lines between the li elements */
	}
div#listmenu li:first-child {
	border-left:1px solid #069; /*the first vertical line on the menu */
	}
div#listmenu li:hover { 
	background-color:#FFF; /*sets the background of the menu items */
	}
div#listmenu a {
	display:block; /*makes list items in drop down highlight and wrapped lines indent correctly */
	padding:0 6px; /*creates space each side of menu item's text */
	text-decoration:none;	 /* removes the underlining of the link */
	color:#069;	/* sets the type color */
	}
div#listmenu a:hover {
	color:#F33;
	}
/* the horizontal menu ends here */

/* the drop-down starts here */
div#listmenu ul li ul {
	margin:0; /* prevents the TEMP value inheriting from the horiz menu - OK to remove if you remove TEMP above */
	position:absolute; /* positions the drop-down ul in relation to its relatively positioned li parent */
	width:10em; /*sets the width of the menu - in combo with the li's 100% width, makes the menu stack*/
	left:-1px; /*aligns the drop exactly under the menu */
	}
div#listmenu ul li ul li {
	width:100%; /* makes the list items fill the list container (ul) */
	border-left:1px solid #069; /*  three sides of each drop-down item */
	border-bottom:1px solid #069;
	border-right:1px solid #069;
	padding:0 0 1px;
	}
div#listmenu ul li ul li:first-child {
	border-top:1px solid #069; /*the top edge of the dropdown */
	}
/* make the drop-down display as the menu is rolled over */
div#listmenu ul li ul {display:none;} /* conceals the drop-down when menu not hovered */
div#listmenu ul li:hover ul {display:block; } /* shows the drop-down when the menu is hovered */

/* pop-out starts here */
body div#listmenu ul li ul li ul  {
	visibility:hidden; /* same effect as display:none in this situation */
	top:-1px;
	left:10em;
	}
div#listmenu ul li ul li:hover ul {visibility:visible;} /* same effect as display:block in this situation */

/* another level of pop-outs */
div#listmenu ul li ul li:hover ul li ul {display:none;} /* conceals the drop-down when menu not hovered */
div#listmenu ul li ul li ul li:hover ul {display:block; } /* shows the drop-down when the menu is hovered */

/* THE HACK ZONE - */

/* hack for IE (all flavors) so the menu has a vertical line on the left */
* html div#listmenu ul {
	float:left; /* makes the ul wrap the li's */
	border-left:1px solid #000; /* adds the rightmost menu vertical line to the ul */
	margin-left:15px; /* IE doubles the given value above - why? */
	}
/* add a top line to drops and pops in IE browsers - can't read :first-child */
* html  div#listmenu ul li ul {
	border-top:1px solid #069;
	border-left:0px; /* stops the drop inheriting the ul border */
	}
/* the Tantek hack to feed IE Win 5.5-5.0 a lower value to get the pop-out to touch the drop-down */
* html  div#listmenu ul li ul li ul { 
  left:9.85em; 
  voice-family: "\"}\""; 
  voice-family:inherit;
  left:10em;
  }
/* and the "be nice to Opera" rule */
html>body div#listmenu ul li ul li ul {
  top:-1px;
  left:10em;
  }

/* an Opera-only hack to fix a redraw problem by invisibly extending the ul */
/* the first-level drop stays open for 100px below the bottom but at least it works */
/* this can be reduced to as little as 22px if you don't have pop-outs */
/* the pop-out menu stays open for 22px below the bottom but at least it works */
	@media all and (min-width: 0px){
   body div#listmenu ul li ul {padding-bottom:70px;}
   body div#listmenu ul li ul li ul {padding-bottom:22px;}
   body div#listmenu ul li ul li ul li ul li:hover {visibility:visible;} /* same effect as display:block in this situation */

   }
/*end Opera hack */
/* end of hack zone */
/* END OF LIST-BASED MENU */