/*

	Theme Name: Boilerplate

	Theme URI: http://aarontgrogg.com/boilerplate/

	Description: A merger created by Aaron T. Grogg (<a href="http://aarontgrogg.com/">http://aarontgrogg.com/</a>) of the HTML5 Boilerplate (<a href="http://html5boilerplate.com/">http://html5boilerplate.com/</a>) and the Starkers theme (<a href="http://starkerstheme.com/">http://starkerstheme.com/</a>), Boilerplate: Starkers provides developers with an ideal, bleeding-edge, clean-start theme.  Mark-up is minimal (thanks Elliott) and the most edge-case web technology is baked right in (thanks Paul, Divya and a large cast of supporting characters)!  Boilerplate themes are designed to serve as a Parent theme to whatever Child (<a href="http://codex.wordpress.org/Child_Themes">http://codex.wordpress.org/Child_Themes</a>) you care to add, but you could just as easily use this as a starting point and alter the PHP as your design needs.  More about this theme can be found at <a href="http://aarontgrogg.com/boilerplate/">http://aarontgrogg.com/boilerplate/</a>.

	Author: Aaron T. Grogg, based on the work of Paul Irish, Divya Manian, and Elliot Jay Stocks

	Author URI: http://aarontgrogg.com/

	Version: 3.4.4

	Tags: custom-menu, editor-style, theme-options, threaded-comments, sticky-post, microformats, rtl-language-support, translation-ready



	License: GNU General Public License v2.0

	License URI: http://www.gnu.org/licenses/gpl-2.0.html



	This CSS file is a concatenation of style.css from HTML5 Boilerplate and style.css from Starkers.

	Comment blocks indicate where each begins and ends, like this, for example...

*/



/** START HTML5 Boilerplate CSS **/



/*

 * HTML5 Boilerplate

 *

 * What follows is the result of much research on cross-browser styling.

 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,

 * Kroc Camen, and the H5BP dev community and team.

 *

 * Detailed information about this CSS: h5bp.com/css

 *

 * ==|== normalize ==========================================================

 */





/* =============================================================================

   HTML5 display definitions

   ========================================================================== */



article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }

img#wpstats {
height:0;
width:0;
overflow:hidden;
}



/* =============================================================================

   Base

   ========================================================================== */



/*

 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units

 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g

 */



html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }



html, button, input, select, textarea { font-family: "ff-tisa-web-pro", sans-serif; color: #222; }



body { margin: 0; font-size: 1em; line-height: 1.4; background:#f5f7f7; }



/*

 * Remove text-shadow in selection highlight: h5bp.com/i

 * These selection declarations have to be separate

 * Also: hot pink! (or customize the background color to match your design)

 */



::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }

::selection { background: #333; color: white; text-shadow: none; }





/* =============================================================================

   Links

   ========================================================================== */



a { color: #00e; }

a:visited { color: #551a8b; }

a:hover { color: #06e; }

a:focus { outline: thin dotted; }


a.grey,
a.grey:visited,
a.grey:hover {
	color:#57585A;
	cursor:default;
}



/* Improve readability when focused and hovered in all browsers: h5bp.com/h */

a:hover, a:active { outline: 0; }





/* =============================================================================

   Typography

   ========================================================================== */



abbr[title] { border-bottom: 1px dotted; }



b, strong { font-weight: bold; }



blockquote { margin: 1em 40px; }



dfn { font-style: italic; }



hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }



ins { background: #ff9; color: #000; text-decoration: none; }



mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }



/* Redeclare monospace font family: h5bp.com/j */

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }



/* Improve readability of pre-formatted text in all browsers */

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }



q { quotes: none; }

q:before, q:after { content: ""; content: none; }



small { font-size: 85%; }



/* Position subscript and superscript content without affecting line-height: h5bp.com/k */

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }





/* =============================================================================

   Lists

   ========================================================================== */



ul, ol { margin: 1em 0; padding: 0 0 0 40px; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }





/* =============================================================================

   Embedded content

   ========================================================================== */



/*

 * 1. Improve image quality when scaled in IE7: h5bp.com/d

 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440

 */



img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }



