<style type="text/css">

	.null { }

	a:link { color: darkgreen; }
	
	a:active, a:hover { color: #666; text-decoration: none; }
	
	a:visited { color: #666; }

	body { color: #333; font-family: Helvetica, Arial, sans-serif; width: 792px; margin: 10px auto; }


/* TITLE */

	#title { margin: 16px 0; }
	
	#title h1 { border-bottom: #CCC 6px double; font-size: 42px; font-weight: normal; margin: 16px 0; }
	
	#title h1 a { color: #333; text-decoration: none; }
	
	#title small { font-size: 24px; font-style: italic; text-transform: uppercase; }
	
	#title h2 { border: #CCC 1px solid; font-size: 15px; font-weight: normal; margin: 9px auto; padding: 6px 66px 3px 66px; }

	#title_images { clear: right; }

	#title_images img { width: 198px; height: 80px; padding: 0; margin: 0; }


/* ADS */

	#ad_banner, #adlink { text-align: center; }
	
	#ad_banner { height: 90px; margin: 32px auto 16px; }
	
	#adlink { height: 15px; margin: 0 auto 32px; }
	
	#ad_entry { height: 60px; margin: 12px auto; width: 468px; }

	#ad_sidebar { height: 250px; margin: 12px 0; width: 250px; }

	#referral { border: #CCC 1px solid; font-size: 13px; line-height: 140%; padding: 6px 24px; text-align: center; }


/* MENU */

	#menu { background: darkgreen; padding: 5px; text-align: center; }

	#menu a { color: #FFF; text-decoration: none; }
	
	#menu a:hover, #menu a:active { text-decoration: underline; }

	#menu li { display: inline; font-size: 16px; font-weight: bold; list-style: none; padding: 0 12px; }
	

/* COLUMNS & STRUCTURE */

	#blog, .column_wide { float: left; padding-right: 10px; }

	.column { margin: 0; width: 250px; }
	
	.column_wide { margin: 0; width: 510px; }
	
	#content { margin: 30px 0 0 0; }

	#misc { border-left: #CCC 1px solid; border-right: #CCC 1px solid; margin: 0 auto !important; padding: 0 10px; }

	#photos { float: right; padding-left: 10px; }
	
	#sidebar { border-left: #CCC 1px solid; float: right; padding-left: 10px; }


/* CONTENT */

	h3 { font-size: 24px; font-weight: normal; margin-top: 0; }

	h5 { text-decoration: underline; }

	hr { color: #666; margin: 30px auto; width: 240px; }

	.blog_entry { margin-bottom: 30px; }
	
	.blog_entry h4 { margin-top: 0; }

	.blog_posted { font-size: 11px; font-weight: normal; padding-top: 3px; }

	#content blockquote, #content dd, #content dt, #content li, #content p { font-size: 13px; line-height: 150%; }

	#content dd, #content dt { margin-bottom: 0.5em; }

	#content h4 { border-bottom: #CCC 1px dotted; border-top: #CCC 3px double; font-size: 16px; padding: 6px 0 3px 0; margin-bottom: 13px; }
	
	#content h4 a { color: #333; text-decoration: none; }
	
	#content h4 a:active, #content h4 a:hover { text-decoration: underline; }
		
	#content li { list-style: circle; }

	.next_prev { border: #CCC 1px solid; font-size: 11px !important; margin-top: 2em; padding: 3px; text-align: center; }
	
	.next_prev a { white-space: nowrap; }


/* ICONS */

	.ical12 { border: 0; height: 12px; width: 12px; position: relative; top: 1px; }
	
	.rss10 { border: 0; height: 10px; width: 10px; padding: 0 2px; position: relative; top: 1px; }

	.rss12 { border: 0 !important; height: 12px; width: 12px; margin: 0 !important; padding: 0 4px 0 2px !important; position: relative; top: 1px; }

	.ss24 { border: 0; height: 24px; margin-right: 3px; width: 25px; position: relative; top: -2px; vertical-align: middle; }
	

/* PHOTOS */

	#flickr img { border: #CCC 1px solid; margin: 0 auto 5px auto; padding: 4px; }

	#flickr ul { border-top: #CCC 1px dotted; margin-top: 0; padding: 0; }
	
	#flickr li { border-bottom: #CCC 1px dotted; list-style: none; padding: 0.5em 0; }
	
	#photos_page div { display: inline-block; width: 33%; }
	
	#photos_page img { border: #CCC 1px solid; padding: 4px; }
	
	.photo { border: #CCC 1px solid; float: right; margin: 0 0 1em 2em; padding: 4px; }


/* SEARCH */

	#search { margin-bottom: 15px; }

	#search_text { border: #666 1px solid; display: block; margin: 0 0 5px 0; width: 248px; }

	#search select { display: inline-block; margin-right: 10px; width: 118px; }

	#search_submit { display: inline-block; width: 118px; }


/* CALENDAR */

	#calendar_item dd, #calendar_item dt { font-size: 13px; line-height: 140%; }
	
	#calendar_item dd { margin: 0 0 1em 234px; }
	
	#calendar_item dt { float: left; font-weight: bold; width: 210px; }

	.event_previous { background: #F5F5F5; }
	
	.event_today { font-weight: bold; }

	#tour_hide { font-weight: normal; font-size: 13px; padding-left: 0.5em; }
	
	#tour_hide a { color: darkgreen !important; text-decoration: underline !important; }
	
	#tour_hide a:active, #tour_hide a:hover { color: #666 !important; text-decoration: none !important; }


/* INDIVIDUAL & COMMENTS */

	.comment h5 { text-decoration: none;  }

	.comment p { margin-left: auto; margin-right: auto; width: 320px; }

	#comments_form label { display: block; font-weight: bold; font-size: 11px; padding: 3px 0; }

	#comments_form textarea { border: #666 1px solid; width: 318px; }
	
	.comments-open-content { width: 320px; margin: 0 auto; }
	
	#comments-open-footer { text-align: right; width: 320px; }
	
	#comments-open-footer input { width: 100px; }

	.comments-open-moderated { font-size: 11px !important; }
	
	#comments-open-data #name-email input, #comment-url { border: #666 1px solid; display: block; margin-bottom: 10px; width: 318px; }
	

/* FOOTER */

	#footer p { border: #CCC 1px solid; font-size: 11px; line-height: 140%; padding: 4px 12px; text-align: left; }


/* OTHER */
	
	#contact { font-size: 11px; margin: 0 auto; width: 320px; }
	
	#contact input.text, #contact textarea { border: #666 1px solid; display: block; margin-bottom: 12px; width: 318px; }
	
	#contact label { display: block; font-weight: bold; padding: 3px 0; }
	
	#contact textarea { height: 120px; }
	
	.events, #links, #reading, #recent_entries, #scisnake_rss { margin: 0 0 15px 0; padding: 0; }
	
	.events li, #links li, #reading li, #recent_entries li, #scisnake_rss li { border-bottom: #CCC 1px dotted; list-style: none !important; padding: 0 0 0.5em 0; }
	
	.events li + li, #links li + li, #reading li + li, #recent_entries li + li, #scisnake_rss li + li { padding-top: 0.5em; }

	#files dd { margin-left: 0; }

	#nserc { font-size: 11px !important; padding: 12px 0; }

	#nserc img { border: 0; float: right; margin-left: 24px; }

	#reading a { display: block; font-weight: bold; }
	
	#reading img { border: 0; float: right; margin-left: 0.5em; }
	
	#reading li { font-size: 11px; min-height: 60px; }


</style>

