/* 

Theme Name: Minima|eesm

Theme URI: http://denslee.com/2009/11/15/minimaleesm/

Description: Minima|eesm is a personal theme designed for denslee.com. It is a minimalist design to provide maximum focus on the content.

Version: 1.0

Author: Dennis Lee

Author URI: http://denslee.com/

*/



@font-face {
 font-family: "Vegur Light";
 src: url("images/vegur_light.otf") format("opentype");
}

/** --------------------------------------------------
/**  Reset
/** -------------------------------------------------- */

html, body, 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,  b, u, i, center,  dl, dt, dd, ol, ul, li,  fieldset, form, label, legend,  table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,  q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
header, footer, aside, nav, article, section {
	display: block;
}

/** --------------------------------------------------
/**  Master
/** -------------------------------------------------- */

#doc {
	margin: 0 auto;
	width: 900px;
}
#doc a:link,  #doc a:visited {
	color: #0076a3;
	text-decoration: none;
}
#doc a:hover {
	color: #ec008c;
}

/** Brand
/** ------------------------------ */

#brand {
	display: table;
	padding: 30px 0 20px;
	width: 100%;
}
#brand h1 {
	color: #0076a3;
	display: table-cell;
	font: 47px/1 "Vegur Light", Arial, Helvetica, sans-serif;
	letter-spacing: -2px;
	width: 50%;
}
#brand a.secret {
	color: #fff;
}
#brand #searchform {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	width: 50%;
}
#brand #searchform #s {
	border: 1px solid #ccc;
	font: 11px/1 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}
#brand #searchform #searchsubmit {
	background: #666;
	border: none;
	color: #fff;
	font: 11px/1 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	padding: 4px;
}

/** Featured
/** ------------------------------ */

#featured {
	border-top: 1px solid #ccc;
	padding: 40px 5px 0;
}
#featured .main {
	color: #333;
	font: 36px/1.2 Georgia, "Times New Roman", Times, serif;
	letter-spacing: -1px;
}
#featured .sub {
	color: #666;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin-top: 10px;
}

/** Content
/** ------------------------------ */

#content {
}

/** Post Entries
/** ------------------------------ */

