﻿*{
	margin:0;
	padding:0;
}
a img {border:none;}

body {
	width: 100%;
	background-color:#fff;
	color:#444;
	margin:0;
	font: 0.6251em/1 Helvetica, Arial, sans-serif;
}
blockquote {
    display:block;
    background: #FFF8EE;
    padding:1em;
    border: 1px dotted #ddd;
    margin: 1em 0;
}
cite {
    display: block;
    text-align: right;
}
#content h1 a, #content h2 a, #content h3 a, #content h4 a, #content h5 a { border:none; }

p { font: 12px/15px Arial, Helvetica, sans-serif; }
table { line-height:1.3em; }

a[rel=external], a[rel='me external'] { background-image:url(../images/external.gif); background-position:right; background-repeat:no-repeat; padding-right: 20px !important; }
#container table { 
    margin: 1em 0 1em 0;
    border-collapse:collapse; 
}
#container tr.alt { background-color:#f8f8f8; }
#container td, #container th { padding:0.5em; }
#container thead th { background-color:#FFF4BB; height:3em; border-bottom:1px solid #FFE668; border-left:1px solid #FEF6cc; border-top:1px solid #FFF4bb; border-right:1px solid #FFE668; }
#container tbody td { border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px dotted #dedede;}

ul { list-style-type:square; }
ul, ol {
    padding-left:2em;
    line-height:1.6em;
}
ul.inline, ul.inline li {
    display:inline;
}
ul.inline li:after {
    content:", ";
}
ul.inline li:last-child:after { content:""; }
code {
    display:block;
    color:#0000ff;
    border-top: 0.5em solid #FFF4BB;
    background-color: #f9f9f9;
    width:100%;
    height:auto;
    overflow:auto;
    padding-bottom:1em;
    line-height:1.2em;
    white-space: nowrap;
}
abbr {
	cursor:help; 
}
hr.break {
	clear:both;
	visibility:hidden;
}
#aspnetForm { }
#accessibilityHook, #header, #container {
	position:relative;
	/*margin:0 10%;*/
	/*width:920px;*/
}
#accessibilityHook 
{
    height:0px;
	margin-left:auto;margin-right:auto;
}
#accessibilityHook a {
	display:block;
	text-indent: -99999px;
}
#container {
    position:relative;
}
#header {
    background-color:#EEEDE5;
    height:10em;
    padding-left:50px;
}
#header h1#siteTitle {
    padding-top:1.8em;
    font: 24px Arial, Helvetica, sans-serif;
}
#header h1#siteTitle a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
	font-size:1.5em;
}
#header h1#siteTitle a #tm {
    vertical-align: super;
    font-size:0.5em;
}
#header h1#siteTitle a img {
	display:none;
}
#header h2#strapline {
    font-size:1.2em;
    font-weight:normal;
    font-size: 11px;
    color: #666;
}
#twitterStatus {
    width:260px;
    position:absolute;
    top: 800px;
    left:635px;
    padding-left:20px;
}
.conference {
    width:260px;
    position:absolute;
    top: 85em;
    left:635px;
    padding-left:20px;
}
.conference .vcalendar {
    display:none;
}
#container dl#pNav {
    background-color:#EEEDE5;
    padding-top:1em;
    padding-left: 20px;
    height:2.4em;
}
#container dl#pNav dt {
    display:inline;
    background-color:#EEEDE5;
    font-weight:bold;
    font-size:1.1em;
    padding-left:50px;
}
#container dl#pNav dt a {
    text-decoration:none;
    color:#444;
    padding-right:2em;
}
#container #pNav a {width: 60px; padding-left: 5px; padding-right: 5px; margin-left: 30px;}
.home #container dl#pNav dt.home a,
.articles #container dl#pNav dt.articles a,
.projects #container dl#pNav dt.projects a,
.portfolio #container dl#pNav dt.portfolio a,
.interesting #container dl#pNav dt.interesting a,
.about #container dl#pNav dt.about a
{
    color:#000;
    padding-bottom:0.8em;
    border-bottom: solid 1px #99948f;
}
#container dl#pNav dd {
    display:none;
}