/*

 * Correct overflow not hidden in IE9

 */



svg:not(:root) { overflow: hidden; }





/* =============================================================================

   Figures

   ========================================================================== */



figure { margin: 0; }





/* =============================================================================

   Forms

   ========================================================================== */



form { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }



/* Indicate that 'label' will shift focus to the associated form element */

label { cursor: pointer; }



/*

 * 1. Correct color not inheriting in IE6/7/8/9

 * 2. Correct alignment displayed oddly in IE6/7

 */



legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }



/*

 * 1. Correct font-size not inheriting in all browsers

 * 2. Remove margins in FF3/4 S5 Chrome

 * 3. Define consistent vertical alignment display in all browsers

 */



button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }



/*

 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)

 */



button, input { line-height: normal; }



/*

 * 1. Display hand cursor for clickable form elements

 * 2. Allow styling of clickable form elements in iOS

 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)

 */



button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }



/*

 * Re-set default cursor for disabled elements

 */



button[disabled], input[disabled] { cursor: default; }



/*

 * Consistent box sizing and appearance

 */



input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }



/*

 * Remove inner padding and border in FF3/4: h5bp.com/l

 */



button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }



/*

 * 1. Remove default vertical scrollbar in IE6/7/8/9

 * 2. Allow only vertical resizing

 */



textarea { overflow: auto; vertical-align: top; resize: vertical; }



/* Colors for form validity */

input:valid, textarea:valid {  }

input:invalid, textarea:invalid { background-color: #f0dddd; }





/* =============================================================================

   Tables

   ========================================================================== */



table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }





/* =============================================================================

   Chrome Frame Prompt

   ========================================================================== */



.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }





/*  

Sticky Footer Solution

by Steve Hatcher 

http://stever.ca

http://www.cssstickyfooter.com

*/



/* must declare 0 margins on everything, also for main layout components use padding, not 

vertical margins (top and bottom) to add spacing, else those margins get added to total height 

and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */



html, body {height: 100%;}



#wrap {min-height: 100%;}



#main {overflow:auto;

	padding-bottom: 123px;}  /* must be same height as the footer */



footer[role=contentinfo] {

	position: relative;

	margin-top: -123px; /* negative value of footer height */

	height: 123px;

	clear:both;

	background:url(images/grass.jpg) repeat-x;

	background-position:bottom center;

	} 

	

#footer-inside {

	margin:0 auto;

	padding-top:30px;

	width:620px;	

	font-size:10px;

}



#footer-inside .credit {

	float:right;	

}



/*Opera Fix*/

body:before {/* thanks to Maleika (Kohoutec)*/

content:"";

height:100%;

float:left;

width:0;

margin-top:-32767px;/* thank you Erik J - negate effect of float*/

}





/* ==|== primary styles =====================================================

   Author:

   ========================================================================== */



.front-image {

	height:240px;

	width:auto;

padding:11px;

background:white;

border:1px solid #eee;

margin-right:20px;

}



a {

	text-decoration:none;

	color:#3083ab;	

}



a:visited {

	color:#43afe3;	

}



a:hover {

	color:#085a82;	

}



a.external {

	color:#db724f;	

}



a.external:hover {

	color:#af4320;	

}



header[role=banner] {

	background:white;

	position:fixed;

	width:100%;	

	z-index:1000;

}



section#content {

	margin-top:111px;	

}



header[role=banner] h1 {

	padding:0;

	margin:0;	

}



header[role=banner] .inside {

	width:620px;

	margin:0 auto;	

	overflow:hidden;

	height:33px;

	padding-top:47px;

	padding-bottom:31px;

}



header[role=banner] h1 {

	float:left;

	width:220px;	

}



header[role=banner] img {

	vertical-align:top;

}



header[role=banner] nav {

	float:right;

	width:400px;

}



header[role=banner] nav ul {

	padding-left:29px;

}



header[role=banner] nav li {

	float:left;	

	padding-left:21px;

	opacity:0.8;

}



