* {margin: 0; padding: 0;}
body {
	background: white;
	font: 13px "Courier New", Courier, monospace;
	line-height: 1.4em;
	color: #1F1805;
}
h1 {font-size: 21px;}
h2 {font-size: 16px;}
h1, h2, h3, h4 {
	font-weight: normal;
	font-family: Impact, sans-serif;
	text-transform: uppercase;
	margin-bottom: 10px;
}

p, ul, input, label, textarea {
	line-height: 1.4em;
	margin-bottom: 10px;
}
a {color: #4d8047;}
a img {border: none;}

li {
	margin-left: 20px;
}
/*
.section {
	width: 800px;
	position: relative;
}

div#banner {
	height: 123px; width: 100%; background: #4d8047;
}
div#banner img {padding: 12px 0 0 60px;}
div#banner h1 {display: none;}
div#banner div#server-details {
	font-size: 10px;
	position: absolute;
	top: 10px; right: 0px;
}
div#server-details a {color: #1F1805;}
div#server-details p {margin-bottom: 0; text-align: right;}

div.nav {
	width: 100%;
	height: 34px;
	background: black;	
}
.nav ul {
	margin: 0;
	margin-left: 70px;
	list-style: none;
}
.nav ul li {
	float: left;
	margin: 7px 30px 0 0;
}
.nav ul li a {
	text-decoration: none;
	color: white;
	font: 13px "Arial Black", Arial, sans-serif;
	text-transform: uppercase;
}
*/
div.main {
	padding-left: 70px;
}
div.maincol {
	padding-top: 30px;
	width: 500px;
}

div#footer {
	padding: 20px 0 20px 70px;
	font-size: 12px;
}

table.members th {width: 50%;}
table.members td {padding-left: 20px;}

div.time {font-style: italic; padding-bottom: 10px;}

/**** blog ***/
.blog-post-summary {
	padding-bottom: 20px;
}

.blog-post .body {padding-bottom: 10px;}
.blog-post .comment {
	margin-bottom: 25px;
}
.blog-post .comment-header {
	border-top: 1px dashed #ddd;
	background: #eee;
	padding: 7px 10px;
	margin-bottom: 10px;
}
.blog-post .comment-datetime {
	font-style: italic;
}
.blog-post .comment-count {
	font: bold 30px Arial, sans-serif;
	float: left;
	width: 45px;
	text-align: center;
}
.blog-post .comment-body {
	padding: 5px 0 0 50px;
}

form.new-comment {
	border-top: 1px dashed #ddd;
	background: #eee;
	margin-top: 20px;
	padding: 10px 20px;
}
form.new-comment label {
	padding-left: 20px;
}
form.new-comment input {
	margin: 0;
}
form.new-comment .author, form.new-comment .website {
	margin-bottom: 15px;
}
form.new-comment textarea {
	width: 100%;
	height: 100px;
}

/*****/
table.login-table tr td {
	padding-bottom: 10px;
	padding-right: 10px;
}

/**** Admin ****/

.admin-banner {
	background: #c00;
	padding: 10px;
	border-bottom: 2px solid #a00;
}

/**** Generic Hobo Stuff **********************/

#ajax_progress {
    color: grey;
    float: right;
    margin: 20px;
    position: fixed;
    background: white;
    font-family: Tahoma, "sans serif";
    display: none;
	z-index: 10;
}

#ajax_progress div {
    border: 1px dashed grey;
    margin: 10px;
    padding: 3px;
/*    padding-top: -15px;*/
}

#ajax_progress img {
    padding-left: 6px;
    vertical-align: middle;
}

/* Scriptaculous Autocompleter ---*/

div.completions_popup {
    position:absolute;
    width:250px;
    background-color:white;
    border:1px solid #888;
    margin:0px;
    padding:0px;
}
div.completions_popup ul {
    list-style-type:none;
    margin:0px;
    padding:0px;
}
div.completions_popup ul li.selected { background-color: #ffb;}
div.completions_popup ul li {
    list-style-type:none;
    display:block;
    margin:0;
    padding:2px;
    cursor:pointer;
}

th { text-align: left; padding: 5px; }

.object_table { width:95%; }
.object_table td { padding: 5px; vertical-align: middle; }
.object_table td.field_label {
    text-align: left; width: 1px; white-space: nowrap; vertical-align: top;
    padding-top: 10px; padding-bottom: 10px;
}
.object_table input[type=text] { width: 100%; }
.object_table input, .object_table textarea { margin: -2px 0 0 0; }
.object_table textarea { width: 100%; margin: 0; }

span.in_place_textfield_bhv, span.in_place_textarea_bhv, span.in_place_html_textarea_bhv {
    display: block; border: 1px solid #ddd;
    padding: 4px; background: #fafafa;
}

.login_table td.field_label { vertical-align: middle; }

input[type=text].wide { width: 100%; }
textarea { height: 200px; }
textarea.wide { width: 100%; }
textarea.tall { height: 350px; }

.inplaceeditor-form input { margin-top: 1px; padding: 5px; font-size: 13px; }

