body
{
	margin: 0 auto;
	padding: 0;
	background: #a8a8a8;
 	color: #666666;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-size: 62.5%; /* Resets 1em to 10px */
}

td {
	vertical-align: top;
	border-top: 1px solid #eeeeee;
}

pre,code {
	font-size: 8pt;
	color:#855;
}

pre code {
	display: block;
	overflow: auto;
	background-color: #EEFFFF;
}

a img {
	border: none;
}

a:link, a:visited {
	color: #1a90f7;
	text-decoration: none;
}

/* a:visited { color: #765cba; text-decoration: none; } */

a:hover {
	color: #dc4953;
	text-decoration: underline;
}

acronym, abbr {
	border-bottom: 1px dotted #5787B8;
}

acronym, abbr, span.caps {
	cursor: help;
	letter-spacing: .07em;
}

blockquote {
	margin-left: 1.5em;
	padding-left: 5px;
}



h1, h2, h3 {
	font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Arial, Sans-Serif;
	font-weight: bold;
}

h1, h2 {
	padding-top: 0.0em;
}

h2 {
	color: #966;
	font-size: 1.60em;
	line-height: 1.1em;
}

h2.title a {
	color: #966;
}
h2.title a:hover  {
    text-decoration:   underline;
}


h4 {
    font-family: lucida grande, verdana, arial, helvetica, sans-serif;
    margin-bottom: 4px;
}

.center {
    text-align: center;
}


#topbar {
}

.secondbar {
	margin-left:32px;
}


#navbar {
	margin:0 0 0 18px;
	padding:0;
}

#navbar ul {
	margin:0;
	padding:0;      
	list-style: none;
}

#navbar li {
	float: left;
	padding: 0 25px 0 0;
	margin-right: 5px;
	list-style: none;
}

#navbar li a {	
	display: block; 
	padding: 0.50em 0 0.25em 0; 
	text-transform: uppercase; 
	color: #444;
}

#navbar a:hover {
	background: transparent;
}

#header {
}

.spacer {
    clear: both;
}

.paginate {
    font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
    font-size:			12px;
    font-weight: 		normal;
    letter-spacing:	.1em;
    padding:			10px 6px 10px 4px;
    margin:			0;
    background-color:	transparent;
}

.pagecount {
    font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
    font-size:			18px;
    color:				#666;
    font-weight:		normal;
    background-color: 	transparent;
    margin-top: 4px;
}

.pagenav {
	border-top: 1px dotted #CCCCCC;
    padding-top: 0;
}

#content p.pagecount {
	font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
    color: #966;
    letter-spacing: -1px;
	font-size: 19px;
    line-height: 1.0em;
}
#content p.pagecount a {
	font-weight: normal;
	font-size: 13px;
    letter-spacing: 0px;
}


.input {
    border:            1px solid #999999;
    color:             #000;
    font-family:       Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
    font-size:         11px;
    height:            1.6em;
    padding:           .3em 0 0 2px;
    margin-top:        6px;
    margin-bottom:     3px;
    width:             100%;
}

.textarea {
    border-top:        1px solid #999999;
    border-left:       1px solid #999999;
    background-color:  #fff;
    color:             #000;
    font-family:       Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
    font-size:         11px;
    margin-top:        3px;
    margin-bottom:     3px;
}

.checkbox {
    background-color:  transparent;
    margin:            3px;
    padding:           0;
    border:            0;
}

.submit {
    font-family:       Arial, Verdana, Sans-serif;
    font-size:         11px;
    font-weight:       normal;
    letter-spacing:    .1em;
    padding:           1px 3px 1px 3px;
    margin-top:        2px;
    margin-bottom:     4px;
    text-transform:    uppercase;
    color:             #000;
}



/* THEME ADJUSTMENTS */

#rap, #footer {
	width: 742px;
	margin: 0 auto;
	padding: 0px;
	line-height: 140%;
}