header[role=banner] nav li:hover {

	opacity:1;

}



article.page {

	width:620px;

	margin:0 auto;	

	padding-top:36px;

	font-size:16px;

	line-height:23px;

	color:#57585a;

}

#bibliography #books-contributed-to p {
	font-size:16px;	
	line-height:26px;
}


.no-inside article.page {

	width:auto;

	margin:0;

}



.separator {

	padding:46px 0;

}



.separator:nth-child(1) {

	padding-top:0;	

}



.separator:nth-child(even) {

	background:#eeefef;

}



.separator-inside {

	margin:0 auto;

	width:620px;	

	overflow:hidden;

}



.separator-inside h2 {

	font-family:"letter-gothic-std";

	font-size:17px;

	line-height:27px;

	margin:0;

	color:black;

}



.separator-inside > div {

	width:	460px;

	float:right;

}



.separator-inside > h2 {

	width:	140px;

	float:left;

}



article.page p {

	margin:17px 0;	

}



#things-i-like {

	font-size:20px;

	line-height:31px;

	font-weight:300;

	visibility:hidden;

	}



#things-i-like .comma { color:#888; }	



h1.entry-title {

	font-family:"letter-gothic-std";

	font-size:17px;

	line-height:26px;

}



.contact-form div { 

	overflow:hidden;

}



.contact-form label { 

	float:left !important;

	width:160px;

}



.contact-form input[type=text] {

	float:left;	

	width:290px;

	padding:4px 9px;

	border:1px solid #ccc;

}



.contact-form textarea {

	float:left;

	padding:9px;

	width:440px !important;

	border:1px solid #ccc;

}



.contact-form input[type=submit] {

	margin-left:160px;

	border:1px solid #3083ab;

	background:#338cb8;

	color:white;

	font-family:"letter-gothic-std";

	padding: 10px 20px;

	cursor:pointer;

}



.contact-form input[type=submit]:hover {

	background:#3a9dcf;

}



#bibliography {

	margin:0 auto;

	width:620px;	

	overflow:hidden;

}



#bibliography .entry-content > div {

	position:relative;

	top:72px;

}



#books-contributed-to {

	margin-bottom:50px;	

}



#bibliography ul {

	list-style:none;

	padding:0;

	margin:0;	

}



#bibliography ul li {

	clear:both;	

	overflow:hidden;

	margin-bottom:64px;

}



#bibliography li > img {

	float:left;	

	width:220px;

}



#bibliography li > .details {

	float:right;	

	width:380px;

}



#bibliography h2 { 

	margin-top:0;

	font-size:17px;

	color:black;

	line-height:23px;

}



#bibliography p {

	color:#777;	

	font-size:14px;

	line-height:20px;

}



#bibliography p.info {

	color:#57585A;

	font-family:"letter-gothic-std";

	font-size:13px;

	font-weight:bold;

	line-height:18px;
	
	white-space:pre;

}



#biblio-nav-div {

	background-color:#eeefef;

	padding:20px 0;

	position:fixed;

	width:100%;

	z-index:1000;

}



#biblio-nav {

	width:620px;

	margin:0 auto;

	text-align:center;

}



#biblio-nav li {

	list-style:none;

	display:inline;

	margin:0 20px;

	font-weight:bold;

	font-size:17px;

	line-height:21px;

}



#biblio-nav li a {

		padding:10px;

}

#biblio-nav li a.selected {

	background:#3083AB;

	color:white;

	border-radius:2px;

	-moz-border-radius:2px;

	-webkit-border-radius:2px;

}



/* ==|== media queries ======================================================

   EXAMPLE Media Query for Responsive Design.

   This example overrides the primary ('mobile first') styles

   Modify as content requires.

   ========================================================================== */



@media only screen and (min-width: 35em) {

  /* Style adjustments for viewports that meet the condition */

}







/* ==|== non-semantic helper classes ========================================

   Please define your styles before this section.

   ========================================================================== */



/* For image replacement */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }

.ir br { display: none; }



