				/* resets and foundations -------------------------------------------- */
        * {
        	margin: 0;
        	border: 0;
        	padding: 0;
        }
        *, *:before, *:after {
        	-moz-box-sizing: border-box;
        	-webkit-box-sizing: border-box;
        	box-sizing: border-box;
        }
        html {
        	font-family: Tahoma, Helvetica, Arial, sans-serif;
        }
        body {
        	position: static;
        	background-color: #5d5d5d;
        	font-size: 100%;
        	word-wrap: break-word;
        }
        div#fullpage {
        	margin: 0 auto;
        	background-color: #ffffff;
        	max-width: 80em;
        }
				/* anchors ----------------------------------------------------------- */
	    	a {
	    		text-decoration: none;
	    	}
	    	a:link {
	    		color: #080808;
	    	}
	    	a:visited {
	    		color: #080808;
	    	}
	    	a:hover {
	    		color: #080808;
	    		background-color: #ffd700;
	    	}
	    	a:active {
	    		color: #d3d3d3;
	    		background-color: #ffd700;
	    	}
	    	a:focus {
	    		color: #080808;
	    		background-color: #ffd700;
	    	}
				/* paragraphs -------------------------------------------------------- */
        p {
      		-webkit-hyphens: auto;
      		-moz-hyphens: auto;
      		-ms-hyphens: auto;
      		-o-hyphens: auto;
      		hyphens: auto;
      		font-size: 1em;
      		line-height: 1.4;
      	}
				/* headings ---------------------------------------------------------- */
        h1 {
        	font-size: 2em;
        	font-weight: bold;
        	text-align: left;
        }
        h2 {
        	font-size: 1.3em;
        	font-weight: bold;
        }
				/* images ------------------------------------------------------------- */
      	img {
      		max-width: 100%;
      	}
				/* lists ------------------------------------------------------------- */
      	ul {
      		font-size: 1em;
      		list-style: none;
      	}
        li.section_content {
        	display: inline-block;
      	}
				/* paragraphs -------------------------------------------------------- */
        p.divid {
        	text-align: center;
					font-weight: bold;
      	}
				/* page divisions - stacked top to bottom ---------------------------- */
				/* page divisions - common css */				
 				header,
 				nav,
 				div#announcement,
 				div#page_id,
 				div#kwiples,
 				div#index,
 				aside#hp_aside,
 				footer {
 					margin: 0;
        	padding: 1%;
        }
				/* page divisions - header-specific */
        header {
        	border-bottom: 4px solid #5d5d5d;
      	}
      	div#logo_tagline {
      		display: inline-block;
      		text-align: left;
      	}
        p.logo {
					font-weight: bold;
					color: #5b491c;
					line-height: 1.2;
      	}
      	div#shopping_block {
      		display: inline-block;
      		float: right;
      		padding: .35em 0 0 0;
      		text-align: right;
      	}
        p.cart {
					font-weight: bold;
					color: #5b491c;
					line-height: 2;
      	}
				/* page divisions - main navigation-specific */
        nav#main {
        	border-bottom: 4px solid #5d5d5d;
        }
				ul.main_nav_inline_list {
					list-style: none;
					display: inline-block;
				}
				ul.main_nav_inline_list li {
					float: left;
					padding: 0 1.2em 0 0;
				}
				li.main_nav_item {
					font-size: .75em;
					font-weight: bold;
					color: #080808;
					line-height: 2;
				}
				/* page divisions - announcement (optional) */
        div#announcement {
 					margin: 0 auto;
        	text-align: center;
        	max-width: 75%;
					background-color: #999966;
        }
        p#annctitle {
        	font-size: 1.3em;
        	font-weight: bold;
        	color: #ffffff;
      	}
      	p#annc {
      		font-weight: normal;
      		color: #ffffff;
      	}
				/* page divisions - page title-specific */
        div#page_id {
        	border-bottom: 4px solid #5d5d5d;
        	margin: 0 0 .75em 0;
        }
        div.page_id_home {
        	background-color: #5d5d5d;
        }
        div.page_id_headlines {
        	background-color: #a46aa4;
        }
        div.page_id_issues {
        	background-color: #9370db;
        }
        div.page_id_people {
        	background-color: #876aa4;
        }
        div.page_id_flocks {
        	background-color: #6a5acd;
        }
        div.page_id_companies {
        	background-color: #6a6aa4;
        }
        div.page_id_places {
        	background-color: #3964c3;
        }
        div.page_id_things {
        	background-color: #5a84cd;
        }
        div.page_id_events {
        	background-color: #b3a50b;
        }
        div.page_id_pledge {
        	background-color: #c39d3d;
        }
        div.page_id_dictionary {
        	background-color: #ffbb00;
        }
        div.page_id_topten {
        	background-color: #fd9b00;
        }
        div.page_id_shameless {
        	background-color: #000000;
        }
        div.page_id_hardcore {
        	background-color: #000000;
        }
        div.page_id_cognoscenti {
        	background-color: #000000;
        }
        p#page_title {
        	border: 0;
					padding: 0;
					font-size: 1.3em;
					font-weight: bold;
        	color: #ffffff;
      	}
      	p#page_title_uplinks {
        	border: 0;
					padding: 0;
					font-size: .6em;
					font-weight: bold;
        	color: #ffffff;
      	}
      	span.uplink {
      		color: #ffffff;
      	}
        p#todaysdate {
        	border: 0;
      		padding: 0;
      		font-size: .75em;
      		font-weight: bold;
      		color: #ffffff;
      	}
   			p#todaysdate_results_pg {
        	border: 0;
      		padding: 0;
      		font-size: .6em;
      		font-weight: bold;
      		color: #ffffff;
   			}
				/* page divisions - kwiples-specific */
        div#kwiples {
        	text-align: center;
        }
        div.kwimg {
        	margin: 0 .5% 20px .5%;
      		display: inline-block;
      		padding: 0;
      	}
      	div.kwimgbuttons {
      		padding: 0;
      		display: inline;
      	}
				/* page divisions - kwimg option bars */
				div.kwimg_option_bar {
					border-bottom: 0 solid #5d5d5d;
				}
				ul.kwimg_option_inline_list {
					list-style: none;
					display: inline-block;
					text-align: center
				}
				ul.kwimg_option_inline_list li {
					float: left;
					padding: 0 .75em 0 0;
				}
				ul.kwimg_option_inline_list li:last-child {
					padding: 0;
				}
				li.kwimg_option_item {
					font-size: .75em;
					font-weight: bold;
					color: #ff0000;
					line-height: 1;
				}
				nav.kwimg_images {
					border-bottom: 0 solid #5d5d5d;
					display: block;
					margin: auto;
					margin-top: -.25em;
				}
				ul.kwimg_nav_inline_list {
					list-style: none;
					display: inline-block;
					text-align: center;
				}
				ul.kwimg_nav_inline_list li {
					float: left;
					padding: 0 .75em 0 0;
				}
				ul.kwimg_nav_inline_list li:last-child {
					float: left;
					padding: 0;
				}
				li.kwimg_nav_item {
					font-size: .75em;
					font-weight: bold;
					color: #ff0000;
					line-height: 1;
				}
				li.kwimg_nav_item a {
					color: #ff0000;
				}
				/* page divisions - index-specific */
        div#index {
        	margin: 0 0 .75em 0;
        }
   			nav.index_letters_list {
					margin: 0 0 .75em 0;
					border-bottom: 4px solid #5d5d5d;
      	}
				ul.index_letters {
					border-bottom: 4px solid #5d5d5d;
					padding: 0 0 1em 0;
					list-style: none;
					display: inline-block;
				}
				li.index_letters_item {
					float: left;
					padding: 0 1.2em .25em 0;
					font-size: 1.3em;
					font-weight: bold;
					color: #080808;
					line-height: 1;				
				}
				div.lettergroup {
					margin: 0 0 .5em .25em;
				}
				h1.letterhead_headlines {
					border: 0;
					padding: .1em 0 .1em .25em;
					background-color: #a46aa4;
					font-size: 1.1em;
					font-weight: bold;
					text-align: left;
					color: #ffffff;
					line-height: 1.2;
				}
				h1.letterhead_issues {
					border: 0;
					padding: .1em 0 .1em .25em;
					background-color: #9370db;
					font-size: 1.1em;
					font-weight: bold;
					text-align: left;
					color: #ffffff;
					line-height: 1.2;
				}
				h1.letterhead_people {
					border: 0;
					padding: .1em 0 .1em .25em;
					background-color: #876aa4;
					font-size: 1.1em;
					font-weight: bold;
					text-align: left;
					color: #ffffff;
					line-height: 1.2;
				}
				h1.letterhead_flocks {
					border: 0;
					padding: .1em 0 .1em .25em;
					background-color: #6a5acd;
					font-size: 1.1em;
					font-weight: bold;
					text-align: left;
					color: #ffffff;
					line-height: 1.2;
				}
				h1.letterhead_companies {
					border: 0;
					padding: .1em 0 .1em .25em;
					background-color: #6a6aa4;
					font-size: 1.1em;
					font-weight: bold;
					text-align: left;
					color: #ffffff;
					line-height: 1.2;
				}
				h1.letterhead_places {
					border: 0;
					padding: .1em 0 .1em .25em;
					background-color: #3964c3;
					font-size: 1.1em;
					font-weight: bold;
					text-align: left;
					color: #ffffff;
					line-height: 1.2;
				}
				h1.letterhead_things {
					border: 0;
					padding: .1em 0 .1em .25em;
					background-color: #5a84cd;
					font-size: 1.1em;
					font-weight: bold;
					text-align: left;
					color: #ffffff;
					line-height: 1.2;
				}
				h1.letterhead_events {
					border: 0;
					padding: .1em 0 .1em .25em;
					background-color: #b3a50b;
					font-size: 1.1em;
					font-weight: bold;
					text-align: left;
					color: #ffffff;
					line-height: 1.2;
				}
				h1.letterhead_pledge {
					border: 0;
					padding: .1em 0 .1em .25em;
					background-color: #c39d3d;
					font-size: 1.1em;
					font-weight: bold;
					text-align: left;
					color: #ffffff;
					line-height: 1.2;
				}
				ul.entries {
					list-style: none;
				}
				li.indexed_term {
					display: inline-block;
					padding: 0 1.3em 0 0;
					font-size: .75em;
					font-weight: normal;
					color: #080808;
					line-height: 2;
				}
				span.index_item_first3 {
					font-weight: bold;
				}
				span.xref {
					color: #ff0000;
				}
				p.indextopbottom {
					display: inline-block;
					margin: 0;
					padding: 0 .2em 0 0;
					font-weight: bold;
					color: #ffffff;
					float: right;
				}	 
				/* page divisions - pledge-page-specific */
				div.kwimg {
					vertical-align: top;
				}
				div.pledge_options_list {
        	margin: 0 .5% .88em .5%;
					text-align: left;	
					width: 5.85em;
				}
				ul.pledge_group {
					list-style: none;
				}
				li.pledge_group_selector {
					display: list-item;
					padding: 0 0 0 0;
					font-size: .6em;
					font-weight: normal;
					color: #080808;
					line-height: 1.4;
				}	
				/* page divisions - aside-specific */
      	aside#hp_aside {
        	position: relative;
        }
        table.results_illustration {
					margin: .25em 1em .25em 1em;
				}
				td#illustration_cell {
					vertical-align: top;
				}
				img.illustration {
					margin: 0 auto;
					border: 1px;
					padding: 0;
				}
        div.offsite_goodies {
					margin: 0 0 10px 0; 
	        border: 0;
					padding: 10px .1em;
				 	background-color: #666699;
				}
        h2.offsite_goodies {
					padding: 0 2px 0 .75em;
					font-size: 1.3em;
					font-weight: bold;
					color: #ffffff;
				}
				ul.offsite_category_list {
					border: 0;
					padding: 0 1em 0 1em;
					list-style: none;
					display: inline-block;
					color: #ffffff;
				}
				li.offsite_category_item {
					border: 0;
					padding: 0 1.2em 0 0;
					list-style: none;
					display: inline-block;
					font-size: .75em;
					font-weight: bold;
					float: left;
					line-height: 2;
				}
				li.offsite_category_item a {
					color: #ffffff;
				}
				div.aside_category {
					margin: 0 0 10px 0; 
	        border: 0;
					padding: 10px .1em;
				 	background-color: #d3d3d3;
				}
        h2.aside_category_title {
					padding: 0 2px 0 .9em;
					font-size: 1.1em;
					font-weight: bold;
					color: #080808;
				}
				div.aside_category_content {
					border: 0;
					padding: 0;
				}
				ul.aside_inline_list {
					border: 0;
					padding: 0 1em 0 1em;
					list-style: none;
					display: inline-block;
				}
				ul.aside_inline_list li {
					float: left;
					padding: 0 1.2em 0 0;
				}
				ul.aside_inline_list li:last-child {
					padding: 0;
				}
				li.aside_item {
					font-size: .75em;
					font-weight: bold;
					color: #080808;
					line-height: 2;
				}
				/* page divisions - aside for results pages */
				table.results_books {
					margin: .25em 1em .25em 1em;
				}
				td.cover_cell {
					vertical-align: top;
					width: 5em;
				}
				td.book_data_cell {
					vertical-align: top;
					width: auto;
					padding: 0 0 0 .5em;
				}
				img.aside_results_cover {
					margin: 0;
					border: 1px;
					padding: 0;
					width: 100%;
				}
				p.aside_results_book_title {
					margin: 0;
					border: 0;
					padding: 0;;
					font-size: .75em;
					font-weight: bold;
					color: #080808;
					line-height: 1.2;
					vertical-align: top;
				}
				p.aside_results_book_author {
					margin: 0;
					border: 0;
					padding: 0;
					font-size: .75em;
					font-weight: normal;
					color: #080808;
					line-height: 1.2;
				}
				p.aside_results_external {
					border: 0;
					padding: .5em 1em 0 1.5em;
					font-size: .75em;
					font-weight: bold;
					color: #080808;
					line-height: 1.2;
				}
				/* page divisions - footer-specific */
 				footer {
 					clear: both;
        	text-align: center;
        	background-color: #ead6ad;
        	border-top: 4px solid #5d5d5d;
      	}
      	p#copyright {
      		font-size: .75em;
      		font-weight: bold;
      	}
      	/* page divisions - who we are text */
      	p.whoweare {
					margin: 0 auto 1em auto; 
					border: 0;
					padding: 0;
					width: 80%; 
					font-size: 1em;
					font-weight: normal;
					text-align: left;
					line-height: 1.4;				
					hyphens: auto;	
      	}
      	p#whoweare1stpara:first-line {
      		font-weight: bold;
      		color: #ff0000;
      	}
     		/* page divisions - terms of use text */
      	p.termsofuseP {
					margin: 1em auto 0 auto; 
					border: 0;
					padding: 0;
					width: 80%; 
					font-size: 1em;
					font-weight: normal;
					text-align: left;
					line-height: 1.2;				
					hyphens: auto;	
      	}
      	p#termsofuse1stP:first-line {
      		font-size: 1.2em;
      		font-weight: bold;
      		color: #ff0000;
      	}
	     	h2.termsofusesection {
					margin: 1.2em auto -.5em auto; 
					border: 0;
					padding: 0;
					width: 80%; 
					font-size: 1.2em;
					font-weight: bold;
					text-align: left;
					line-height: 1.2;				
					hyphens: auto;
					color: #ff0000;	
	      }
	      ul.termsofuseUL {
					margin: 0 auto 0 auto; 
					border: 0;
					padding: 0 0 0 1.2em;
					width: 100%; 
					font-size: 1em;
					font-weight: normal;
					text-align: left;
					line-height: 1.2;				
					hyphens: auto;
	      	list-style-type: square;
	    	}
	      li.termsofuseLI {
					margin: 0 auto 0 auto; 
					border: 0;
					padding: 0 0 0 .25em;
					width: 80%; 
					font-size: 1em;
					font-weight: normal;
					text-align: left;
					line-height: 1.2;				
					hyphens: auto
	    	}
				/* end page divisions - stacked top to bottom ------------------------ */
				/* kwiple, results page ---------------------------------------------- */
      	@media only screen and (min-width: 768px) {
					div#kwiples {
						float: left;
						width: 72%;
					}
					aside#hp_aside {
						float: right;
						width: 27%;
					}
				}
				/* kwiple, results page media queries --------------------------------
      	@media only screen and (min-width: 768px) {
					div#index {
						float: left;
						width: 72%;
					}
					aside#hp_aside {
						float: right;
						width: 27%;
					}
				} */
				/* end media queries ------------------------------------------------- */