/* 
	style.css - screen stylesheet.
	author: Ken Seals ( kenseals@gmail.com )
*/

/* basic elements */
						p {
							margin: .6em 0;
						}
							
						em {
							font-weight: bold;
						}
						strong {
							font-style: italic;
							}
							
						img {
							padding: 2px;
							border: solid 1px #ccc;
							}
							a:hover img {
								background: #dfdfdf;
						}
						a:link, a:visited {
							text-decoration: none;
							color: #494949;
							padding: .2em 0 .1em 0;
							border-bottom: solid 1px #bbb;
							}
							a:visited {
								color: #444;
								}
							a:hover {
								color: #1b4c88;
								}
						.quote, blockquote {
							font-size: 1.1em;
							letter-spacing: -.01em;
							font-family: georgia, times, serif;
							display: block;
							color: #111;
							margin-left: 30px;
							background: url(images/quote_bg.png) top left no-repeat;
							}
							.quote:hover, blockquote:hover {
								background: url(images/quote_bg_hover.png) top left no-repeat;
								}
						.strike {
							text-decoration: line-through;
							}	
						ol {
							list-style: inside;
							list-style-type: decimal;
							}

/* wrappers */
						body {
							background: #e5e5e5 url(images/pattern_096.gif) repeat top left fixed;
							font-family: georgia, "times new roman", serif;
							font-size: 100%;
							line-height: 1.825em;
							}
						#wrapper {
							width: 1000px;
							background: url(images/page_background.png) repeat-y top left;
							}
						#container {
							width: 960px;
							margin: 0 1%;
							padding-top: 20px;
							background: #f2f2f2 url(images/background.jpg) no-repeat top right;
							border-left: solid 1px #5b5b5b;
							border-right: solid 1px #5b5b5b;
							}
						#content_container {
							margin: 0;
							padding: 0;
							}

/* header */
						#header {
							margin: 15px 20px 0 20px;
							}
							#header h1 {
								padding: 0;
								margin: 30px 0 0 0;
								font-size: 3.5em;
								font-weight: normal;
								letter-spacing: -.04em;
								line-height: 1em;
								}
								#header h1 a:link, #header a:visited {
									color: #535353;
									text-decoration: none;
									font-weight: normal;
									border: none; 
									}
									#header h1 a:hover {
										color: #000;
										text-decoration: none;
										}
							p.skip_to_content {			/* thrown off-screen, but displays for screenreaders */
								position: absolute;
								text-indent: -4000px;
								}

/* main nav */	
						#main_nav {
							font-size: 1.8em;
							color: #636363;
							margin: .3em 0 .2em 0;
							letter-spacing: -.03em;
							background: url(images/transparent_bg.png) repeat top left;
							border-top: solid 1px #e1e1e1;
							border-bottom: solid 1px #dbdbdb;
							}
							#main_nav p {
								margin: .6em 26px;
								padding: 0;
								line-height: 1.4em;
								}
							#main_nav a:link, #main_nav a:visited {
								text-decoration: none;
								color: #2d2d2d;
								padding: .06em .3em .02em .3em;
								border-bottom: #ccc solid 1px;
								text-transform: uppercase;
								font-weight: normal;
								}
								#main_nav a:hover {
									border-bottom: 0;
									background: #ddd;
									}
							#main_nav a.current {
								color: #f2f2f2;
								background: #222;
								}
								#main_nav a.current:hover {
									color: #fff;
									background: #000;
									}


/* sub content */
						#sub_content {
							float: right;
							width: 290px;
							padding: 0 15px; margin: 0;
							font-family: arial, sans-serif;
							font-size: .75em;
							color: #494949;
							}
							#sub_content h3, #delicious h2 {
								font-size: 1.3em;
								font-family: georgia, serif;
								font-weight: bold;
								}
							#sub_content div {
								margin: 2em 5px;
								padding: 0 0 2em 0;
								border-bottom: dashed 1px #bbb;
								}
								#sub_content div div {
									border: 0;
									}
				
				/* about */
						#about #about_picture {
							padding: 0;
							margin: .5em 0 0 0;
							}
						#about #about_picture a:link, #about #about_picture a:visited {
							border: none;
							}
						#about img#about_photo_color {
							display: none;
							}
						#about #about_picture a:hover img {
							background: none;
							}
						#about #about_picture a:hover img#about_photo_bw {
							text-indent: -99999px;
							height: 0;
							width: 0;
							position: absolute;
							}
							#about #about_picture a:hover img#about_photo_color {
								display: inline;
								}
