html, body  {
	margin:0;
	padding:0;
}

div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}

:focus {
	outline:0;
}

body {
	/*line-height:1em;
	color:#000;*/
	background:#fff;
}

ol, ul {
	list-style:none;
}

table {
	border-collapse:separate;
	border-spacing:0;
}

caption, th, td {
	font-weight:normal;
	text-align:left;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:"";
}

blockquote, q {
	quotes:"" "";
}





body {
	background:#efefef;
}

#wrapper {
	background:#fafafa;
	color:#666;
	font:62.5%/1.8em helvetica, arial, sans-serif;
	margin:0 auto;
	max-width:68.8em; /* 74em */
	min-width:600px;
	padding:3.2em 2.6em 0 2.6em;
}

em {
	color:#333;
	font-style:italic;
}

#skip-links {
	display:none;
}

a {
	color:#444;
	font-weight:bold;
	text-decoration:none;
}

a:hover {
	background:#efefef;
	color:#333;
	margin:-2pt;
	padding:2pt;
}

#supernav li, .entrylinks li, .tags li, .tags label {
	float:left;
	margin-bottom:1.8em;
	margin-right:1em;
}

.tags li, .tags label {
	margin-right:0.5em;
	margin-top:-0.7em;
}

.search .tags li, .search .tags label, .search .taglist, .search .tags {
	margin-top:0 !important;
	margin-bottom:0 !important;
}

.search .postinfo {
	float:left;
}

.search .tags label {
	margin-left:0.5em;
}

.search .tags label:before {
	content:"- ";
}

p {
	clear:left;
}

.trackbacks p {
	clear:none;
}

.entrylinks {
	clear:left;
}

.home h1, .interior #home-link {
	font-size:3.3em;
	letter-spacing:-0.05em;
	margin-bottom:0.7em;
}

.home h2, .interior h1 {
	clear:left;
	font-size:2em;
	font-weight:bold;
	margin-bottom:0.6em;
}

p, #supernav, #primary-content li, #secondary-content ul, label, #primary-content dl, #footer {
	font-size:1.3em;
}

p, #supernav, #primary-content li, #primary-content dd, #recent-posts li, #linkroll li, #archives li, #archives ul, #categories ul, blockquote {
	margin-bottom:0.7em;
} 

#primary-content dt {
	font-weight:bold;
}

#primary-content {
	clear:left;
	float:left;
	width:68%;
}

#secondary-content {
	float:right;
	width:29%;
}

.entrylinks li, #secondary-content, #comment-form {
	padding-bottom:2.8em;
}

#secondary-content div {
	background:#f4f4f4;
	margin-bottom:1em;
	padding:1.2em 1.3em 0.5em 1.3em;
}

#search-fields {
	position:relative;
}

#search-fields legend {
	display:none;
}

#search-fields label, #comment-form label {
	display:block;
	margin-bottom:0.1em;
}

#search-fields input {
	margin:0 0 0.7em 0;
	width:33%;
}

#search-fields #search {
	position:static;
	margin-right:2%;
	width:57%;
}

.search .postinfo, .category .postinfo, .date .postinfo {
	margin-bottom:0;
}

#comment-form {
	clear:left;
}

#comment-form legend {
	font-size:2em;
	font-weight:bold;
}

#comment-form li {
 	font-size:1em;
}

#comment-form #remember-fieldgroup input {
	float:left;
	width:auto;
}

#name-fieldgroup {
	padding-top:0.95em;
}

#comment-preview {
	float:left;
}

.category h2, .date h2 {
	font-weight:bold;
	clear:left;
}

blockquote {
	background:#f4f4f4;
	border:1px solid #efefef;
	padding:0.7em 1em 0 1em;
}

#footer {
	clear:both;
	background:#efefef;
	margin:0 -2em;
	padding:0.95em 2em;
}