body, html
{
	height:100%;
	margin:0;
	padding:0;
}

body
{
	border-left:1.5em solid #E3FEFF;	
}

a
{
	color:#000;
	font-weight:bold;
}

a em
{
	font-style:italic;
	font-weight:bold;
}

strong
{
	font-weight:bold;
}

strong em, em strong
{
	font-style:italic;
	font-weight:bold;	
}

#location
{
	line-height:1.5em;
	color:#333;
}

#header
{
	width:40em;
	line-height:1.5em;
	padding-top:1.5em;
	margin-bottom:3em;
	color:#000;
}

body.single #header
{
	margin-bottom:4.5em;	
}

#header h1 a
{
	color:#000;
	font-weight:normal;
}

#header h1 a.emp
{
	font-weight:bold;
}

span.nobreak
{
	white-space: nowrap;
}

#header h1 a:hover
{
	background:#B18B00;
}

#header p
{
	margin-top:1.5em;
	color:#000;
	margin-bottom:4.5em;	
}

#header p.single span
{
	font-weight:bold;
}

#header p.sub
{
	margin-top:1em;
}

#page
{
	border-left:1.5em solid #E3FEFF;	
	width:40em;
	position:relative;
	margin-left:-1.5em;
	padding-left:1.5em;
	padding-bottom:3em;
}

body.not-found-page,
body.not-found-page #page
{
	background: #FFF;
	border-left:1.5em solid #F1F1F1;
}

div.not-found-text h2
{
	margin-bottom:2em;
}

div.not-found-text
{
	margin-top:4.5em;
}

div.not-found-text p
{
	line-height:1.5em;	
}

div.not-found-text p+p
{
	text-indent:2em;
}

div.search-form
{
	border-left:1.5em solid #CCC;	
	width:40em;
	margin-top:2em;
	position:relative;
	margin-left:-3em;
	padding-left:1.5em;
	background-color: #DDD;
	padding-top:0.75em;
	padding-bottom:0.75em;
}

div.search-form input
{
	font-family: sans-serif;
}

div.search-form input#search-field
{
	width:26.5em;
	font-size:1.2em;	
	margin-right:1em;
}

div.search-form input#search-submit
{
	width:5em;
}

div.not-found-text h2
{
	margin-top:1.5em;
	margin-left:-3em;
	position:relative;	
	border-left:1.5em solid #333;
}

div.not-found-text h2 span
{
	font-size:1.5em;
	line-height:2em;
	padding-left:1em;
	padding-right:0.75em;
	color:#fff;
	text-decoration:none;
	float:left;
	display:-moz-inline-block;
	display:inline-block;
	background:#666;
}

div.not-found-text h2 span a
{
	margin-left:0.5em;
	text-decoration:none;
	color:#571E1A;
	font-weight:normal;
}

div.post h2
{
	margin-top:1.5em;
	margin-left:-3em;
	position:relative;	
	border-left:1.5em solid #571E1A;
}

div.post h2 span
{
	font-size:1.5em;
	line-height:2em;
	padding-left:1em;
	padding-right:0.75em;
	color:#fff;
	text-decoration:none;
	float:left;
	display:-moz-inline-block;
	display:inline-block;
	background:#B8433A;
}

div.post h2 span a
{
	margin-left:0.5em;
	text-decoration:none;
	color:#571E1A;
	font-weight:normal;
}

div.post h2 span a:hover
{
	text-decoration:underline;
}

div.post p.date
{
	margin-top:0.9em;	
	margin-bottom:0.7em;		
	font-weight:bold;
	line-height:1.5em;		
	color:#999999;
}

div.post
{
	margin-top:4.5em;
	margin-bottom:4.5em;
	position:relative;	
}

div.date-seperator
{
	margin-top:4.5em;
	border-left:1.5em solid #859293;
	margin-left:-3em;
	color:#2B3030;
	margin-bottom:1.5em;
}

div.date-seperator p
{
	float:left;
	display:-moz-inline-block;
	display:inline-block;
	background: #B7C8C9;
	padding-right:1.5em;	
	padding-left:1.5em;	
	font-weight:bold;
	padding-top:0.75em;
	padding-bottom:0.75em;	
}

div.post ol 
{
	margin-left:2em;
	padding-left:1.5em;
	margin-right:2em;
	list-style:outside;
	margin-top:0.75em;
	margin-bottom:0.75em;	
}

div.post ol li
{
	list-style-type:decimal;
	margin-bottom:0.75em;
}

div.entry h3
{
	font-size:1.1667em;
	line-height: 1.286em;
	margin-top: 1.286em;
	font-weight:bold;
	margin-bottom: 1.286em;
	color:#571E1A;
}

div.entry blockquote
{
	background:#EFEFEF;
	margin-top:1.5em;
	padding:1em;
	padding-left:2em;
	padding-right:2em;	
	margin-bottom:1.5em;
	margin-left:2em;
	margin-right:2em;
	color:#333;
}

div.post div.entry p
{
	line-height:1.5em;	
}

div.post div.entry p+p, p.indent
{
	line-height:1.5em;	
	text-indent:2em;
}

div.entry a
{
	background:#FFCC00;
}

