body { 
	background:#626352; 
	font-family: Cambria,Georgia,serif;
	font-size: 13px;
	line-height: 18px;
	margin-top:40px;
}

a { color: #282424; }
	a:hover { text-decoration: none; }

/*** Structure ***/
#wrap {
	background:repeat-y url(style/images/content-middle.png) #FFF;
	margin:0 auto;
	width:900px;
}

#top {
	background: no-repeat url('style/images/content-top.png') #FFF;
	height: 75px;
	width: 900px;
}

#bottom {
	background: no-repeat url('style/images/content-bottom.png') #FFF;
	height:25px;
	width:900px;
}

#content-box {
	float:left;
	padding:5px 10px 0 30px;
	width:560px;
}

#sidebar { 
	float:left;
	padding-top:5px;
	width: 270px;
}

.clear { 
	height:1px;
	clear:both;
}

/*** Top ***/
#top h2 {
	color:white;
	font-size:16px;
	font-weight: normal;
	margin: 0;
	padding: 10px 0;
	text-align: center;
}

	/* Navigation */
	ul.nav { height:30px; margin:0 15px; padding-right: 10px;  }
	.nav, .nav ul {	padding: 0; margin: 0; list-style: none; line-height: 1; font-size:12px; }
	
		.nav a { color:#282424; display: block; text-decoration: none; padding:10px 20px 9px 20px;}
		.nav a:hover { background:#ebedc3; }
		.nav li { float: right; }
	
			.nav li ul { background: white; left: -999em; position: absolute; width: 10em; }
			.nav li ul li { float:left; width:120px; }
			.nav li ul a { background: #fff; }
			.nav li ul a:hover { background:#fafafa; }
	
			.nav li:hover ul, #nav li.sfhover ul { left: auto; }

/*** Content ***/

#content-box h2 {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:#ebedc3;
	font-size: 16px;
	font-weight: normal;
	margin:0 0 10px 0;
	padding:5px 10px;
	position: relative;
}

	#content-box h2 a { text-decoration: none; }

	#content-box h2 small { position:absolute; right:10px; top:5px; }

p.error { 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:#c03f3f; 
	color:white; 
	margin:5px 0;
	padding:5px 10px;
}

p.message { 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:#ebedc3;
	margin:5px 0;
	padding:5px 10px;
}


/*** Sidebar ***/
#sidebar ul {
	list-style-type: none; padding:none; margin:0;
}

#sidebar h2 {
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	background:#dadda2;
	font-size: 16px;
	font-weight: normal;
	margin:0px;
	padding:5px 10px;
}

#sidebar li {	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #ebedc3;
	margin-bottom: 10px;
}
	
	#sidebar a {
		color:black;
		display: block;
		padding: 1px 0;
		text-decoration:none;
	}
	
		#sidebar a:hover {
			text-decoration: underline;
		}
		
	#sidebar ul ul {
		list-style-type: none;
		margin:0;
		padding:6px 10px;
		text-indent: 0;
	}
	
		#sidebar ul ul li {
			background:none; margin-bottom: 3px;
		}
	
	.textwidget, #sidebar li form {
		padding:6px 10px;
	}
	
/*** Form ***/
.form-item {
	clear:both;
	padding:2px 0;
}

	.form-item label {
		float:left;
		padding:3px 0;
		width:80px;
	}
	
	.form-item input {
		padding:3px;
		border:1px solid #aaa;
	}
	
		.form-item input:active {
			border:1px solid #c0c451;
		}
	
input.submit {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #FFF;
	border:1px solid #aaa;
	margin:3px 0;
	padding:4px;
}

	input.submit:hover { background:#dadda2 }
	
fieldset { border:0; margin:0; padding:0;}
	
	fieldset .form-item label { width:140px; }
	
legend { 
	font-size:14px;
	font-weight:bold; 
	padding:10px 0; 
}

textarea {
	border:1px solid #aaa;
	display:block;
	font-family: Arial, Helvetica;
	font-size: 12px;
	padding:3px; 
	width:554px; 
}

select { margin:2px 0;}

.textarea label { float:none; }

/*** Tables ***/
table.admin { 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	border:1px solid #DADDA2; 
	border-collapse: collapse; 
	margin:3px 0;
	text-align: left; 
	width:100%; 
}

table.admin th { 
	background:#DADDA2; 
	padding:5px; 
}
table.admin td { padding:5px; }
	table.admin td.child {text-indent:20px;}	
table.admin .odd td { background:#f9fadb; }

.create_button {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #FFF;
	border:1px solid #aaa;
	display:block;
	margin:10px 0;
	padding:4px;
	text-align: center;
	text-decoration: none;
}

	.create_button:hover { background:#dadda2 }

/*** Pagination ***/
p.pagination { text-align:center; }
	p.pagination a { border:1px solid #DADDA2; padding:4px; text-decoration: none; }
	p.pagination strong { background:#DADDA2; border:1px solid #DADDA2; padding:4px; }


/*** Footer ***/
#footer {
	text-align: center;
}

/*** Forms ***/
input { padding:4px; }
#searchform label { display:none; }
#s { border:1px solid #aaa; width:200px;}
textarea { width:550px; }
#submit, #searchsubmit { background: #888C55; border:1px solid #aaa; color:white; margin:3px 0; padding:3px 6px; }
#submit:hover, #searchsubmit:hover { background: #3c3d2f;}

/*** Comments ***/
ol.commentlist { list-style:none; margin:0; padding:0; }
img.avatar { float:left; }
cite.fn { float:left; font-weight: bold; padding:6px 0 0 20px; }
span.says { float:left; padding:6px 0 0 3px;}
.commentmetadata { float:right; padding:6px 0 20px 0;}
.comment p { clear:both;}

.aligncenter { display:block; margin:0 auto }
.alignleft { float:left; margin:0px 8px 0 0; }
.alignright { float:right; margin:0 0 0px 8px; }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }