/* Defaults */
html { background: #83c018; color: #313230; }
body { font-family: Arial, Verdana, sans-serif; font-size: 76%; line-height: 1; }
h1 { font-size: 4em; }
h2 { font-size: 2em; }
h3 { font-size: 1.7em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.3em; }
h6 { font-size: 1.1em; }
h2, h3, h4, h5, h6 { margin: 0.4em 0 0.6em; }
a { color: #006; text-decoration: none; }
a:hover { color: #009; }
abbr { border-bottom: dotted 1px #aaa; cursor: help; }
tt, code { font-family: 'Monaco', Courier, monospace; }
code { display: block; padding: 1em; margin: 1em 0 1em; background: #eee; border: solid 1px #999; }

/* Form Tables */
table.form caption { font-size: 1.2em; padding: 0.2em 0 0.3em; }
table.form th, table.form td { padding: 0.2em; }

/* Container */
.container { position: relative; clear: both; }

/* Breadcrumb */
.breadcrumb { padding: 0 0.3em 0.3em; margin-bottom: 1.5em; border-bottom: dotted 1px #3f5c0b; font-size: 0.8em; color: #555; }

/* Edit List */
ul.edit_list .new { list-style-type: none; line-height: 220%; font-weight: bold; }
ul.edit_list li { vertical-align: middle; }
ul.edit_list span { font-size: 0.8em; padding-left: 0.5em; opacity: 0.8; }
ul.edit_list span:hover { opacity: 1.0; }

/* Messages */
p.message { font-weight: bold; text-align: center; font-size: 1.2em; }
p.confirm { text-align: center; }
p.confirm a { font-size: 1.2em; padding: 0 0.3em; }

/* Developer Menu */
#developer { padding: 1em 4em; background: #1e2e42; text-transform: uppercase; font-size: 0.9em; color: #2d4565; text-align: left; }
	#developer span { font-weight: bold; }
	#developer ul { display: inline; }
		#developer li { display: inline; padding-left: 0.5em; }
			#developer a { border-bottom: solid 2px #21364d; color: #436a99; }
			#developer a:hover { border-color: #345072; color: #6593cc; }
			#developer a:active { border-color: #114; }

/* Header */
#header { height: 16em; }

/* Logo */
#logo { position: absolute; top: 1.1em; left: 0.3em; height: 141px; width: 400px; background: url(/images/kohana_logo.png) top left no-repeat; text-indent: -3000em; }

/* Main Menu */
#menu { padding: 0 4em; margin-top: -2em; margin-right: 22em; border-top: solid 1px #83c018; border-bottom: solid 0.1em #96a67a; }
	#menu li { display: block; float: left; margin-right: 0.4em; }
	#menu li.active { border-right-color: #76b714; }
		#menu a { display: block; padding: 1em 1.2em 0.6em; margin-bottom: -0.1em; border: solid 0.1em #83c018; border-bottom: 0; border-right-width: 0.2em; text-transform: uppercase; font-weight: bold; color: #3f5c0b; }
		#menu a:hover { background: #76b714; color: #2c360b; }
		#menu li.active a { background: #f7fbf1; border-color: #96a67a; color: #a04807; }
		#menu li.active a:hover { background: #f7fbf1; color: #b04f08; }

/* Main Body */
#body { padding: 2em 4em 1em; _margin-top: -1.1em; background: #f7fbf1; line-height: 140%; }
	#body h2 span { float: right; padding-right: 1em; font-weight: bold; font-size: 0.6em; }
	#body em { font-style: italic; }
	#body strong { font-weight: bold; }
	#body p { padding-bottom: 1em; }
	#body ul, #body ol { padding-left: 1.5em; margin-bottom: 1em; list-style: square; line-height: 180%; }
	#body ol { list-style: decimal; }
	#body form fieldset { padding: 0.5em 0; }
	#body form .legend { padding: 0.5em; background: #ddefbd; clear: both; display: block; margin-bottom: 5px; }
	#body form ul { display: block; padding: 0.5em 1em 0; list-style: none; }
	#body form p.error { font-weight: bold; padding: 0.5em 1em 0; color: #600; }
	#body .intro { margin-bottom: 1em; margin-left: -4em; padding: 1em 2em; padding-left: 4em; background: #eaeee5; font-size: 1.6em; line-height: 1.4em; color: #8C9393; }
		#body .intro strong { text-transform: uppercase; font-weight: bold; font-size: 0.76em; color: #7b7d78; letter-spacing: -0.02em; white-space: nowrap; }
	#body .note { font-weight: bold; font-size: 0.9em; color: #225; }

/* Content */
#content-wrapper { margin-right: 22em; }
#content { float: left; width: 100%; margin-right: -21em; }

/* Donations */
#donate { background: #eaeee5; padding-right: 2em; line-height: 1.4em; color: #6d7273; }
#donate strong { text-transform: uppercase; font-weight: bold; font-size: 0.85em; color: #434442; letter-spacing: -0.02em; }

/* Sidebar */
#sidebar { float: right; width: 20em; margin-top: -14em; margin-bottom: 2em; }
	#sidebody { background: #ebeee6; padding: 0.4em; border: solid 0.1em #96a67a; border-right-width: 0.2em; }
		#sidecontent h6 { margin-bottom: 1em; padding: 0.5em 0; border-bottom: dotted 1px #999; text-transform: uppercase; text-indent: 0.6em; font-weight: bold; }
		#sidecontent p { padding: 0 1em 1em; }

#download { margin-bottom: 2em; border: solid 0.3em #76b714; }
	#download a { display: block; padding: 2em 1em; padding-right: 90px; background: #93c924; border: solid 0.1em #63a80d; text-transform: uppercase; font-size: 0.8em; color: #efefef; }
	#download a:hover { background: #a2d135; }
		#download a strong,
		#download a span { display: block; font-size: 2em; font-weight: bold; }
		#download a span { font-size: 1.8em; text-transform: none; }

/* Footer */
#footer { padding: 1em 4em; background: #83c018; text-transform: uppercase; text-align: right; color: #eee; font-size: 0.8em; }
	#footer strong { float: left; font-weight: bold; }

/* Flash Player */
#flash { background: #222; text-align: center; font-size: 2em; color: #fff; }
	#flash span { display: block; cursor: pointer; width: 15em; text-align: bottom; margin: 0 auto; padding: 6em 0.5em 1em; background: #2f2f2f; }
	#flash .alt span { display: none; }
div.error
{
	padding: 20px;
	margin: 5px 100px 5px 100px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #83c018;
	color: #313230;
}
div.loader {
	width: 100%;
	overflow: auto;
	padding: 0;
}
div.loader ul li {
	line-height: 14px;
}
div.loader ul li a {
	line-height: 18px;
}