body { font-size:x-small; color: #258; font-family: verdana, helvetica, sans-serif; text-align:justify;  }
div#page { width: 550px; margin:auto; }



h1 { font-size: 1.3em;text-align:center;  }
h1 a { font-family: Georgia; line-height:1.4em;font-size: 2em;letter-spacing:2px; border-bottom:0; color: #258; }
h1 a:hover, h1 a:visited, h1 a:active { color: #258; border-bottom:0; }

h2 { padding: 5px 0; border-top: 3px solid #036; border-bottom: 1px solid #036; font-size: 1.5em; margin-top: 25px; }

h3 { margin-bottom:10px; font-size: 1.3em;  }

li, p { color: #333;font-size: 1.2em;line-height: 1.5em; }
li li { font-size: 1em; }

a { color: #444;border-bottom:1px dotted #258; text-decoration:none; }
a:visited { color: #555; border-bottom:1px dotted #555; }
a:hover { color:#933; border-bottom:1px solid #933; background-color: #fafafa; }
a:active { color: #f00; border-bottom: 1px solid #f00; }

/* header */

div.vcard { text-align: center; margin-bottom: 25px;  }
.vcard p { margin:0; }

/* index */

#front p { margin-top:0; margin-bottom: 0; }
#front h3 { margin-bottom: 0; }

#experience h3 { font-size: 1.4em; }
#experience ul { margin-top:0; }

div#updated { text-align:right; margin-top:30px; }
#updated p { display: inline; color: #777; padding:10px; border-top:1px dotted #999; }

/* others */

#writing ul { margin-bottom: 20px; }

#portfolio ul { margin-bottom: 30px; }
#portfolio li { margin-bottom: 15px; }
#portfolio ul li ul { margin-bottom:0; }

/* writing samples */

span.under { text-decoration: underline; }
#fundraising strong { font-style:italic; }

	