/*
Theme Name: Pigmentum
Theme URI: http://benedict.eastaugh.net/
Description: Pigmentum theme developed by <a href="http://benedict.eastaugh.net/">Benedict Eastaugh</a>
Author: Benedict Eastaugh
Author URI: http://benedict.eastaugh.net/
Version: 0.5
*/

/* Initial cleanup
----------------------------------------------- */
html, body, form, fieldset { margin: 0; padding: 0; }
form label { cursor: pointer; }
fieldset { border: none; }
input, select, textarea { font-size: 100%; }

/* Main structure
----------------------------------------------- */
body {
	font-family: Helvetica, Arial, sans-serif; font-size: 81%; line-height: 120%; text-align: center;
	color: #545454; background: #fff;
	min-width: 830px;
	}
#header-wrapper { background: #b31e00; color: #fff; text-align: center; height: 163px; }
	#header { width: 790px; margin: 0 auto; text-align: left; }
#nav-wrapper { background: #cc6114; color: #fff; text-align: center; }
	#navigation { width: 790px; margin: 0 auto; text-align: left; }
#content { width: 790px; margin: 2em auto; text-align: left; clear: both; }
#footer { width: 790px; margin: 2em auto 0 auto; text-align: left; clear: both; }

/* Positioning
----------------------------------------------- */
.primary { width: 250px; float: left; }
.secondary { width: 250px; float: right; }
.tertiary { padding: 0 270px 0 270px; }
.primary-span { width: 520px; float: left; }

/* Header
----------------------------------------------- */
#header { height: 163px; position: relative; }
	#header img { margin: 0; border: none; padding: 0; }
	#header div { position: absolute; height: 163px; top: 0; }
	#title { position: absolute; width: 395px; left: 0; }
	#oxford { width: 125px; left: 395px; }

/* Navigation
----------------------------------------------- */
#navigation ul.primary { width: 520px; list-style: none; margin: 0; padding: 0.6em 0; }
	#navigation ul.primary li { display: inline; margin: 0 4px 0 0; padding: 0.6em 0 0.6em 21px; background: url('images/nav-sect.gif') no-repeat 0 50%; }
	#navigation li#nav-home { padding: 0; background: none; }
#navigation ul.secondary { list-style: none; margin: 0; padding: 0.6em 0 0.2em 0; }
	#navigation ul.secondary li { display: inline; margin: 0 1em 0 0; }
		#navigation a { color: #fff; }
		#navigation a:hover { text-decoration: underline; }

/* Feed icon
----------------------------------------------- */
.feed { padding: 5px 0 5px 20px; font-size: 0.83em; background: url('images/feed-add.gif') no-repeat 0 50%; }