a#authentic_jobs_ad {border-bottom: none; display: block; margin: 1.5em 0 0 0;}

							

				/* rss feeds */
						#rss a:link, #rss a:visited {
							border: none;
							background: url(images/rssicon_grayscale.gif) no-repeat center left;
							padding: 0 0 0 20px;
							}
							#rss a:hover {
								background: url(images/rssicon.gif) no-repeat center left;
								}
						
				/* google ads */
						#google_ads {
							border: none !important;
							}
							
				/* recommended links */
						#delicious {
							margin: 0;
							padding: 0;
							border-bottom: none !important;
							}
						#delicious-posts-kenseals h2 a:link, #delicious-posts-kenseals h2 a:visited {
							border: none;
							margin: 0 0 0 -5px;
							padding: 0;
							}
							#delicious-posts-kenseals ul {
								margin: 0;
								padding: 0;
								}
								#delicious-posts-kenseals ul li {
									padding: .3em 5px;
									margin: 5px -5px 0 -10px;
									background: #eaeaea;
									border-bottom: solid 2px #e8e8e8;
									}
									#delicious-posts-kenseals ul li:hover {
										background: #e1e1e1;
										border-bottom: solid 2px #cecece;
										}
									#delicious-posts-kenseals ul li a:link, #delicious-posts-kenseals ul li a:visited {
										padding: .4em 0;
										display: inline;
										font-weight: bold;
										}
							p.delicious-extended {
								margin: .6em 0 0 0;
								font-size: 1.015em;
								}
								
				/* google search */
						#search {
							margin: 0 !important;
							padding: 0 !important;
							border: 0 !important;
							}
						#search label {
							position: absolute;
							margin-left: -4000px;
							}
						#search input#search-button {
							background-color: #e1e1e1;
							border: solid 1px #bcbcbc;
							padding: 5px 6px;
							color: #454545;
							margin: 0;
							}
						#search input#search-button:hover {
							cursor: pointer;
							background-color: #D0D0D0;
							}
						#search input#search_box {
							border: solid 1px #bcbcbc;
							margin: 0;
							padding: 6px;
							width: 185px;
							}
				/* subnav */
						ul.sub_nav {
							margin: 1.2em 0 2em -15px;
							border-top: solid 1px #bbb;
							}
							ul.sub_nav li {
								border-bottom: solid 1px #bbb;
								border-right: solid 1px #bbb;
								font-size: 1.2em;
								}
								ul.sub_nav li a:link, ul.sub_nav li a:visited {
									padding: .8em 1.6em !important;
									display: block;
									border: none !important;
									font-family: georgia, serif;
									text-transform: uppercase;						
									}
									ul.sub_nav li a:hover {
										background: #e9e9e9;
										}
									ul.sub_nav li a.current {
										background: #fff;
										}