#post_entries article {
	border-top: 1px solid #ccc;
	clear: both;
	margin-top: 40px;
	padding-top: 40px;
	width: 100%;
}
#post_entries article h2.post_title {
	color: #0076a3;
	font: 47px/1 "Vegur Light", Arial, Helvetica, sans-serif;
	letter-spacing: -2px;
	margin: 0 0 30px 160px;
	width: 740px;
}
#post_entries.excerpt article h2.post_title {
	float: right;
	margin-left: 0;
}
#post_entries article h2.post_title .amp,
#post_entries.excerpt article h2.post_title .amp {
	font: normal normal normal 47px/1 "Vegur Light", Arial, Helvetica, sans-serif;
}
#post_entries.excerpt article p.post_thumbnail {
	border: 1px solid #ccc;
	float: left;
	line-height: 0;
	padding: 4px;
	margin: -7px 15px 0 0;
	width: auto;
}
#post_entries article header {
	float: left;
	margin: 5px 0 40px;
	position: relative;
	width: 130px;
}
#post_entries article header p {
	color: #666;
	border-top: 1px solid #ccc;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
	margin-bottom: 15px;
	padding: 15px 5px 0;
}
#post_entries article header p:first-child {
	border: none;
	padding-top: 0;
}
#post_entries article header p em {
	display: block;
	font-style: normal;
}
#post_entries article header p strong {
	color: #333;
	display: block;
	font: 16px/1 Georgia, "Times New Roman", Times, serif;
	font-style: normal;
}
#post_entries article header p.datetime strong {
	background: url(images/sprite.png) no-repeat 106px -179px;
	padding-right: 18px;
}
#post_entries article header p.category strong {
	background: url(images/sprite.png) no-repeat 104px -777px;
	padding-right: 20px;
}
#post_entries article header p.comments strong {
	background: url(images/sprite.png) no-repeat 106px -478px;
	padding-right: 18px;
}
#post_entries article section {
	clear: right;
	margin-left: 160px;
	position: relative;
	text-align: justify;
	width: 740px;
}
#post_entries article section p {
	color: #333;
	font: 16px/1.5 Georgia, "Times New Roman", Times, serif;
	margin-bottom: 15px;
	width: 500px;
}
#post_entries article section h2,  #post_entries article section h3,  #post_entries article fieldset legend {
	color: #333;
	display: block;
	font: 21px/1 Georgia, "Times New Roman", Times, serif;
	margin: 30px 0 15px;
	padding: 0;
}
#post_entries article section ul {
	list-style-type: disc;
	margin: 0 0 15px 45px;
	width: 455px;
}
#post_entries article section ol {
	list-style-type: decimal;
	margin: 0 0 15px 45px;
	width: 455px;
}
#post_entries article section li {
	color: #333;
	font: 16px/1.5 Georgia, "Times New Roman", Times, serif;
}
#post_entries article section li ul {
	margin-left: 15px;
}
#post_entries article section blockquote {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 15px 0;
	margin: 30px 40px;
	width: 390px;
}
#post_entries article section blockquote p {
	width: auto;
}
#post_entries article section hr {
	background: #ccc;
	border: none;
	color: #ccc;
	height: 1px;
	margin: 30px 0;
	padding: 0;
	width: 500px;
}
#post_entries article section table {
	border-collapse: collapse;
	font: 16px/1.5 Georgia, "Times New Roman", Times, serif;
	margin-bottom: 15px;
	width: 500px;
}
#post_entries article section table th {
	border-bottom: 2px solid #eee;
	padding: 3px;
	text-align: left;
}
#post_entries article section table td {
	border-top: 1px solid #eee;
	padding: 3px;
}
#post_entries article section table .center {
	text-align: center;
}
#post_entries article section .wp-caption {
	display: block;
	line-height: 1;
	margin-bottom: 25px;
}
#post_entries article section .wp-caption-text {
	color: #666;
	font: 11px/1 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 0 0;
	width: auto;
}
#post_entries article section img.alignleft {
	float: left;
	margin-right: 25px;
}
#post_entries article section img.alignright {
	left: 520px;
	position: absolute;
}
#post_entries .past_present_navi {
	clear: both;
	font: 11px/1.5 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin-top: 60px;
}
#post_entries .past_present_navi ul {
	overflow: hidden;
}
#post_entries .past_present_navi li a:link,  #post_entries .past_present_navi li a:visited {
	background: #666;
	color: #fff;
	display: block;
	padding: 8px 12px;
}
#post_entries .past_present_navi li a:hover {
	background: #ec008c;
}
#post_entries .past_present_navi .past {
	float: left;
}
#post_entries .past_present_navi .past span {
	background: url(images/sprite.png) no-repeat left -899px;
	padding-left: 12px;
}
#post_entries .past_present_navi .present {
	float: right;
}
#post_entries .past_present_navi .present span {
	background: url(images/sprite.png) no-repeat right -959px;
	padding-right: 11px;
}
#post_entries article footer {
	clear: both;
	border-top: 1px solid #ccc;
	margin-top: 40px;
	padding-top: 40px;
	overflow: hidden;
	width: 100%;
}
#post_entries article footer p {
	color: #666;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	float: left;
	text-align: right;
	margin-top: 2px;
	width: 130px;
}
#post_entries article footer p em {
	display: block;
	font-style: normal;
}
#post_entries article footer p strong {
	color: #333;
	display: block;
	font: 16px/1 Georgia, "Times New Roman", Times, serif;
	font-style: normal;
}
#post_entries article article footer p.related strong {
	background: url(images/sprite.png) no-repeat 117px -720px;
	padding-right: 16px;
}
#post_entries article footer ul {
	margin: 0 0 0 160px;
	width: 740px;
}
#post_entries article footer li {
	color: #666;
	float: left;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 0 16px;
	width: 110px;
}
#post_entries article footer li:first-child {
	margin-left: 0;
}
#post_entries article footer img {
	background: #fff;
	border: 1px solid #ccc;
	display: block;
	margin-bottom: 5px;
	padding: 4px;
}

/** Comments
/** ------------------------------ */

#comments {
	border-top: 1px solid #ccc;
	margin-top: 40px;
	padding-top: 40px;
	overflow: hidden;
}

/** Comment Entries
/** ------------------------------ */