/* Footer
----------------------------------------------- */
#footer { border-top: 1px solid #e5e5e5; padding: 1em 0 0 0; }
	#site-info { clear: both; margin: 1em 0 3em 0; border-top: 1px solid #e5e5e5; padding: 1em 0 0 0; }
	.fade { font-family: 'Times New Roman', Times, serif; color: #a8a8a8; font-size: 1.5em; }

/* Clearfix
----------------------------------------------- */
#header:after, #navigation:after, .comment:after, .trackback:after, #trackback-link:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#header, #navigation, .comment, .trackback, #trackback-link {display: inline-block;}
/* Hides from IE-mac \*/
*html #header, * html #navigation, * html .comment, * html .trackback, *html #trackback-link {height: 1%;}
#header, #navigation, .comment, .trackback, #trackback-link {display: block;}
/* End hide from IE-mac */
.clearer { clear: both; }

/* Content
----------------------------------------------- */
		
		/* HTML element control
		--------------------------------------- */
		p { margin: 0 0 0.75em 0; }
			blockquote { margin: 0 0 1.2em 0; padding: 0 60px; font-family: 'Times New Roman', Times, serif; font-size: 1.2em; color: #a8a8a8; }
			strong { font-weight: bold; }
			em { font-style: italic; }
			cite { font-style: italic; }
				h2 cite, h3 cite { font-style: normal; }
			code, pre { font-family: 'Courier New', Courier, monospace; font-size: 1em; color: #7ca653; }
			acronym { border-bottom: 1px solid #8fb7bf; }
			small { font-size: 0.83em; }
			hr { width: 100%; height: 1px; background: #ccc; color: #ccc; margin: 1em 0; border: none; padding: none; }
		ol, ul { margin: 0 0 1em 2em; padding: 0; }
		ul { list-style: disc; }
			li { margin: 0 0 0.25em 0; }
		
		/* Global content control
		--------------------------------------- */
		.content p, p.content { line-height: 1.4; }
			p.content { margin: 0 0 2em 0; }
		.content li { line-height: 1.5; }

		/* Headers
		--------------------------------------- */
		h1 { font-family: 'Times New Roman', Times, serif; font-size: 2.5em; font-weight: bold; color: #666; line-height: 1.1; letter-spacing: -0.01em; margin: 0; }
			.entry h1.title {}
		h2 { font-family: 'Times New Roman', Times, serif; font-size: 2em; font-weight: bold; color: #666; line-height: 1.1; margin: 0 0 0.5em 0; }
			.entry h2.title { font-size: 1.5em; margin: 0; }
		h3 { font-size: 1.17em; font-weight: normal; line-height: 1.1; color: #cc6114; margin: 0 0 0.5em 0; }
		h4 { font-family: 'Times New Roman', Times, serif; font-size: 1.5em; font-weight: normal; line-height: 1.2; margin: 0; }
		h5 { font-size: 1em; font-weight: bold; line-height: 120%; margin: 0 0 0.3em 0; padding: none; }
		h6 { font-size: 0.83em; font-weight: bold; line-height: 1.1; color: #cc6114; margin: 0 0 0.3em 0; padding: none; }
		
		/* Post content
		--------------------------------------- */
		.articlenav { margin: 0 0 1.5em 0; }
		.entry { margin: 0 0 1.5em 0; }
			.entry .meta { margin: 0 0 0.5em 0; }
			body.single .entry .meta { margin: 0 0 1.5em 0; }
				.entry .metadata { font-size: 0.83em; color: #a8a8a8; margin: 0.2em 0 0 0; }
				body.single .entry .metadata { font-size: 1em; margin: 1em 0 0 0; }
		.aside { margin: 0 0 4em 0; }
			.aside .meta {
				margin: -0.83em 0 0 0; border-top: 1px dotted #d9d9d9; padding: 0.2em 0 0 0;
				color: #a8a8a8; font-size: 0.83em; text-align: right; clear: both;
				}
		.archive {}
			.archive .meta { margin: 0 0 2em 0; }
			.archive .content { margin: 0 0 2em 0; }
		.pagelinks { margin: 2.5em 0; font-size: 0.83em; font-weight: bold; }
			.pagelinks strong { color: #a8a8a8; margin: 0 0.6em 0 0; border: 1px solid #e5e5e5; padding: 0.3em 0.6em; }
			.pagelinks a { margin: 0 0.6em; border: 1px solid; padding: 0.3em 0.6em; }
		.pagination { margin: -3em 0 0 0; padding: 2em 0; font-family: 'Times New Roman', Times, serif; font-size: 1.5em; font-weight: normal; line-height: 120%; color: #a8a8a8; }

		/* Front page
		--------------------------------------- */
		.news-item {}
			.news-item h3 { font-size: 1em; text-transform: none; letter-spacing: 0; margin: 0 0 0.25em 0; }
			.news-item .metadata { font-size: 0.83em; color: #a8a8a8;
				margin: 0 0 0.4em 0; }
		.archive-link {}
		.archive-link a {}
		
		/* Inserts
		--------------------------------------- */
		.insertright { margin: 0 0 20px 20px; width: 240px; float: right; }
		.insertleft { margin: 0 20px 20px 0; width: 240px; float: left; }
		.insert { background: #fafeff; margin: 0 0 1em 0; border: 1px solid #cfe2e5; padding: 9px; }

		/* Extracts
		--------------------------------------- */
		.extract { background: #fcfeff; font-size: 0.9em; clear: both; margin: 2em 0; border: 1px solid #cfdde5; padding: 9px; }
			.extract a.download:link, .extract a.download:visited, .extract a.download:hover, .extract a.download:active { background: url('images/download-extract.gif') no-repeat 0 50%; }
			.extract a.download:hover { text-decoration: underline; }
			.extract p.download-info { margin: 0; }

		.update { background: #fcfeff; font-size: 0.9em; clear: both; margin: 2em 0; border: 1px solid #cfdde5; padding: 9px; }
			.update a.download:hover { text-decoration: underline; }
			.update p.download-info { margin: 0; }
		
		/* Papers
		--------------------------------------- */
		.paper { margin: 1em 0; padding: 1em 0 0 0; border-top: 1px solid #d9d9d9; }
			.paper p { margin: 0 0 1em 1em; }
			.paper a.download:link, .paper a.download:visited, .paper a.download:hover, .paper a.download:active { ; background: url('images/download-extract.gif') no-repeat 0 50%; }
			.paper a.download:link, .paper a.download:visited, .paper a.download:active { color: #609fbf; }
			.paper a.download:hover { color: #b31e00; text-decoration: underline; }
		.focus { font-weight: bold; }

		/* Downloads
		--------------------------------------- */
		body a.download { font-size: 1.17em; letter-spacing: -0.01em; margin: 0; padding: 0 0 0 26px; }
		body a.download:link, body a.download:visited, body a.download:active { color: #545454; background: url('images/download.gif') no-repeat 0 50%; border-bottom: none; }
		body a.download:hover { color: #b31e00; background: url('images/download.gif') no-repeat 0 50%; border-bottom: none; }

		/* Images
		--------------------------------------- */
		a img { border: none; }
		
		.imagelink-block { display: block; margin: 0 0 1em 0; border: 1px solid #acd2e5; padding: 0; }
		.imagelink-block:hover { border: 1px solid #b31e00; }
			.imagelink-block img { display: block; margin: 0; line-height: 0; }

		
		.imagelink {}	
			#wrapper a.imagelink-block:link, #wrapper a.imagelink:visited, #wrapper a.imagelink:hover, #wrapper a.imagelink:active { border: none; }		

		.imageleft { float: left; margin: 0 10px 10px 0; }
		.imageright { float: right; margin: 0 0 10px 10px; }
		.imageblock { display: block; margin: 0 0 1em 0; }

		/* Tables
		--------------------------------------- */
		table.pricing-table { width: 518px; margin: 0 0 1em 0; border: 1px solid #e5e5e5; padding: 0; border-collapse: collapse; }
			.pricing-table caption { font-size: 1em; font-weight: normal; line-height: 1.1; color: #cc6114; margin: 0; padding: 0 0 1em 0; text-align: left; }
		.pricing-table thead { font-family: 'Times New Roman', Times, serif; font-size: 2em; font-weight: normal; line-height: 1.1; margin: 0; padding: 0; }
		.pricing-table tbody { margin: 0; padding: 0; line-height: 1.5; }
		.pricing-table tr { margin: 0; padding: 0; }
		.pricing-table td { text-align: left; margin: 0; border-top: 1px solid #e5e5e5; padding: 7px 0 7px 10px; }
			.pricing-table tbody tr.odd { background: #f2fbff; }
		.pricing-table .title { width: 350px; }
			.pricing-table .subtitle { font-size: 0.83em; font-weight: bold; }			

		/* Search content
		--------------------------------------- */
		.post-brief { margin: 0 0 2em 0; }
			.post-brief h3 { margin: 0 0 0.2em 0; }
			.post-brief p.post-metadata { color: #a8a8a8; margin: 0 0 0.2em 0; border: none; padding: 0; }
			.post-brief p.excerpt { margin: 0; }

		/* Lists
		--------------------------------------- */
		ul.navlist { list-style: none; margin: 0 0 1em 0; }
			ul.navlist li { margin: 0.5em 0; padding: 0 0 0 15px; background: url('images/bullet.gif') no-repeat 0 60%; }

/* Forms
----------------------------------------------- */
input { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 100%; }

/* Links
----------------------------------------------- */
a:link, a:visited, a:active { color: #308fbf; text-decoration: none; }
a:hover { color: #b31e00; text-decoration: underline; }

/*
.content a:link, .content a:active, .content a:visited { border-bottom: 1px solid #acd2e5; }
.content a:hover { border-bottom: 1px solid #b31e00; }
*/

body .content h2 a:link, body .content h2 a:visited, body .content h2 a:hover, body .content h2 a:active, body .content h3 a:link, body .content h3 a:visited, body .content h3 a:hover, body .content h3 a:active, body .content h4 a:link, body .content h4 a:visited, body .content h4 a:hover, body .content h4 a:active { border: none; }

h1 a:hover, h2 a:hover { text-decoration: none; }
h3 a { background: url('images/link-jump.gif') no-repeat 100% 70%; padding: 0 15px 0 0; }
h3 a:link, h3 a:visited, h3 a:active { color: #cc6114; }
h3 a:hover { color: #b31e00; }