/* main content */
						#main_content {
							background: #fff url(images/main_content_bg.jpg) no-repeat top left;
							width: 590px;
							border-right: solid 1px #bcbcbc;
							border-bottom: solid 1px #fff;
							padding: 0 30px 0 20px;
							color: #252525;
							margin: -10px 0 0 0;
							}
							#about_preamble {
								font-family: georgia, "times new roman", serif;
								}
								
				/* not wordpress */
						.post_not_wp {
							margin-top: 3.8em;
							padding: 0 30px 2em 36px;
							border-left: dashed 1px #999;
							color: #333;
							font-family: helvetica, arial, sans serif;
							line-height: 2.125em;
							}
							.post_not_wp h2 {
								margin: 2em 0 .4em 0;
								font-size: 1.8em;
								letter-spacing: -.04em;
								color: #111;
								text-decoration: none;
								color: #151515;
								font-family: georgia, "times new roman", serif;
								}
								.post_not_wp h3 {
									font-size: 1em;
									background: #e6e5e5;
									padding: .3em .6em;
									font-family: arial, sans-serif;
									text-transform: uppercase;
									color: #454545;
									margin: 2.4em 0 .1em -.6em;
									letter-spacing: 0em;
									}
								.post_not_wp em {
									color: #222;
									font-family: Georgia, "Times New Roman", Times, serif;
									}
						#about_preamble {
							font-size: 1.2em;
							line-height: 2.125em;
							}
							#about_preamble a:link {
								color: #454545;
								}
								#about_preamble a:visited {
									color: #666;
									}
						p.nav {
							background: #e3e3e3;
							padding: .4em;
							}

				/* wordpress */
						.post {
							margin-top: 3.8em;
							padding: 0 30px 2em 36px;
							border-left: dashed 1px #999;
							}
						.post-info, h2 {
							margin: 2em 0 .4em 0;
							}
						.post-title {
							display: block;
							padding: 9px 0;
							}
						.post-info a:link, .post-info a:visited, h2 {
							font-size: 1.8em;
							letter-spacing: -.04em;
							color: #111;
							text-decoration: none;
							font-weight: normal;
							border: none;
							}
							.post-info a:visited {
								color: #333;
								}
							.post-info a:hover {
								color: #1B4C88;
								}
						.post-content {
							font-size: .9em;
							color: #252525;
							letter-spacing: -.001em;
							font-family: helvetica, arial, sans-serif;
							}
							.post-content p {
								margin: .6em 0;
								}
							
						.post-footer {
							margin-top: .6em;
							font-size: .8em;
							text-transform: uppercase;
							font-family: arial, sans-serif;
							}
							.post-footer em {
								text-transform: none;
								}
							.post-footer a:link, .post-footer a:visited {
								color: #252525;
								text-decoration: none;
								padding: .2em 0 .1em 0;
								border-bottom: solid 1px #ccc;
								}
								.post-footer a:visited {
									color: #444;
									}
								.post-footer a:hover {
									color: #1b4c88;
									}
						span.post-date {
							color: #454545;
							display: inline;
							padding: 8px 10px;
							margin: 0 0 .8em 0;
							background: #dcdcdc;
							border: solid 1px #d2d2d2;
							font-size: 1.2em;
							letter-spacing: -.03em;
							}
						span.post-time {
							background: #eeeded;
							padding: 10px;
							display: block;
							font-size: .8em;
							border-bottom: dashed 1px #ccc;
							}
							span.post-time a:link, span.post-time a:visited {
								color: #252525;
								text-decoration: none;
								padding: .2em 0 .1em 0;
								border-bottom: solid 1px #ccc;
								}
								span.post-time a:visited {
									color: #444;
									}
								span.post-time a:hover {
									color: #1b4c88;
									}
						p.previous_entry {
							text-align: right;
							}
						#recent_posts {
							margin: 0 0 30px 0;
							background: #e3e2e2;
							padding: 1.4em 30px 2em 36px;
							border: dashed 1px #999;
							}
							#recent_posts h2 {
								font-size: 1.2em;
								letter-spacing: -.03em;
								margin: 0 0 .5em 0;
								}
							#recent_posts ul li {
								border-bottom: solid 1px #cfcece;
								font-size: .9em;
								font-family: arial, sans-serif;
								}
							#recent_posts a:link, #recent_posts a:visited {
								text-decoration: none;
								color: #252525;
								padding: .4em .6em;
								display: block;
								}
								#recent_posts a:visited {
									color: #444;
									}
								#recent_posts a:hover {
									color: #111;
									background: #ebeaea;
									}
				/* post navigation */							/* for navigatins through individual posts (at bottom of each post) */
						.post_navigation ul {
							}
						.post_navigation ul li{
							background: #f2f2f2;
							padding: .2em 10px;
							margin: .4em 0;
							border-bottom: dashed 1px #ccc;
							}
							.post_navigation ul li.next {
								text-align: right;
								}
				/* wp navigation */								/* for navigating through pages ( links at bottom of index.php ) */
						.wp_navigation ul {
							border: dashed 1px #999;
							margin: 0 0 2em 0;
							}
						.wp_navigation ul li{
							margin: 0;
							background: #e7e7e7;
							padding: .6em 36px;
							text-transform: uppercase;
							font-family: helvetica, arial, sans-serif;
							}
							.wp_navigation a:link, .wp_navigation a:visited {
								text-decoration: none;
								}
							.wp_navigation ul li.next {
								text-align: right;
								border-top: solid 1px #c2c2c2;
								}
				/* comments */
							.comments {
								font-size: .9em;
								}
							.comments h3 {
								margin: .4em 0 .3em 0;
								padding: 10px;
								background: #ccc;
								font-size: 1.2em;
								}
							.comments label {
								font-family: helvetica, arial, sans-serif;
								text-transform: uppercase;
								font-size: .76em;
								padding-left: .4em;
								}
							.comments p strong {
								font-weight: bold;
								}
							.comments p {
								padding: 10px;
								background: #f6f6f6;
								}
								
							ol.commentlist {
								margin: 1em 0 2em 0;
								}
								ol.commentlist li {
									margin: .4em 0;
									padding: .6em .3em;
									border-bottom: dashed 1px #ccc;
									background: #f9f9f9;
							
								}
									ol.commentlist li.graybox {
										background: #eee;
										}
									ol.commentlist li p {
										font-size: .9em;
										line-height: 1.4em;
										}
									ol.commentlist li a:link, ol.commentlist li a:visited {
									text-decoration: none;
									color: #252525;
									padding: .2em 0 .1em 0;
									border-bottom: solid 1px #ccc;
									}
									ol.commentlist li a:visited {
										color: #444;
										}
									ol.commentlist li a:hover {
										color: #1b4c88;
										}
									.comment_header {
										margin-left: 45px;
										margin-top: 13px;
										font-size: .9em;
										line-height: 1.4em;
										}
										.comment_header cite {
											font-family: georgia, times new roman, times, serif;
											}
										.commentmetadata {
											float: right;
											font-size: .76em;
											margin: -3.5em 5px 0 0;
											font-family: helvetica, arial, sans-serif;
											}
									.comment_body {
										margin: 2em 5px 0 5px;
										font-family: helvetica, arial, sans-serif;
										}
									.comment_gravatar {
										float: left;
										margin: 0 5px;
										}


