body {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 100%;
	margin: 0;
}

/* General Styles */
.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: .85em; line-height: 1.75em; margin-bottom: 1.25em; }
.large .small { font-size: .8em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.details 		{ color: #666; font-size: .7em; }


p, td, th, li {
	font-size: .75em;
	line-height: 1.5;
}
li li { font-size: .9em; }

#content ul ul { margin-top: .5em; }

p { margin: 0 0 1em; }
#content ul {
	list-style: square;
	margin: 0 0 1em 2em;
}
#content ol {
	list-style: decimal;
	margin: 0 0 1em 2em;
}

table {
	margin: 0 0 .5em;
}
table td { 
	vertical-align: top;
	padding: 0 1.5em 0 0;
}
table th {
	text-align: left;
	padding: 0 1.5em 0 0;
}
table td.small { 
	line-height: 1.5;
	font-size: .65em;
}

table.default {
	border-bottom: 1px solid #ccc;
}
table.default tr td, table.default tr th {
	padding: 3px 15px 3px 0;
	border-top: 1px solid #ccc;
}
table.default thead tr th {
	border: none;
	color: #666;
	text-transform: uppercase;
	font-size: .7em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Verdana, Helvetica, sans-serif;
	margin: .8em 0 .2em;
	line-height: 1.4;
}
h1 { 
	font: normal 2em Georgia, serif; 
	margin: .8em 0 .2em;
}
h1 a.section {
	background-color: #89b67a;
	font: normal .3em Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 4px 7px 3px;
	margin: 1.1em .6em 0 0;
	display: block;
	width: auto;
	float: left;
	color: #fff;
	text-transform: uppercase;
}
h1 small { color: #666; font: bold .55em Verdana, Helvetica, Arial, sans-serif;}
h2 { font-size: 1.25em; color: #439639; margin: .5em 0 .1em; }
h2 .small, h2 small { color: #666; }
h2 a { color: #439639;  border-bottom: 1px solid #ccc; text-decoration: none; }
h2 a:hover { border-bottom: 1px solid #439639; color: #67a555; }
h3 { 
	margin: 1em 0 .1em;
	font-size: 1em; 
	color: #666;}
h3 .small, h3 small {
	font-weight: normal;
}
h4 { font-size: .75em; }
h4 a {  text-decoration: none; border-bottom: 1px solid #ccc; }
h4 a:hover { border-bottom-color: #78ad68;}

a {	color: #439639; }

img { border: none; }
img.left { float: left; margin: 0 5px 5px 0;}
img.right { float: right; margin: 0 5px 5px;}

p.byline { 
	color: #666; 
	font-size: .7em; 
	margin: 0 0 .4em;
}

.box {
	padding: 7px 7px 5px;
	border: 1px solid #ccc;
	margin: 0 0 1em;
	overflow: hidden;
	width: 100%;
}
.box h2 { margin: .1em 0 0; }
.box h3 { color: #000; margin: 0; }
.box h4 { margin: 0; }
.box p { 
 	margin: .3em 0 .6em; 
}
.box img.left { padding: 10px 10px 5px; }
.green {
	border: none;
	background-color: #E4EEE1;
}


/* Pagination */
p.pagination {
	margin: 1em 0;
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 4px 10px;
	color: #555;
}
p.pagination span.pagecount {
	margin: 0 1em 0 0;
	font-size: .8em;
}
p.pagination b, p.pagination a {
	padding: 5px 7px 6px;
	margin: 0 -2px;
}
p.pagination a:hover {
	color: #fff;
	background-color: #439639;
	text-decoration: none;
} 
p.pagination b {
	background-color: #9AC08B;
	color: #fff;
}

input.clear_on_click {
	color: #999;
}