#comment-entries {
	float: left;
	width: 650px;
}
#comment-entries article {
	clear: both;
	border-bottom: 1px solid #eee;
	overflow: hidden;
	margin-bottom: 30px;
	padding-bottom: 15px;
}
#comment-entries article:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#comment-entries header p.comment-no {
	color: #666;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	float: left;
	text-align: right;
	width: 130px;
}
#comment-entries header p.comment-no em {
	display: block;
	font-style: normal;
}
#comment-entries header p.comment-no strong {
	background: url(images/sprite.png) no-repeat 113px -540px;
	color: #333;
	display: block;
	font: 16px/1 Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	padding-right: 19px;
}
#comment-entries header p.comment-author {
	margin-left: 160px;
}
#comment-entries header p.comment-author .avatar {
	float: left;
	margin-right: 8px;
}
#comment-entries header p.comment-author span.author-name {
	display: block;
	font: 16px/1 Georgia, "Times New Roman", Times, serif;
	margin-bottom: -3px;
}
#comment-entries header p.comment-author em,  #comment-entries header p.comment-author strong {
	color: #666;
	font: 11px/1 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
#comment-entries section {
	clear: both;
	margin-left: 198px;
	padding-top: 15px;
	text-align: justify;
}
#comment-entries section p {
	color: #333;
	font: 14px/1.5 Georgia, "Times New Roman", Times, serif;
	margin: 0 0 15px;
}
#comment-entries .separator {
	background: url(images/sprite.png) no-repeat 0 -116px;
	margin-left: 10px;
	padding-left: 10px;
}

/** Comment Form
/** ------------------------------ */

#comment-form {
	float: right;
	position: relative;
	width: 210px;
}
#comment-form .comment-form-header {
	margin-bottom: 20px;
}
#comment-form .comment-form-header em {
	background: url(images/sprite.png) no-repeat 108px -600px;
	display: block;
	font: 16px/1 Georgia, "Times New Roman", Times, serif;
	margin-bottom: -3px;
}
#comment-form .comment-form-header strong {
	color: #666;
	font: 11px/1 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
#comment-form form p {
	color: #666;
	clear: both;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}
#comment-form .field label {
	display: block;
	margin-bottom: 5px;
}
#comment-form .field input,  #comment-form .field textarea {
	background: #fff;
	border: 1px solid #ccc;
	color: #666;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	padding: 2px;
	width: 204px;
}
#comment-form .subscribe-to-comments {
	color: #666;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}
#comment-form .subscribe-to-comments input,
#comment-form #sfc_comm_send input {
	margin: 0 5px 0 0;
	vertical-align: top;
}
#comment-form .action {
	text-align: right;
	margin-bottom: 10px;
}
#comment-form .action input {
	background: #666;
	border: none;
	color: #fff;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	padding: 3px 7px;
}
#comment-form .action .clear {
	background: none;
	border: none;
	color: #0076A3;
	cursor: pointer;
	cursor: hand;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0 8px 0 0;
}
#comment-form .action .clear:hover {
	color: #EC008C;
}
#comment-form #author {
	width: 92px;
}
#comment-form span.or {
	color: #666;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin: 0 5px;
}
#comment-form p.author {
	float: left;
}
#comment-form #alt-login-methods {
	padding-top: 19px;
}
#comment-form #fb-user {
	border: none;
	color: #666;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	height: auto;
	padding: 0;
	margin-bottom: 10px;
	overflow: hidden;
}
#comment-form #fb-user #fb-msg strong {
	font: bold normal 14px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	float: left;
	margin-bottom: 5px;
	width: 155px;
}

/** Archive
/** ------------------------------ */

#post_entries.archive section h3 {
	color: #666;
	font: 16px/1 Georgia, "Times New Roman", Times, serif;
	float: left;
	text-align: right;
	margin: 0;
	width: 120px;
}
#post_entries.archive section ul {
	border-left: 1px solid #ccc;
	list-style: none;
	margin: 0 0 0 145px;
	overflow: hidden;
}
#post_entries.archive section li {
	background: url(images/sprite.png) no-repeat 0 -1250px;
	overflow: hidden;
	padding-left: 35px;
}
#post_entries.archive section li em {
	color: #666;
	font: 11px/19px "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	float: left;
	margin-top: 2px;
	width: 50px;
}
#post_entries.archive section li span.post_title {
	float: left;
	width: 370px;
}
#post_entries.archive section li span strong {
	background: url(images/sprite.png) no-repeat 0 -120px;
	color: #333;
	font: 16px/1 Georgia, "Times New Roman", Times, serif;
	margin-left: 10px;
	padding-left: 10px;
}
#post_entries.archive section li span strong:first-child {
	background: none;
	margin-left: 0;
	padding-left: 0;
}