#rap {
	background: url(http://davidseah.com/_ee/themes/site_themes/davidseah/images/0bgrap0.gif) repeat-y top left;
}


#center {
	float: left;
	width: 516px;
	overflow: hidden;
	height: auto;
}

#right {
	float: left;
	width: 226px;
	overflow: hidden;
	_display: inline;
}

#menu {
	padding: 0px 20px 16px 16px;
}
	
#content {
	padding: 0px 4px 5px 16px;
	color: #666;
}

.entry, #commentform, .paginate {
	padding: 10px 16px 10px 12px;
}

.entry {
	padding-bottom: 4em;
}

.entry h2 {
	color: #5F6F88;
    padding-top: 6px;
    margin-bottom: -5px;
	border-bottom: 1px solid #eeeeee;    
}

#content p, .entry ul li, .entry ol li {
	font-size: 11px;
	line-height: 1.6em;
}

p.sidelist { line-height: 1.6em } 

#menu {
	top: 0;
}

#menu ul, #nav_categories ul {
	color: #ccc;
	list-style-type: none;
	padding: 0 16px 0 0px;
	_margin-left: -8px; /* hack for IE6 double margin. I am a bad man. */
}

#menu ul li, #nav_categories ul li {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2;
    margin-left: 0;
	margin-top: 4px;
	padding-bottom: 2px; 
}

#menu ul li p {
	padding-left: 16px;
	line-height: 120%;
}

h2.title {
    color: #996666;
    font-size: 2.2em;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 1.1em;
    margin: 0pt;
    padding-bottom: 0.1em;
    padding-top: 0.5em;
    text-align:	left;
	border-bottom: none;
}

.feedback {
    border-top: 1px dotted #CCCCCC;
    margin-top: 0px;
}

.meta, .feedback, .linkpages {
	clear: both;
	color: #999999;
	margin: 0pt;
	padding: 0pt;
	text-transform: uppercase;
}

.meta {
	padding-bottom: 0;
}

.date {
	margin-top: 0;
}

.posted  {
	font-size: 1.2em;
	border-bottom: 1px dotted #CCCCCC;
}

.davebg {
	background-color:#FFFFCC;
}

.printonly { display: none; }

.searchform {
	border-bottom: 1px dotted #CCCCCC;
    padding-bottom: 8px;
}

/* END THEME ADJUSTMENTS */

/* Used by LazyImageLayout */

a.lzimg-left { float: left; margin: 4px 16px 8px 0px; }

a.lzimg-right { float: right; margin: 4px 0px 8px 16px; }

a.lzimg-nomargin { float: right;	margin: 4px 0px 8px 0px; }

a.lzimg-left img, a.lzimg-right img, a.lzimg-nomargin img {
	display: block;
	border: 1px solid #ccc;
	background-color: #fff;
	vertical-align: text-top;
	padding: 4px;
	margin-right:-8px;	/*  hack! */
	max-width: none;	/* kubrick sets this to 100% for some reason */
}

a.lzimg-left:hover img, a.lzimg-right:hover img, a.lzimg-nomargin:hover img {
	border-color: #1a90f7;
}
img { vertical-align:bottom; }

/* FLICKR STYLES used in SIDEBAR --- moved to help XHTML validate */	
.flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#666666;}
.flickr_badge_icon {display:block !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
.flickr_icon_td {padding:0 5px 0 0 !important;}
.flickr_badge_image {text-align:center !important;}
.flickr_badge_image img {border: 1px solid black !important;}
.flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
.flickr_badge_uber_wrapper a:hover,
.flickr_badge_uber_wrapper a:link,
.flickr_badge_uber_wrapper a:active,
.flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#3993ff;}
.flickr_badge_wrapper {background-color:#ffffff;border: solid 1px #CCCCCC}
.flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}

/* TWITTER */

.tweet .status { margin-bottom: .75em; }

hr { 
	width:50%; border:0; height:1px; background-color:#ddd; color:#ddd; 
    margin-top: 2.5em;
    margin-bottom: 3em;
}