html {
	background:#ccc;
	color:#000;
	font-family:Times New Roman, Times, serif; /* TIMES-FAMILY */
	padding:0;
}

body {
	width:auto;
	margin:1em auto;
	padding:1em;
	background:#fff;
	border:thin solid #888;
	max-width:50em;
	-moz-box-shadow: 5px 5px 5px #aaa;
	-webkit-box-shadow: 5px 5px 5px #aaa;
	box-shadow: 5px 5px 5px #aaa;
}

h1, h2, h3 {
	float:left;
	width:49%;
	margin:0;
	margin-left:-50%;
	padding:0;
	text-align:right;
	padding-bottom:12pt;
	text-shadow:2px 2px 2px #eee;
}

h1 {
	font-size:200%;
}

h2 {
	font-size:150%;
}

h3 {
	font-size:120%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Futura, Futura MT, Gill Sans, Gill Sans MT, Trebuchet MS,
	             sans-serif; /* FUTURA-FAMILY */
	font-weight: normal;
}

.content {
	padding-left:33.3%;
	clear:both;
	margin-bottom:1em;
	text-align:justify;
}

.content.simple {
    padding-left:16.7%;
    padding-right:16.7%;
}

.content.simple h1, .content.simple h2, .content.simple h3 {
    float:none;
    text-align:center;
    margin-left:-25%;
    margin-right:-25%;
    width:150%;
}


p {
	margin:0 0 .5em;
}

em {
	background-color:#FFB;
	font-style:normal;
}

strong {
	font-family: Futura, Futura MT, Gill Sans, Gill Sans MT, Trebuchet MS,
	             sans-serif; /* FUTURA-FAMILY */
}

hr {
	clear:both;
	visibility:hidden;
	color:#fff;
	border:none;
	margin:-.5em 0 0;
	padding:0;
	width:0;
	height:0;
}

ul {
	margin:.5em 0 .5em 0;
	padding:0;
}

ul li {
	margin:0 0 .5em 1em;
	list-style:circle;
}

img {
    border:0;
}

pre {
    overflow: auto;
}

/* -- Specific element stylings -- */

/* Contact information */

#contact #emailphone {
	float:left;
	width:50%;
}

#contact #emailphone span, #contact .adrline {
	margin:0;
	display:block;
}

#contact abbr {
	text-decoration:none;
	border:none;
}

/* "Adjectives" */

#adjectives {
	font-family: Futura, Futura MT, Gill Sans, Gill Sans MT, Trebuchet MS,
	             sans-serif; /* FUTURA-FAMILY */
}

#adjectives p {
    margin:0;
    padding:0;
}

#adjectives ul {
	margin:0;
	padding:0;
	list-style:none;
    text-align:left;
}

#adjectives ul li {
	display:inline;
	margin:0 1em 0 0;
	padding:0;
	white-space:nowrap;
}

/* Twitter */

.twitter-convo {
    list-style:none;
    margin:0 1em;
    padding:0;
    display:table;
    border-spacing:0 .5em;
}

.twitter-convo cite img {
    vertical-align:middle;
}

.twitter-convo li {
    margin:.5em 0;
    display:table-row;
}

.twitter-convo a {
    color:inherit;
    text-decoration: inherit;
}

.twitter-convo cite, .twitter-convo q{
    display:table-cell;
    quotes:none;
    font-style:normal;
}

.twitter-convo q {
    background: #e2e2e2;
    padding:.25em;
    border-radius: .5em;
    -moz-border-radius: .5em;
    -webkit-border-radius:.5em;
}

.twitter-convo cite {
    background:transparent url('quotemadoo.png') 100% .5em no-repeat;
    white-space: nowrap;
    padding-right:.5em;
    text-align:right;
}

/* Pygments */