/** Ads
/** ------------------------------ */

#ads {
	border-top: 1px solid #ccc;
	padding-top: 40px;
	margin-top: 40px;
}
#ads p {
	color: #666;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	float: left;
	text-align: right;
	margin-top: 2px;
	width: 130px;
}
#ads p em {
	display: block;
	font-style: normal;
}
#ads p strong {
	color: #333;
	display: block;
	font: 16px/1 Georgia, "Times New Roman", Times, serif;
	font-style: normal;
}
#ads .leaderboard {
	border: 1px solid #ccc;
	height: 92px;
	margin-left: 160px;
	padding: 4px 5px;
	width: 730px;
}


/** Footer
/** ------------------------------ */

#global_footer {
	clear: both;
	margin-top: 40px;
}
#info {
	border-top: 1px solid #ccc;
	clear: both;
	padding: 40px 0 25px;
	overflow: hidden;
}
#info h2 {
	color: #333;
	font: 18px/1 Georgia, "Times New Roman", Times, serif;
	margin-bottom: 15px;
}
#info p {
	color: #666;
	font: 11px/1.5 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
}
#info p strong {
	color: #333;
}
#info p.button {
	clear: both;
	overflow: hidden;
}
#info p.button a:link,  #info p.button a:visited {
	color: #fff;
	background: #666;
	float: left;
	padding: 3px 7px;
	margin-right: 10px;
}
#info p.button a:hover {
	background: #ec008c;
}
#info ul {
	margin-bottom: 15px;
}
#info li {
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 6px;
}
#info #about {
	float: left;
	width: 350px;
}
#info #about .about-me {
	background: url(images/about_me.jpg) no-repeat 0 2px;
	padding-left: 120px;
}
#info #about .about-me h2 {
	background: url(images/sprite.png) no-repeat 80px -300px;
}
#info #about .about-me .contact {
	background: url(images/sprite.png) no-repeat 0 -359px;
	padding-left: 20px;
}
#info #about .about-theme {
	border-top: 1px solid #eee;
	clear: both;
	margin: 20px 0 0;
	padding: 20px 0 0;
}
#info #recent-posts {
	float: left;
	margin-left: 50px;
	width: 150px;
}
#info #recent-posts h2 {
	background: url(images/sprite.png) no-repeat 106px -660px;
}
#info #blogroll {
	float: left;
	margin-left: 50px;
	width: 100px;
}
#info #blogroll h2 {
	background: url(images/sprite.png) no-repeat 50px -238px;
}
#info #blogroll p.button .more {
	background: url(images/sprite.png) no-repeat 68px -54px;
	padding-right: 10px;
}
#info #blogroll.partial ul {
	height: 148px;
	overflow: hidden;
}
#info #categories,  #info #subscribe_rss {
	float: left;
	margin-left: 50px;
	width: 150px;
}
#info #categories h2 {
	background: url(images/sprite.png) no-repeat 112px -777px;
}
#info #subscribe_rss {
	margin-top: 10px;
}
#info #subscribe_rss h2 {
	background: url(images/sprite.png) no-repeat 101px -420px;
}
#info #subscribe_rss li {
	background: url(images/sprite.png) no-repeat 0 -837px;
	line-height: 1.8;
	padding-left: 19px;
}
#info #flickr {
	/*border-top: 1px solid #eee;*/
	float: right;
	overflow: hidden;
	/*padding-top: 20px;*/
	margin-bottom: 15px;
	width: 900px;
}
#info #flickr img {
	float: left;
	margin: 0;
}
#info #flickr h2 {
	background: url(images/sprite.png) no-repeat 81px -1313px;
}
#footnote {
	border-top: 1px solid #ccc;
	color: #666;
	clear: both;
	display: table;
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	padding: 20px 0 30px;
	width: 900px;
}
#footnote .copyright {
	display: table-cell;
	width: 70%;
}
#footnote .host {
	display: table-cell;
	text-align: right;
	width: 30%;
}
#footnote .separator {
	background: url(images/sprite.png) no-repeat 0 -120px;
	margin-left: 10px;
	padding-left: 10px;
}