#content {
    min-height:50em;
	width:56%;
	padding-left:50px;
	padding-bottom:2em;
}
.article #content { width:870px; }
.article #footer, .article #twitterStatus{display:none;}
#content { width: 585px; }
#content, .content {
	font-size:small;
	font-family:Helvetica, Arial, Sans-Serif;
	color:#444;
}
#content #contentTitle {
    padding-top:260px;
    margin-top:0.8em;
    background:url(/content/images/edheader.png);
    background-repeat:no-repeat;
    background-position:left top;
    width:865px;
    font-size: 50px;
}
#content h1 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:2em;
	color:#000;
	background-color:#fff;
	font-weight:bold;
	text-align:left;
	margin-bottom:1em;
	padding-bottom:0.5em;
}
#content h2 {
    padding-top: 0.8em; 
}
#content > h3 { 
    padding-bottom: 0.8em;
}
#content ul#stalk {
    list-style-type:square;
    padding-left:2em;
    line-height:1.6em;
    margin-bottom:2em;
    width:40%;
    float:left;
}
#content a, .popup a {
    padding-left:2px;
	padding-right:2px;
	background-color:#fff;
	color:#444;
	font-size:small;
	text-decoration:none;
}
#content a { border-bottom: dotted 1px #001031; }
#content #linkNav {
    text-align:right;
}
#content #linkNav a
{
    margin-left:1em;
	padding:2px 10px 2px 10px;
	border:1px solid #CABADB;
}
#content #linkNav a:hover {
    border:1px solid #efd336;/*efd336;#001031;*/
    /*background-color:#DEB114;*/
}
#content a:hover, .popup a:hover {
	/*background-color:#efd336;*/
}
#content ul.featured {
    margin-bottom:1em;
}
#content img.featured {
    display:block;
    margin:1em auto;
    border:2px solid #ddd;
}
#content a.featured {
    display:block;
    float:left;
    margin:1em 0;
}
#content a.imagelink, #content a.imagelink:hover, #content .feedflare a:hover {
    border-style:none;
    background-color:Transparent;
}
#content a.imagelink img {
    padding:0;
    margin:0;
}
#content a.imagelink img.featured {
    margin:0 auto;
}
.sIFR-active #content h1 {
	font-size:3.6em;
	line-height:1em;
	margin-bottom:0;
	margin-top:0;
}
.sIFR-active #footer h1 {
	font-size:3.6em;
	line-height:1em;
	margin-bottom:0;
	margin-top:0;
}
#content hr {
	margin: 0 0 20px 0;
	border:0.5px solid #fff;
}
#content dl {
    line-height:1.5em;
    padding-bottom:1em;
}
#content dl dt {
    padding-top:1em;
    font-weight:bold;
}
#content dl dd {
    text-indent: 2em;
}
#content p{
	margin-bottom:10px;
	color:#444;
}
#content p.date {
	text-align:right;
	margin-bottom:3px;
	color:#444;
}
#content p.author  {
	position:relative;
	right:0px;
	color:#444;
}
#content .item {
    border-bottom: solid 3px #efefef;
    margin-bottom: 1em;
}

/* Interesting */
#ajaxLoad {
	margin-left:10px;
}
#container ul.interesting {
	list-style-type:none;
	padding-left:0;
}
#container ul.interesting li {
	padding-left:5px;
	margin-bottom:10px;
}
#container ul.interesting li p.date {
	padding-right:5px;
}
#container ul.interesting li p {
	margin-bottom:0;
	padding-left:5px;
}
#container ul.interesting a {
	font-size:small;
	text-decoration:none;
	border:none;
}
#container ul.interesting .tag {
    color:#ddd;
}
#container ul.interesting .tag:hover {
    color:#999;
}
#container #linkNav {
	margin-top:20px;
}

/* Detail Pages */
.avatar { border: 2px solid #ccc;position:absolute;right:0;margin-left:1em; }
.backLink { float:right; }
#content .moreLink { display:block; text-align:right; border-bottom:0px; }
.moreLink:hover { background-color:Transparent !important; text-decoration:underline !important; }
.figure { display:block; text-align:right; font-size: x-small; margin-bottom: 1em; }

/* Skills */
dl.skills dd ul li { display: inline; }
dl.skills dt { font-weight: bold; line-height: 1.8em; }
#content dl.skills dd { text-indent: 0; padding-left:2em; }

/* Portfolio */
#content ul#portfolio { list-style-type:none; padding-left:0; line-height:1em; }
#content ul#portfolio li li {
    border:none;
    margin-bottom:0;
    padding: 0.25em;
}
#content ul#portfolio li span.details a { border:none; padding:0.5em; }
#content ul#portfolio li span.details { display:block; text-align:right; }

/* About */
.vcard { margin-top:1em; margin-bottom:1em; width:35%; float:left; }
.vcard .photo { float:left; margin: 0.5em 1em 1em 0; }
.vcard div { margin-top:0.5em; margin-bottom:0.5em; }
#background { clear:left; }
.otherplaces { clear:left; }

#footer { 
    width:260px;
    position:absolute;
    top: 40em;
    left:635px;
    padding-left:20px;
    color:#190f0d;
}
#footer h1, #twitterStatus h3, .conference .location h3, .pititle, #publication h3 {
	margin-top:1em;
	font-size: 18px !important;
	font-family:Helvetica, Arial, sans-serif;
	margin-bottom:0.8em !important;
	padding-bottom:0.8em;
	border-bottom:solid 1px #99948f;
	color:#190f0d;
}
.conference .location img {
    display:block;
    margin:0 auto;
}
#footer h1 a{
    text-decoration:none;
    color:#190f0d;
}
#about {
    margin-top:50px;
}
#attended {
    margin-top:50px;
}
#attended .vevent .url{
    text-decoration:none;
    color:#444;
    font-weight:bold;
    font-size:1.2em;
}
#attended .vevent .details{
    color:#AAA;
}
#attended .vevent .details abbr{
    text-decoration:none;
    border-style:none;
}
#footer .disclaimer
{
    display:none;
}
#footer p{
    margin-bottom:1em;
}
.vevent img { display:none; }
#colleagues, #badges { display:none; }

#copyright { padding-left:50px;color:#aaa; }
#copyright a {
    padding-left:2px;
	padding-right:2px;
	background-color:#fff;
	color:#444;
	text-decoration:none;
}
#stylepicker { margin-left:20px; }