.syntax .c { color: #999988; font-style: italic } /* Comment */
.syntax .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.syntax .k { font-weight: bold } /* Keyword */
.syntax .o { font-weight: bold } /* Operator */
.syntax .cm { color: #999988; font-style: italic } /* Comment.Multiline */
.syntax .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
.syntax .c1 { color: #999988; font-style: italic } /* Comment.Single */
.syntax .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
.syntax .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.syntax .ge { font-style: italic } /* Generic.Emph */
.syntax .gr { color: #aa0000 } /* Generic.Error */
.syntax .gh { color: #999999 } /* Generic.Heading */
.syntax .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.syntax .go { color: #888888 } /* Generic.Output */
.syntax .gp { color: #555555 } /* Generic.Prompt */
.syntax .gs { font-weight: bold } /* Generic.Strong */
.syntax .gu { color: #aaaaaa } /* Generic.Subheading */
.syntax .gt { color: #aa0000 } /* Generic.Traceback */
.syntax .kc { font-weight: bold } /* Keyword.Constant */
.syntax .kd { font-weight: bold } /* Keyword.Declaration */
.syntax .kp { font-weight: bold } /* Keyword.Pseudo */
.syntax .kr { font-weight: bold } /* Keyword.Reserved */
.syntax .kt { color: #445588; font-weight: bold } /* Keyword.Type */
.syntax .m { color: #009999 } /* Literal.Number */
.syntax .s { color: #bb8844 } /* Literal.String */
.syntax .na { color: #008080 } /* Name.Attribute */
.syntax .nb { color: #999999 } /* Name.Builtin */
.syntax .nc { color: #445588; font-weight: bold } /* Name.Class */
.syntax .no { color: #008080 } /* Name.Constant */
.syntax .ni { color: #800080 } /* Name.Entity */
.syntax .ne { color: #990000; font-weight: bold } /* Name.Exception */
.syntax .nf { color: #990000; font-weight: bold } /* Name.Function */
.syntax .nn { color: #555555 } /* Name.Namespace */
.syntax .nt { color: #000080 } /* Name.Tag */
.syntax .nv { color: #008080 } /* Name.Variable */
.syntax .ow { font-weight: bold } /* Operator.Word */
.syntax .w { color: #bbbbbb } /* Text.Whitespace */
.syntax .mf { color: #009999 } /* Literal.Number.Float */
.syntax .mh { color: #009999 } /* Literal.Number.Hex */
.syntax .mi { color: #009999 } /* Literal.Number.Integer */
.syntax .mo { color: #009999 } /* Literal.Number.Oct */
.syntax .sb { color: #bb8844 } /* Literal.String.Backtick */
.syntax .sc { color: #bb8844 } /* Literal.String.Char */
.syntax .sd { color: #bb8844 } /* Literal.String.Doc */
.syntax .s2 { color: #bb8844 } /* Literal.String.Double */
.syntax .se { color: #bb8844 } /* Literal.String.Escape */
.syntax .sh { color: #bb8844 } /* Literal.String.Heredoc */
.syntax .si { color: #bb8844 } /* Literal.String.Interpol */
.syntax .sx { color: #bb8844 } /* Literal.String.Other */
.syntax .sr { color: #808000 } /* Literal.String.Regex */
.syntax .s1 { color: #bb8844 } /* Literal.String.Single */
.syntax .ss { color: #bb8844 } /* Literal.String.Symbol */
.syntax .bp { color: #999999 } /* Name.Builtin.Pseudo */
.syntax .vc { color: #008080 } /* Name.Variable.Class */
.syntax .vg { color: #008080 } /* Name.Variable.Global */
.syntax .vi { color: #008080 } /* Name.Variable.Instance */
.syntax .il { color: #009999 } /* Literal.Number.Integer.Long */

/* Schedule */

.schedule {
    font-size: 90%;
    border-collapse: separate;
    border-spacing: 0px;
}

.schedule, .schedule * {
    box-sizing: border-box;
}

.schedule th {
	font-family: Futura, Futura MT, Gill Sans, Gill Sans MT, Trebuchet MS,
	             sans-serif; /* FUTURA-FAMILY */
    font-weight: normal;
}

.schedule th, .schedule td {
    text-align: left;
    vertical-align: baseline;
    border: 1px solid #fff;
    margin: 0;
}

.schedule tbody th {
    height: 4em;
}

.schedule td {
    height: 4em;
    position: relative;

}

.schedule td a {
    display:block;
    padding: .25em;
}

.schedule .class.a {
    background: #ffb;
}

.schedule .class.b {
    background: #ddf;
}
.schedule .class.c {
    background: #dff;
}
.schedule .class.d {
    background: #fdd;
}
.schedule .class.e {
    background: #cfc;
}

.schedule .something {
    background: #eee;
}

.schedule thead th.dc, .schedule tbody th {
    width: 4%;
}

.schedule thead th, .schedule tbody td {
    width: 19.2%;
}

.schedule thead th {
    padding: .25em;
}

