body,div,span,dl,dt,dd,li,p,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,blockquote,table,th,td {margin: 0; padding: 0;}
table {border-collapse: collapse; border-spacing: 0;}
fieldset,img {border: 0;}
body {font-size: 62.5%} /* Set 1em at 10px */
h1,h2,h3,h4,h5,h6 {font-size: 1em; font-weight: normal;}
ul,ol {margin: 0; padding: 0 2em;}
.clear-both {clear: both;}
body {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
a {outline: none;}

/* M A I N  S T U F F
----------------------------------------------------- */

body		{
				background: #E8F5F7;
				font-family: "Lucida Grande", Arial, sans-serif;
				color: #333;
				}

#wrapper {
				margin: 0 auto;
				width: 800px;
				}
			
#container {
				width: 780px;
				padding: 0 10px 10px;
				background: #ECEBE4;
				}
			
#header {
				position: relative;
				width: 800px;
				height: 140px;
				background: #4B3A30 url(../images/post_banner.gif) no-repeat;
				}
			
#footer	{
				margin: 0 auto;
				width: 800px;
				min-height: 50px;
				background: #FFF;
				}
				
#footer p {
				padding: 10px 20px;
				}
			
/* N A V I G A T I O N
----------------------------------------------------- */

ul#nav	{ /* the main navigation buttons */
				position: absolute;
				bottom: 0;
				padding: 0;
				max-height: 39px;
				}
				
ul#nav li {
				float: left;
				list-style: none;
				}
				
ul#nav li.selected a {
				background: #ECEBE4;
				color: #51514E;
				}
				
ul#nav li a {
				font-family: Verdana, Arial, sans-serif;
				font-size: 12px;
				font-weight: bold;
				color: #ECEBE4;
				text-decoration: none;
				line-height: 3.3em;
				padding: 1em 1.7em;
				background: #736861;
				margin: 0 .2em 0 0;
				}
				
ul#nav li a:hover {
				text-decoration: underline;
				}

/* Firefox */
@-moz-document url-prefix()
{
ul#nav li a {
				padding: 1em 1.7em .9em;
				}
}
				
/* P A G E  E L E M E N T S
----------------------------------------------------- */

#left-col	{
				float: left;
				width: 550px;
				}
				
#right-col	{
				float: right;
				width: 220px;
				}
				
h1,h2		{
				font-family: Georgia, serif;
				font-weight: normal;
				font-size: 30px;
				color: #222;
				}
				
h1 a, h2 a {
				color: #222;
				font-weight: normal;
				}
				
h2			{
				font-size: 20px;
				}
				
h3			{
				margin: .5em 0;
				font-family: Verdana, Arial, sans-serif;
				font-weight: bold;
				font-size: 10px;
				letter-spacing: .1em;
				text-transform: uppercase;
				color: #CC6633;
				}
				
p				{
				font-size: 12px;
				line-height: 1.5;
				}
				
p + p		{
				margin-top: .5em;
				}
				
p.h2-info	{
				margin: 0 0 1em;
				font-family: Georgia, serif;
				font-size: 11px;
				font-style: italic;
				color: #666;
				}
				
p.h2-info a,
p.h2-info .date {
				font-family: "Lucida Grande", Arial, sans-serif;
				font-style: normal;
				}
				
p.h2-info .date {
				color: #333;
				font-weight: bold;
				}
				
h1 + p	{
				margin-top: .5em;
				}
				
a				{
				color: #216AAE;
				text-decoration: none;
				font-weight: bold;
				}
				
a:hover	{
				text-decoration: underline;
				}
				
.error-message {
				color: red;
				}
				
.block table		{
				font-size: 12px;
				}
				
/*  B L O C K S  A N D  W I D G E T S
----------------------------------------------------- */

.block	{
				float: left;
				min-width: 530px;
				margin: 10px 0 0;
				padding: 10px;
				background: #FFF;
				}

.block.no-margin-block {
				width: 530px;
				min-height: 202px;
				padding-right: 20px;
				border-right: 2px dashed #DDD;
				}
				
.block.full-width {
				width: 760px;
				padding: 10px;
				}
				
.block.text-block {
				padding: 20px;
				min-width: 490px;
				}
				
.widget {
				float: left;
				width: 200px;
				background: #FFF;
				margin: 10px 0 0;
				padding: 10px;
				font-size: 11px;
				}
				
.widget p {
				font-size: 11px;
				}
				
/* C A L E N D A R  B L O C K
----------------------------------------------------- */

.widget.calendar {
				}
				
.widget.calendar ul {
				list-style: none;
				margin: 1em 0;
				padding: 0;
				font-weight: bold;
				}
				
.widget.calendar ul li {
				line-height: 1.95;
				}

.widget.calendar ul li.odd {
				background: #F2F2F2;
				}
				
/* B L O G  B L O C K
----------------------------------------------------- */
				
.blog-block .flickr a img {
				padding: 0 8px 10px 0;
				}

/* M A I L  L I S T  B L O C K
----------------------------------------------------- */

.maillist-block	{
				width: 193;
				}
				
/*  F L I C K R  F E E D
----------------------------------------------------- */

#flick-feed a img {
				width: 100px;
				}
				
/*  E V E N T S   P A G E
----------------------------------------------------- */
				
table.events-table td {
				border: none;
				}
				
img.float-left {
				float: left;
				margin-right: 15px;
				}
				
/*  S T A F F  P A G E
----------------------------------------------------- */

table.staff-table {
				width: 100%;
				font-size: 12px;
				}
				
table.forms-table {
				font-size: 12px;
				}
				
table.forms-table td {
				padding: 10px 0;
				border-top: 1px solid #EEE;
				}
				

				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				