/* Hide from both screenreaders and browsers: h5bp.com/u */

.hidden { display: none !important; visibility: hidden; }



/* Hide only visually, but have it available for screenreaders: h5bp.com/v */

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }



/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }



/* Hide visually and from screenreaders, but maintain layout */

.invisible { visibility: hidden; }



/* Contain floats: h5bp.com/q */

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }







/* ==|== print styles =======================================================

   Print styles.

   Inlined to avoid required HTTP connection: h5bp.com/r

   ========================================================================== */



@media print {

  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */

  a, a:visited { text-decoration: underline; }

  a[href]:after { content: " (" attr(href) ")"; }

  abbr[title]:after { content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */

  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

  thead { display: table-header-group; } /* h5bp.com/t */

  tr, img { page-break-inside: avoid; }

  img { max-width: 100% !important; }

  @page { margin: 0.5cm; }

  p, h2, h3 { orphans: 3; widows: 3; }

  h2, h3 { page-break-after: avoid; }

}





/** END HTML5 Boilerplate CSS **/





/** START Starkers CSS **/



/* LAYOUT */

/* ----------------------------------------- */



/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */

.aligncenter { display:block; margin:0 auto }

.alignleft { float:left }

.alignright { float:right }

.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }



/* You might find the following useful */

/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them

br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */

li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 } /* Use this if you have the Theme Switcher Reloaded plugin (http://themebot.com/webmaster-tools/1-wordpress-theme-switcher-reloaded) installed and want to make it nice and obvious */

*/

/* TYPOGRAPHY */

/* ----------------------------------------- */



h1, h2, h3, h4, h5, h6 { font-weight:bold } /* This helps to identify headings at the initial build stage, so I thought it'd be useful to have it */

.alert { background:red; color:white } /* 'alert' has a basic style, since it's useful to have it standing out for testing purposes.







/* Font stack options



	The following represents a list of font stacks, as recommended by Nathan Ford in

	http://unitinteractive.com/blog/2008/06/26/better-css-font-stacks/



	I've added inverted commas around the relevant family names to ensure compatibility.

	p = balanced for paragraphs or body copy

	t = balanced for headlines or titles



	- - - -



Arial, "Helvetica Neue", Helvetica, sans-serif - p, t



Baskerville, "Times New Roman", Times, serif - p

Baskerville, "Times, Times New Roman", serif - t



Cambria, Georgia, Times, "Times New Roman", serif - p, t

"Century Gothic", "Apple Gothic", sans-serif - p, t



Consolas, "Lucida Console", Monaco, monospace - p, t



"Copperplate Light", "Copperplate Gothic Light", serif - p, t



"Courier New", Courier, monospace - p, t



"Franklin Gothic Medium", "Arial Narrow Bold", Arial, sans-serif - p, t



Futura, "Century Gothic", "Apple Gothic", sans-serif - p, t



Garamond, "Hoefler Text", "Times New Roman", Times, serif - p

Garamond, "Hoefler Text", Palatino, "Palatino Linotype", serif - t



Geneva, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif - p

Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif - t



Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif - p

Georgia, Times, "Times New Roman", serif - t



GillSans, Calibri, Trebuchet, sans-serif - p

GillSans, Trebuchet, Calibri, sans-serif - t



"Helvetica Neue", Arial, Helvetica, sans-serif - p

Helvetica, "Helvetica Neue", Arial, sans-serif - t



Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif - p, t



"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif - p, t



Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif - p

Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif - t



Tahoma, Geneva, Verdana - p

Tahoma, Verdana, Geneva - t



Times, "Times New Roman", Georgia, serif - p, t



Trebuchet, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif - p

Trebuchet, Tahoma, Arial, sans-serif - t



Verdana, Geneva, Tahoma, sans-serif - p

Verdana, Tahoma, Geneva, sans-serif - t



*/



/** END Starkers CSS **/



/** START WordPress-Defined CSS Classes **/

.wp-caption-text{}

.gallery-caption{}

.bypostauthor{}

.sticky{}

/** END WordPress-Defined CSS Classes **/