/* footer */
						#footer {
							clear: both;
							margin: 0;
							padding: 20px 20px 40px 20px;
							background: #ddd url(images/footer_background.jpg) no-repeat bottom left;
							border-top: solid 1px #bcbcbc;
							font-size: .8em;
							}
						.footer_column {
							float: left;
							width: 200px;
							margin: 0 20px 40px 0;
							}
							.footer_column h1 {
								background: #c3c3c3;
								padding: .6em;
								color: #111;
								font-family: georgia, serif;
								text-transform: uppercase;
								font-size: 1em;
								margin: 1.6em 0 0 0;
								}
								.footer_column li {
									margin: 0;
									padding-left: 0;
									display: block;
									font-family: arial, sans-serif;
									border-bottom: solid 1px #ccc;
									}
								.footer_column li a:link, .footer_column li a:visited {
									font-size: 1em;
									color: #494949;
									font-weight: normal !important;
									border: none !important;
									display: block;
									padding: .6em;
									text-decoration: none;
									}
									.footer_column li a:hover {
										background: #d4d4d4;
										color: #222;
										}
						#footer_footer {
							clear: both;
							border-top: dashed 1px #a7a7a7;
							padding: 20px 0 0 .6em;
							color: #252525;
							}
							#footer_footer a:link, #footer_footer a:visited {
								text-decoration: none;
								color: #252525;
								padding: .2em 0 .1em 0;
								border-bottom: solid 1px #b9b9b9;
								}
								#footer_footer a:visited {
									color: #444;
									}
								#footer_footer a:hover {
									color: #1b4c88;
									}

/* flickr */
						ul.flickr_feed {
							margin: 5px 0 0 0;
							width: 250px;
							}
							ul.flickr_feed li {
								list-style-type: none;
								display: inline;
								margin: 5px 0;
								padding: 0;
								border: none;
								float: left;
								}
							ul.flickr_feed li img {
								padding: 2px;
								display: inline;
								border: solid 1px #888;
								}
							ul.flickr_feed li a:link, ul.flickr_feed li a:visited {
								display: inline !important;
								border: none !important;
								background: none;
								margin: 0;
								}
								ul.flickr_feed li a:hover img {
									background: #222;
									}
						.flickr-caption {
							font-size: .8em;
							font-family: arial, sans-serif;
							}


/* You've reached the end of the line */
