* { margin: 0; padding: 0; }

body {
    width: 75em;
	background: #4481B8;
    color: #246;
    font: 10px helvetica, arial, verdana, "trebuchet ms", sans-serif; 
    margin: 0 auto 2em auto;
/*
	border-width: 0 3px 3px 3px;
	border-style: solid;
	border-color: #3E76B1;
*/
}

a { color: #4386ce; }
a:hover { color: #2462a5; }

.center{
	text-align: center;
}


/* SITE HEADER / LOGO */
#header {  }
#header img { width: 75em; border: 0; }


/* SITE MAIN MENU */
#menu { height: 1.786em; background: #D1E0EF; font-size: 14px; letter-spacing: 1px; padding: 0 .714em 0 .214em; }
#menu a { display: block; float: left; text-decoration: none; padding: .35em .5em .25em .5em; }


/* SITE JOURNAL CONTENT */
#journal_body {
    clear: both;
	background: #E9F0F7;
	color: #246;
    font-size: 13px;
    padding: 10px;
	margin: 0;
}
#journal_body h2 { font-size: 16px; }
#journal_body h2 a { text-decoration: none; }
#journal_body h3 { font-size: 14px; }
#journal_body h3 a { text-decoration: none; }
#journal_body h5 { color: #79b; font: normal 9px verdana, sans-serif; margin: 0 0 .5em 0; }
#journal_body p { line-height: 1.45em; margin: 0 0 1em 0; }
#journal_body blockquote { margin: 0 0 1em 2em; }
#journal_body ul, ol { margin: 0 0 0 1.5em; list-style-position: outside; }
#journal_body hr { clear: both; height: 1px; border: 0; margin: 1em 0 1em 0; border-bottom: 1px solid #B5CADF; }

#journal_body .home_cols { -moz-column-count: 2; -moz-column-gap: 1em;}

.col1 { float: left; width: 35em; }
.col2 { float: right; width: 19em; }

.col_box { padding: 0 0 .25em 0; -moz-border-radius: 8px; }
.col_box h2 { margin: 0 0 .5em 0; padding: .25em .25em .15em .5em; border-width: 0 0 2px 0; border-style: solid; }
.col_box h4 { padding: 0 0 0 .55em; }
.col_box p { margin: 0 0 1em .55em; }

#photo_thumbs { position: relative; height: 1px; }
#photo_thumbs a img, .gallery a img { background: #fff; margin: 0 0 .25em 0; padding: .5em; border: 1px solid #bbb; }
#photo_thumbs div { float: left; height: 6em; text-align: center; margin: 0 .5em .75em 0; }
#photo_thumbs .editor { font: normal 9px verdana, sans-serif; }

#recently { font-size: 12px; line-height: 1.3em; }
#recently h3 { margin: 0 0 .15em 0; }
#recently h5 { margin: .2em 0; }
#recently a { color: #246; text-decoration: none; }
#recently a:hover { color: #024; }
#recently a h3 { color: #4386ce; }
#recently a:hover h3 { color: #2462a5; }

#recently.full_page { width: 100%; }

#archives, #categories { background: #C2D9EF; margin-left: 1em; }
#archives h2, #categories h2 { color: #468; border-color: #E9F0F7; }
#archives h4, #categories h4 { color: #468; }
#archives p, #categories p { margin: 0 0 1em .55em; }
#archives a, #categories a { color: #4386ce; font: small-caps 10pt verdana, arial, sans-serif; text-decoration: underline; margin: 0 .5em 0 0; }
#archives a:hover, #categories a:hover { color: #2462a5; }

#categories { margin-top: 1.5em; }
#categories a { margin: 0; }

.rss_button { float: right; margin: 0 .65em 0 0; border: 0; }

#journal_nav { width: 100%; font-size: 8pt; margin: 0 0 1em 0; padding: 0 0 .75em 0; border-bottom: 1px dashed #B5CADF; }
#journal_nav a { text-decoration: none; }
#journal_nav a:hover { text-decoration: underline; }
#journal_nav td { width: 33%; vertical-align: top; }


#post_comment {
    background-color: #c8e6f2;
    width: 24em;
    font-family: arial, sans-serif;
    font-size: 10pt;
    text-align: left;
    margin: 1em auto;
    padding: .5em 1em .5em .5em !important;
border-width: 0 1px 1px 0;
border-style: solid;
border-color: #9bc;
}
#post_comment h2 {
    font-size: 14pt;
    font-weight: bold;
    margin: 0 0 .5em 0;
}
#post_comment p {
    margin: 0 0 .5em 0;
}
#post_comment form { margin: 0; }
#post_comment input, #post_comment textarea {
    width: 100%;
    font-family: arial, sans-serif;
    font-size: 9pt;
    letter-spacing: 1px;
}


.editor { background: #D1E0EF; padding: .2em .75em .4em .5em; border-right: 1px solid #b1c0cf; border-bottom: 1px solid #b1c0cf; -moz-border-radius: 5px; }

/* SITE FOOTER */
#footer { clear: both; background: #D1E0EF; font-size: 12px; padding: .25em }

#login { text-align: center; }
#login input {
    width: 7.5em;
    font-size: 10px;
    padding: 0 .25em 0 .25em;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #79c;
}
#login input.btn_submit { width: auto; background: transparent; color: #4386ce; cursor: pointer; border: 0; }


/* GENERAL STYLES */

.clearer { clear: both; font-size: 1px; }

.success { background: #cfc; padding: .5em; border-right: 1px solid #ada; border-bottom: 1px solid #ada; -moz-border-radius: .5em; }
.error { background: #fcc; padding: .5em; border-right: 1px solid #daa; border-bottom: 1px solid #daa; -moz-border-radius: .5em; }

.faded { font-weight: normal; color: #859aae; }

.mini { font-size: 8pt; }
