/* base redefined tags */
	* 			{ margin: 0; padding: 0; border: 0; }
	body		{ background: #fff; margin: 50px 0; font-family: Arial,Helvetica,sans-serif; text-align: center;}
	p,ul,ol		{ font-size: .75em; line-height: 150%; margin-bottom: 1em; }
	h1			{ font-size: 1.4em; padding: 3px 0; margin-bottom: .6em; }
	h2			{ font-size: 1.3em; padding: 3px 0; margin-bottom: .6em; }
	h3			{ font-size: 1em; padding: 3px 0; margin-bottom: .6em; }
	h4			{ font-size: .9em; padding: 3px 0; margin-bottom: .2em; }
	a:link		{ font-weight: bold; color: #570; }
	a:visited	{ color: #555; }
	li			{ margin-left: 2em; }
	ul.para li		{ margin-bottom: 1em; }
	q,blockquote	{ padding: 0 2em; }
	p.footnote		{ color: #666; font-size: .6em; }
	input,textarea	{ padding: 2px; border: 1px solid #ccc; }
	hr			{ height: 2px; background: #570; }
	code		{ font: .9em Monaco, "Courier New", Courier, monospace; color: #005705; }
/* global layout styles */
	#container	{ position: relative; margin: 0px auto; width: 850px; text-align:left; }
	#logo		{ font-weight: bold; font-size: 1em; color: #555; letter-spacing: -1px; padding: 0; margin-top: 5px; }
	.headerLogo	{ position:absolute;left:-5px;top:-8px; }
	
	#frTopLeft	{ position: absolute; width: 200px; height: 40px; left: 0; overflow: hidden; }
	#frTopRight	{ position: relative; width: 645px; height: 40px; margin-left: 205px; background: #ccc url("/images/header-bg-g.gif") repeat-x; text-align: center; }
	
	#frBotOut	{ position: relative; width: 850px; margin-top: 20px; background: #f5f5f5; }
	#frBotIn	{ position: relative; width: 645px; margin-left: 200px; border-left: 5px solid #fff; padding-top: 5px; }
	#frBotInCol	{ position: relative; width: 615px; margin-left: 200px; border-left: 5px solid #fff; padding: 10px; }
	.singleCol	{ margin-top: 20px; padding-left: 140px; width: 370px; }
	.padded		{ padding: 10px 30px 0 10px; }
	
	#frBotSingle	{ position: relative; width: 790px; margin-top: 30px; padding: 10px 20px 10px 40px; background: #f5f5f5; }
	#frBotSingle h1,#frBotSingle h2,#frBotSingle h3	{ margin-left: -20px; margin-top: 1em;}

	#nav		{ position: relative; font-weight: bold; font-size: .75em; top: 30%; }
	#nav li		{ display: inline; list-style-type: none; }
	#nav a		{ color: #444; text-decoration: none; padding: 10px 5px; }
	#nav a:hover		{ color: #570; }
	
	#copyright		{ border-top: 30px solid #fff; padding: 10px; color: #333; font-size: .6em; background: #ddd; }

	.scH			{ color: #c00; }
	.scL			{ color: #aaa; }

/* blog-related styles */
	.blogEntry			{ position: relative; padding: 0 180px 15px 15px; border-width: 0 0 2px 1px; border-color: #fff; border-style: solid; }
	.blogTitle			{ border-bottom: 1px solid #fff; padding: 3px; margin-left: -15px; margin-bottom: 5px; }
	.blogDate			{ position: absolute; left: 490px; width: 150px; font-size: .75em; color: #666; padding-top: 3px; }
	.blogMisc			{ position: absolute; left: 490px; width: 150px; top: 1.7em; font-size: .7em; line-height: 200%; }
	.blogPicFrame		{ position: absolute; left: -195px; width: 175px; text-align: right; padding: 0px; margin: 0px; }
	.blogPicFrame img	{ margin-bottom: 10px; padding: 6px; border: 1px solid #ccc; }
	
	#commentForm		{ padding: 15px; }
	.errorText		{ background: #fcc; font-weight: bold; padding: 10px; border: 1px solid #c00; }
	
	#pagin		{ text-align: right; padding:5px; }
	#pagin p	{ margin: 0; }
	#pagin a	{ font-weight: bold; color: #792; text-decoration: none; }
	
	#errata		{ border-top: 5px solid #fff; padding-top: 0px; }
	#errata .col1	{ width: 190px; padding: 0 10px; float: left; }
	#errata .col2	{ width: 300px; padding-right: 20px; float: left; }
	#errata .col3	{ width: 150px; padding-right: 15px; float: left; }
	#errata .col4	{ width: 140px; padding-right: 0; float: left; }
	#errata h2		{ font-size: 1em; margin: .5em 0 1em; color: #444; }
	#errata li		{ list-style-type: none; margin-left: .5em; padding-bottom: .1em; }
	
/* photo styles */
	#photoTravel	{ float:left; width:440px; }

	.keyPhoto		{ margin: 0px; padding: 4px; border: 1px solid #ccc; background: #fff; }
	.photoIdxEvery	{ width: 100px; height: 125px; float: left; font-size: .6em; padding-right: 10px; text-align: center; }
	.photoIdxTravel	{ font-size: .75em; color: #666; margin-bottom: 30px; }

/* feature section styles */
	.faqQ			{ position: relative; font-weight: bold; margin-bottom: .1em; color: #444; }
	.articlePic		{ position: absolute; left: -195px; width: 175px; text-align: right; padding: 0px; margin: 0px; }

	/* listing table */
	.listing		{ border-collapse: collapse; }
	.listing th		{ text-align: left; white-space: nowrap; padding: 3px;  border-bottom: 2px solid #666; font-size: .75em; }
	.listing td		{ vertical-align: top; padding: 3px; border-bottom: 1px solid #ccc; font-size: .75em; }

