@charset "UTF-8";
/**
 * Reference colours:
 *
 * link/background blue: #00adee
 * visited link green: #52ff7e;
 */

/* COLOURS */
/* banner background */
h1, footer a p { background: #5fa038; }
hr { border: 0; border-top: 3px solid #5fa038; }
/* links */
p.overview a { color: #5FA038; }
a:link { color: #5FA038; }
a:visited { color: #326812; }
a:link:hover, a:visited:hover { color: #6D1328; border-bottom-color: #6D1328; }
a:visited { /*	color: #FF7600;*/ }

/* FONTS */
/* body font */
body {
	font-family: "Museo300", "Museo 300", "Museo", "Avenir LT Std", "Avant Garde", "Avant Garde Gothic", "Futura", "Century Gothic", "URW Gothic L", "Gothic Uralic", sans-serif;
    font-weight: 300;
}
/* header font, footer small font */
h2, p.overview, footer {
	font-family: "Museo300", "Museo 300", "Museo", "Avenir LT Std", "Avant Garde", "Avant Garde Gothic", "Futura", "Century Gothic", "URW Gothic L", "Gothic Uralic", sans-serif;
    font-weight: 300;
}
/* publication number, title */
ol.publications .title {
	font-family: "Museo500", "Museo 500", "Museo", "Avenir LT Std", "Avant Garde", "Avant Garde Gothic", "Futura", "Century Gothic", "URW Gothic L", "Gothic Uralic", sans-serif;
    font-weight: 500;
}
ol.publications {
	font-family: "Museo300", "Museo 300", "Museo", "Avenir LT Std", "Avant Garde", "Avant Garde Gothic", "Futura", "Century Gothic", "URW Gothic L", "Gothic Uralic", sans-serif;
    font-weight: 300;
}


body {
	margin: 40px 0 0;
    font-size: 16.5px;
    line-height: 26px;
    color: #000;
	background: #fff;
}
.hyphenate {
	text-align: left;
}

/* blank margins/paddings/borders */
header, nav, h1, h2, h3, ol, ul, p, img, footer {
    margin: 0;
    padding: 0;
    border: 0;
}

/* Common attributes for width / padding of top-level elements */
nav, h2, h3, p, ol.publications, ul, dl, footer p {
	width: 505px;
	margin: 0 auto;
}

/* Header */
header {
	background: white url("separator.png") center bottom no-repeat;
    padding: 0 0 21px;
}
h1 {
    height: 69px;
    position: relative;
    left: 0;
    right: 0;
    padding: 34px 0 0;
}
h1 img {
    margin: 0 auto 0;
    padding: 0 0 0 1px;
	display: block;
}

/* Navigation */
nav {
    height: 23px;
	background: white url("separator-nav.png") center 2px no-repeat;
}
nav ul {
	display: block;
	list-style-image: none;
	list-style-type: none;
	text-indent: 0;
    line-height: 16px;
    padding: 0 0 0 293px;
    margin: 0;
}
nav ul li {
	display: inline;
	text-indent: 0;
	margin: 0 6px 0 0;
}
nav ul li a, nav ul li a:link:hover, nav ul li a:visited:hover {
	border: 0;
    margin: 0;
    padding: 0;
}
nav ul li a img{
	border: 0;
    padding: 0;
    margin: 0;
    height: 16px;
    padding: 1px 0 2px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}
nav ul li a img:hover {
    border-bottom: 1px dotted #aaa;
}


/* footer */
footer {
    display: block;
    margin-top: 28px;
    border-top: 1px solid white;
    position: relative;
    font-size: 12px;
    color: #666;
}
footer aside {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 0;
}
footer aside img {
    border: 2px solid white;
    margin-left: 393px;
}
footer a p {
    height: 54px;
    padding: 34px 0 0;
    margin: 32px 0;
    width: 100%;
    text-align: center;
}
footer a p img {
    margin-right: 207px;
}
footer > p {
}


/* Headings */
h2, p.overview {
	font-size: 28px;
    line-height: 28px;
    color: #000;
	clear: both;
    margin-top: 28px;
    margin-bottom: 4px;
}
h2 a:hover, p.overview a:hover {
    border: none;
}

h3 {
    position: absolute;
    left: 0px;
	margin: 0px 0 0 189px;
    padding: 10px 0 0 0;
	display: block;
    line-height: 1px;
}
h3 img {
    padding: 0;
    margin: 0;
    line-height: 1px;
}

/* paragraphs */
p + p{
/*    text-indent: 20px;*/
    margin-top: 14px;
}

/* separators */
hr {
	background: white url("separator.png") left 4px no-repeat;
    height: 23px;
    width: 507px;
    margin: 28px auto;
    padding: 0;
}


/* Publication lists */
ol.publications {
    font-size: 14px;
    line-height: 22px;
}
ol.publications li {
	display: list-item;
    list-style-type: decimal;
    list-style-position: outside;
	margin: 8px 0 0;
}
ol.publications .title {
    font-size: 16px;
}
ol.publications .title a:link, ol.publications .title a:visited {
    color: black;
}
ol.publications li p, ol.publications li div  {
    font-size: 14px;
}
ol.publications li p {
    padding: 0;
    margin: 0;
    text-indent: 0;
}
ol.publications .me {		/* my name in the author's list */
}
ol.publications div {
    line-height: 22px;
    margin-top: -1px;
    margin-bottom: 2px;
}
ol.publications .collection {	/* title of journal/collection/etc */
	font-size: 13px;
}
ol.publications ul, ol.publications ul li {		/* lists of links to media for a single publication (PDFs, Bibtex files, etc) */
	display: inline;
	list-style-image: none;
	list-style-type: none;
	text-indent: 0;
	padding: 0;
	margin: 0;
	font-size: 13px;
}
ol.publications ul li:before {
	content: "\2022\00A0";
}

/* aside images */
img.aside {
    float: left;
    left: 0px;
	margin: 1px 0 0 -311px;
	padding: 0 0 0 0;
	display: block;
}

/* links */
a {
    color: black;
	text-decoration: none;
}
a:link:hover, a:visited:hover {
	border-bottom: 1px dotted;
}
a:link:focus, a:visited:focus {
	outline: 1px dotted #1532ab;
	border-width: 0;
}
a:link:focus:hover, a:visited:focus:hover {
	border-width: 1px;
}

/* lists */
li {
	list-style-type: circle;
	list-style-position: outside;
	margin: 0 0 27px 2ex;
	padding: 0;
	text-indent: 0;
}
li p {
	padding: 0;
}

/* address / contact info */
address {
	font-style: normal;
}

/* abbreviations and acronyms */
abbr, acronym {
	border: 0;
    letter-spacing: 0.5px;
}

/* inline code */
code {
	font-family: "Droid Sans Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Lucida Console", "Lucida Sans Typewriter", "Lucida Sans Mono", monospace;
}

/* definition lists / named lists */
dt {
	display: block;
	font-weight: bold;
        font-style: italic;
	float: left;
	width: 100px;
	clear: both;
}
dd {
	display: block;
	margin: 0 0 0 90px;
}

/* Styling of LaTeX. Based on http://nitens.org/taraborelli/texlogo
   Tweaked slightly to work better at small sizes
   Also does not use sub/sup (has semantic issues; also doesn't play nice with IE) */
.latex {
	letter-spacing: 1px;
	line-height: 100%;
}
.latex .a, .latex .e {
	text-transform: uppercase;
}
.latex .a {
	font-size: 0.85em;
	vertical-align: 2px;
	margin-left: -0.36em;
	margin-right: -0.19em;
}
.latex .e {
	vertical-align: -0.25ex;
	margin-left: -0.1667em;
	margin-right: -0.125em;
	font-size: 1em;
}

