html, body {
	min-height: 100%;
	_height: 100%; }

body, h1, h2, h3, html, table, tr, td {
	border: 0;
	border-collapse: collapse;
	margin: 0;
	padding: 0; }
	
	
/* -------------------------------------------------------------------------------- */

			
a {
	color: #4d86bf; }
	
hr {
	display: none; }

body {
	color: #665b52;
	font: 12px/18px 'Trebuchet MS', 'Lucida Grande', sans-serif;
	position: absolute;
	width: 100%; }
	
body:after {
	display: block;
	content: '\202F';
	padding: 20px; }
	
body .shim {
	display: block;
	height: 60px; }
	
h1 {
	color: #ff2d1a;
	font-size: 40px;
	font-weight: normal;
	line-height: 40px;
	margin: 0 0 20px; }
	
h2 {
	color: #ff2d1a;
	font-size: 15px;
	font-weight: normal;
	line-height: 30px;
	position: relative;
	top: 15px; }
	
h3 {
	font-size: 13px;
	line-height: 20px;
	margin: 20px 0; }
	
.form-item {
	margin-bottom: 20px; }

label {
	display: block; }
	
textarea {
	font-family: monospace; }
	
blockquote {
	color: #332d29;
	font-size: 12px;
	line-height: 20px;
	margin: 0;
	padding: 0; }
	
blockquote p {
	margin: 0; }
	
blockquote p .before {
	background: url(/images/blockquote_ldquo.gif) left -7px no-repeat;
	padding-left: 20px; }
	
blockquote p .after {
	background: url(/images/blockquote_rdquo.gif) right -7px no-repeat;
	padding-right: 20px; }
	
blockquote cite {
	color: #998e82;
	display: block;
	font-size: 11px;
	font-style: normal;
	letter-spacing: 0;
	margin-top: 10px;
	text-align: right; }
	
blockquote cite strong {
	color: #4d86bf;
	font-weight: normal; }
	
	
/* -------------------------------------------------------------------------------- */

		
#nav {
	padding: 50px 60px;
	text-transform: lowercase; }
	
#nav .spacer {
	color: #ff2d1a;
	padding: 0 5px; }
	
#nav a {
	color: #665c52;
	text-decoration: none; }
	
#nav a:hover {
	color: #ff2d1a;
	text-decoration: underline; }
	
#nav a.active,
#nav a.active:hover {
	background: #332d29;
	color: #fff;
	padding: 1px 3px;
	text-decoration: none; }
	
#main {
	background: url(/images/tail.gif) 0 0 no-repeat;
	padding: 0 60px 50px;
	width: 360px; }
	
#footer {
	background: #f2f1ed;
	color: #99928a;
	position: absolute;
	bottom: 0;
	width: 100%; }
	
#footer p {
	margin: 0;
	padding: 20px; }
	
#footer a {
	color: #99928a; }
	
#footer .spacer {
	color: #4d86bf; }
	
#footer .date,
#footer .tel {
	font-size: 11px; }
	
	
/* -------------------------------------------------------------------------------- */


html#pages-home body {
	background: url(/images/hugo.jpg) right top no-repeat; }
	
html#pages-home #main h2 {
	top: auto; }
	
html#pages-home #main p {
	border-right: 1px solid #eee;
	margin: 0;
	padding: 0 20px 20px 0;
	position: relative;
	width: 340px; }
	
html#pages-home #main p.admin,	
html#pages-home #main p.notice {
	border: 0;
	margin: 20px 0;
	padding: 0;
	width: auto; }
	
html#pages-home #quotes {
	margin-top: 40px; }
	
html#pages-home #main blockquote {
	margin: 20px 0;
	position: relative;
	overflow: visible !important; }
	
html#pages-home #main blockquote p {
	border: 0;
	padding: 0;
	width: auto; }
	
	
/* -------------------------------------------------------------------------------- */


html#pages-credits #main {
	width: 720px; }
	
html#pages-credits #main h2,
html#pages-credits #main p,
html#pages-credits #main table,
html#pages-credits #main ol,
html#pages-credits #main ul {
	margin: 0 0 10px;
	top: 10px; }
	
html#pages-credits td {
	padding: 0 2.5em 10px 0;
	vertical-align: top; }
	
html#pages-credits #main ul {
	margin-left: 20px;
	padding: 0; }
	
	
/* -------------------------------------------------------------------------------- */

		
html#pages-resources #main img {
	border: 0;
	clear: left;
	display: block;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left; }
	
html#pages-resources #main hr {
	clear: left;
	display: block;
	visibility: hidden; }
	
	
/* -------------------------------------------------------------------------------- */


html#pages-edit #main {
	min-width: 760px; }
	
html#pages-edit #page_body {
	height: 460px;
	width: 460px; }
	
html#pages-edit #helpers {
	float: right;
	width: 280px; }
	
html#pages-edit #helpers input,
html#pages-edit #helpers textarea {
	width: 240px; }
	
html#pages-edit dl,
html#pages-edit dl * {
	margin: 0;
	padding: 0; }
	
html#pages-edit dd {
	background: #ffd;
	display: none;
	margin: 20px 0;
	padding: 20px; }
	
	
/* -------------------------------------------------------------------------------- */


html#pages-list #main,
html#pages-help #main {
	width: 760px; }
	
html#pages-list #main span.admin {
	color: #999; }
	
html#pages-list #main span.admin:before {
	content: ' ( '; }
	
html#pages-list #main span.admin:after {
	content: ' ) '; }
	
html#pages-list #main span.admin a {
	color: #ff2d1a; }
	
html#pages-list #main span.admin .spacer {
	padding: 0 0.25em; }
	
html#error-500 #main, 
html#error-404 #main {
	width: auto; }
	
	
/* -------------------------------------------------------------------------------- */


@media print {
	
	html, body, #footer, #main, #footer p {
		background: none;
		height: auto !important;
		min-height: auto !important;
		min-width: auto !important;
		width: auto !important;
		position: static !important;
		margin: 0 !important;
		padding: 0 !important; }
		
	#nav {
		display: none !important; }
	
}

	
