body {
    font-family: arial;
    margin: 0;
    padding: 0;
    background: #efe;
    line-height: 1.4em;
}
a {
    color: #698;
}
a:visited {
    color: #587;
}
a:hover {
    background: #efe;
    color: #254;
}
img {
    border: none;
}
abbr {
    border: none;
}

h1,h2,h3 { clear: both; }

h1 { font-size: 2.5em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.25em; }

h1 a,
h2 a,
h3 a {
    text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover {
    text-decoration: underline;
}

ul, li {
    padding: 0;
}
ul {
    padding-left: 1.5em;
    font-size: 1.0em;
}
blockquote {
    margin-left: 1.5em;
    margin-right: 1.5em;
}
h1 {
    position: relative;
    padding: 0;
    margin: 0;
}
h1 img {
    position: relative;
    bottom: -10px;
}

hr {
    border: none;
    border-top: 1px solid #ccc;
    height: 0;
    width: 50%;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    margin-bottom: 1em;
}

#page {
    width: 48em;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
    position: relative;
    padding: 5px;
    background: #fff;
}

#logo {
    position: relative;
    left: -5px;
}

#content {
    clear: both;
}

#footer {
    clear: both;
}

div.rss_footer {
    text-align: center;
}
a.rss_link {
    font-weight: bold;
    color: #fff;
    background: #698;
    text-decoration: none;
    padding: 1px;
    padding-left: 3px;
    padding-right: 3px;
    border-top: 1px solid #9fc;
    border-left: 1px solid #9fc;
    border-bottom: 1px solid #254;
    border-right: 1px solid #254;
}
a.rss_link:hover {
    text-decoration: underline;
}
.clear { clear: both; }

.error { color: #900; background: yellow; }

div.entry {
    margin-top: 1em;
    margin-bottom: 2em;
}

div.vevent h2.title,
div.entry h2.title {
    margin-bottom: 0.125em;
}

div.entry h2.title {
    display: inline;
}

div.vevent .dtstart,
div.vevent .location,
div.entry .date {
    font-weight: bold;
    color: #666;
    font-size: 1em;
}
div.vevent .location {
    font-size: 0.9em;
}
div.vevent p,
div.vevent ul,
div.vevent li,
div.entry p,
div.entry ul,
div.entry li {
    margin-left: 0.5em;
    margin-right: 0.5em;
}

div.meetup_entries div.entry h2.title {
    font-size: 1.25em;
}

div.meetup_entries div.entry .date {
    font-size: 0.75em;
}
ul#previous_meetups abbr {
    font-weight: bold;
    color: #666;
    font-size: 0.75em;
}

.photos { padding-bottom: 2em; float: right; width: 50%; margin-right: 1em; }

.photo {
    margin: 2px;
    padding: 4px;
    background: #efe;
    border: 1px solid #698;
    float: right;
}
.photo img {
    display: inline;
    border: 1px solid #698;
}
.flickr_link {
    clear: right;
    text-align: right;
    padding-top: 0.25em;
}

.wiki_page #page_links { margin: 1em 0 0 0; }
.wiki_page #page_links ul { padding: 0; margin: 0;  display: inline; font-size: 1.0em; }
.wiki_page #page_links ul li { display: inline; list-style: none; padding: 0 0 0 0.25em; margin: 0; }
.wiki_view #page_links .view { display: none; }
.wiki_edit #page_links .edit { display: none; }
.wiki_history #page_links .history { display: none; }
.wiki_edit .wiki_page_content textarea { width: 100%; height: 20em;}
.preview { border: 1px dashed #999; padding: 0.25em; background: #eee; }
.wiki_page .modified { float: right; color: #999; }

.quotes {
    width: 47%;
    float: left;
}

.quote {
    width: 90%;
    margin: 0.5em auto 2em auto;
    padding: 4px;
    background: #fff;
    background: url(quote_left.gif) top left no-repeat;
}

.quote blockquote {
    font-size: 0.75em;
    margin: 0 0 0 36px;
    padding: 0 32px 0.5em 0;
    background: url(quote_right.gif) bottom right no-repeat;
}

.comment {
    margin-bottom: 1em;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0.5em;
}
.comment_odd {
    background: #eee;
}
.comment .comment_name,
.comment .comment_date {
    float: left;
    margin-right: 1em;
    font-size: 0.9em;
}
.comment .comment_body {
    clear: left;
}
.comment_form h3 {
    color: #333;
}
.comment_form table {
    border-collapse: collapse;
}
.comment_form th {
    color: #333;
    text-align: right;
    vertical-align: top;
    font-weight: normal;
}
.comment_form th label {
    width: 100%;
    display: block;
}
.comment_form td {
    vertical-align: top;
}
.comment_form .errorlist,
.comment_form .errorlist li {
    display: inline;
    font-size: 0.9em;
    font-style: italic;
    color: #900;
}

#blog_entry .comments_link {
    display: none;
}