div.entry p em
{
	font-style:italic;
}

div.entry a:hover
{
	background:#B18B00;
}

div.quick
{
	background:#FFcc00;
	border-left:1.5em solid #B18B00;
	margin-left:-3em;
	margin-top:1.5em;
	padding-left:1.5em;
	padding-right:3em;	
	padding-top:0.75em;
	padding-bottom:0.75em;	
	margin-bottom:1.5em;
	position:relative;	
}


div.quick blockquote
{
	background:none;
	margin-top:1.5em;
	margin-bottom:0em;
	margin-left:2em;
	padding:0;
	color:#333;
	width:33em;
}

div.quick blockquote+p
{
	margin-top:1.5em;
}

div.quick p.meta
{
	position:absolute;
	margin-top:-1.25em;
	font-weight:normal;
	right:0.5em;
	font-size:1.5em;
}

div.quick p.meta a
{
	color:#B18B00;
	text-decoration:none;
}

div.quick p.meta a:hover
{
	background:none;
	text-decoration:underline;
}


div.reader-mail p.meta
{
	position:absolute;
	margin-top:-1.25em;
	font-weight:normal;
	right:0.5em;
	font-size:1.5em;
	background:none;
}

div.reader-mail p.meta a
{
	background:none;	
	color:#CCC;
	text-decoration:none;
}

div.reader-mail p.meta a:hover
{
	color:#333;
	background:none;
	text-decoration:underline;
}

#navigation
{
	margin-top:1.5em;
	margin-bottom:1.5em;
	margin-left:-1.5em;	
	padding-top:0.75em;
	padding-bottom:0.75em;	
	color:#999;	
}

#navigation div
{
	float:left;
	display:-moz-inline-block;
	display:inline-block;
	padding-right:1.5em;	
	padding-left:1.5em;	
	font-weight:bold;
	padding-top:0.75em;
	padding-bottom:0.75em;	
}

#navigation div.alignright
{
	float:right;
	padding-right:0.75em;
}

#footer
{
	margin-top:3em;
	margin-bottom:3em;	
	padding-top:0.75em;
	padding-bottom:0.75em;	
	color:#000;
}

#footer a
{
	color:#000;
}

#footer a:hover
{
	color:#000;
	background:#B18B00;
}

#footer ul li
{
	float:right;
	display:-moz-inline-block;
	display:inline-block;
	background: #f1f1f1;
	padding-right:1.5em;	
	padding-left:1.5em;	
	font-weight:bold;
	padding-top:0.75em;
	padding-bottom:0.75em;
}

#footer ul li.contact
{
	padding-right:0;
}

div.footnotes hr
{
	margin-top:2em;
	border:none;
	background-color:#ccc;
	height:1px;
}

div.footnotes ol li p
{
	font-size:0.833333333333333em;
	color:#666;
}

div.footnotes ol li a
{
	background:transparent;
	color:#571E1A;	
	text-decoration: none;	
}

div.post sup
{
	font-size:0.833333333333333em;	
	line-height: 0px;
}

div.post sup a
{
	background:transparent !important;
	text-decoration: none;
	color:#B18B00;
}

div.post hr
{
	margin-left:0em;
	margin-right:-3em;	
	margin-top:2em;
	margin-bottom:1.5em;	
	border:none;
	height:1px;
	background-color:#B7C8C9;
}

div.quick hr
{
	margin-left:-3em;
	margin-top:1em;	
	margin-bottom:1em;		
	border:none;	
	background-color:#B18B00;	
}

div.quick hr + p
{
	margin-top:1em;		
}

div.reader-mail
{
	background:#EFEFEF url('images/cornersmall.gif') top right no-repeat;
	border-left:1.5em solid #CCC;
}

div.reader-mail hr
{
	margin-left:-3em;
	margin-top:1.5em;	
	border:none;	
	background-color:#CCC;	
}

p#rss
{
	background:url('images/feed.gif') no-repeat;
	margin-left:-3em;
	color:#333;
	position:absolute;
	top:0em;
	width:1.5em;
}

p#rss span
{
	visibility:hidden;
}

p#rss a
{
	color:#333;
	text-decoration:none;
}

div.first-on-page
{
	margin-top:4.5em !important;
}

div.not-found-text h3
{
	margin-top:-1.5em;
}

div.not-found-text h3 span
{
	font-size:9em;
}

div.not-found-text h3 span span
{
	font-size:1em;	
}

div.not-found-text h3 span span.page-was
{
	color:#000;
}

div.not-found-text h3 span span.not
{
	color:#000;
}

div.not-found-text h3 span span.found
{
	color:#000;
}

div.not-found-text h3.ui-header span
{
	font-size:1.5em;
}

div.ui-element
{
	border-top:0.2em solid #666;
	margin-left:-3em;
	padding-left:1.5em;
}

div.ui-element div.ui-element-inner
{
	border-top:0.2em solid #ccc;
	padding-left:1.5em;
	margin-top:-0.2em;
	padding-top:1.5em;	
}

div.archive-form, div.ui-element div.search-form
{
	margin-top:-1.5em;
}

div.archive-form select
{
	width:13em;
	margin-right:1em;
}

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */