body {
	text-align: center;
	margin:auto;
	padding-top:50px;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11pt;
	color: #555;
}
*.nofloat {
	clear: both;
}
*.aleft {
	text-align:left;
}
*.acenter {
	text-align: center!important;
	margin:auto;
	display: block;
}
*.autoheight {
	height: auto ! important;
}
h1 {
	letter-spacing: .07em;
}
h2 {
	color: #527182;
	letter-spacing: .07em;
	font-size:1.1em;
	font-weight: bold;
}
table.event tr {
	vertical-align: top;
}
table.event th {
	color: #527182;
}
table.event th,
table.event td {
	text-align: left;
	font-size: 9pt;
	padding-left: 5px;
}

div.eventmap img {
	border: none;
}
table.event h6 {
	color: #527182;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 8pt;
}
div.letter {
	margin:0 5px 5px 5px;
	padding: 10px 5px 6px 5px;
	border: 1px solid #aaa;
}
div.letter p {
	color: #527182;
	text-align: justify ! important;
}
div.container, div.menu, div.middle {
	width:819px;
	margin:auto;
	text-align: left;
}
	div.top {
		float: left;
		height:275px;
	}
		div.top span.left {
			width: 214px;
			margin-right:10px;
			background: url(images/pat_red_sm.jpg) no-repeat center;
		}
		div.top span.center {
			width: 355px;
			margin-right:10px;
			background-image: url('images/logo_original_185_gray.gif');
			background-repeat: no-repeat;
			background-position: 90px 50px;
			background-color: #e9e6e1;
		}

		div.top span.center a {
			float: left;
			text-align: right;
			margin:0;
			margin-top:160px;
			margin-left:15px;
			padding-top: 20px;
			border-top-style: solid;
			border-top-width: 1px;
			display: block;
			width: 325px;
		}
		div.top span.right {
			width:214px;
			background: url(gallery/pat-bowtie.jpg) no-repeat center;
		}
		div.top span {
			height: 238px;
			float: left;
			border: 1px solid #527182;
		}
		div.top h1 {
		letter-spacing:.2em;
		color: #527182;
		font-size:12pt;
		margin:0; padding:0;
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid #527182;
		text-align: left;
		}
div.menu ul {
	padding-left:0;
	margin:0;margin-top:0px;padding-top:0;
}
	div.menu ul li {
		float:left;
		width: 14%;					/* Width of horizontal buttons = 1/7 */
		display: block;
		white-space: nowrap;
		overflow:hidden;
		height: 28px;
		font-size: 8pt;
		color: white;
		font-weight: bold;
		background: #527182;
		text-align:center;
		line-height:28px;
		margin-top:10px;padding-top:0;
		margin-left:3px;
	}
	div.menu ul li.first {
		margin-left:0;
		width:105px! important;		/* Width of first horizontal button, so all fit exactly across div.container width */
	}
div.top span.center a {
	text-decoration: none;
	color: #527182;
}
	div.menu ul li a  {
		text-decoration: none;
		color: #fff;
	}
	div.menu ul li a:hover {
		color: #b1b666;
	}
div.middle {
	float: left;
	margin-top:10px;
	
	text-align: center;
}
	div.middle span.left {
		width:200px;
	}
	div.middle span.left h1 {
		width:203px;
	}
	div.middle span.left h1.bar {
	color: #fff;
	background:#4a6573;
	padding:3px 0 3px 5px;
	margin-bottom: 3px;
	width:197px;
}
	div.middle span.center {
		width:401px;
	}
	div.middle span.right {
		width:200px;
	}
	div.middle span {

		float: left;
	}
	div.middle h1, span.center h1  {
		color: #527182;
		font-size:10pt;
		float: left;
		margin:0; padding:0;
		margin-bottom: 15px;
		margin-top:20px;
		padding-bottom: 5px;
		border-bottom: 1px solid #527182;
		text-align: left;
	}
	div.middle span.center h2,
	div.middle span.center h3 {
		color: #527182;
		margin: 10px 0 5px 10px;
		text-align: left;
		float: left;
	}
	div.middle span.center p {
		clear:both;
	}
	span.left h1.first, span.center h1.first {
		margin-top: 0;
	}
		div.middle h1 {
			width: 812px;
		}
		span.center h1 {
			width: 384px;
			margin-left:8px;
			margin-right:8px;
		}
	div.middle p {
		font-size:.95em;
		text-align: left;
		margin:0px 10px 10px 10px;
	}
	span.center ul {
		text-align: left;
		float: left;
		width:380px;
		padding:0;
		margin:0 0 0 10px;
		list-style: none;
		font-size: .9em;
	}
	span.center li {
		padding: 0 0 4px 0;
	}
	span.center ul.donor {
		list-style: disc;
		margin-left:24px;
	}
	span.center a {
		color: #4a6573
	}
	span.center a:visited {
		color: #aaa;
	}
	span.center blockquote {
		color: #777;
		text-align: justify;
		font-size: .75em;
		padding:10px;
		border: 1px solid #999;
	}
div.divider {
	background-color: #fff;
	width: 1px;
	float: left;
	height:420px;			/* This effectively sets a min-height on the page */
	margin-left:2px;
	margin-right:2px;
}
div.bottom {
	position: relative;
	bottom: 0;
	left:0;
	width: 812px;
	float: left;
	height: 32px;
	line-height: 32px;
	font-size: .6em;
	color: #527182;
	font-weight: bold;
	margin-top:10px;
	border-top-style: solid;
	border-left-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-width: 1px;
	text-align: center;
	letter-spacing: .07em;
}
div.bottom a {
	color: #527182;
}
div.bottom a:hover {
	text-decoration: none;
	color: #b1b666;
}
div.picbox1, div.textbox {
	margin-top:5px;
	width:200px;
	height:200px;
	float:right;
	background: #fff;	
}
div.textbox {
	font-size:.8em;
	color: #555;
	margin: 0;
	padding: 0 5px 5px 5px;
}
	div.picbox1 div.pic {
		border:5px solid #aaa;
	}


	div.picbox1.first, div.textbox.first {
		margin-top: 0;
	}
	div.picbox1 div.pic {
		border:5px solid #fff;
		width: 190px;
		height: 190px;
		overflow: hidden;
	}
	div.picbox1 img {
		display: block;
		height:190px;
		width:190px;
	}

.picbox {  
    height:  200px;  
    width:   200px;  
    padding: 0;  
    margin:  0;
	margin-bottom:5px; 
	float:left;
} 
 
	.picbox img {  
	    padding: 5px;  
	    border:  1px solid #dde0e6;
	    background-color: #eee;  
	    width:  190px; 
	    height: 190px; 
	    top:  0; 
	    left: 0;
	}
.picthumbs {
	margin:10px;
}
.picthumb {  
    height:  100px;  
    width:   100px;  
    padding: 0;  
	margin:10px;
	float:left;
} 
	.picthumb img {  
	    padding: 3px;  
	    border:  1px solid #dde0e6;
	    background-color: #eee;  
	    width:  95px; 
	    height: 95px; 
	    top:  0; 
	    left: 0;
	}
div.textbox {  
    width:   200px;  
    padding: 0;  
    margin:  0;
	margin-bottom:5px; 
	float:left;
	font-size:.85em;
	text-align:left;
} 
	div.textbox p {
		margin: 0;
		padding: 0;
		overflow: hidden;
		padding-bottom: 8px;
	}
	div.textbox p.bold {
		font-weight: bold;
		font-size: .9em;
	}
	div.textbox em {
		line-height: 22px;
	}
	span.right h1 {
		float:none;
		font-size: 10pt;
		width:200px;
		padding:0;
		margin: 20px 0 15px 0;
		padding-bottom: 5px;
	}
	span.right h1.first {
		margin-top: 0px;
	}
div.movie {
	width:200px;
	height:200px;float:left;
	padding:0;
	margin:0;margin-bottom:5px;
	border:1px solid #dde0e6;
	display: block;
}
div.middle div.donate {
	width: 380px;height: 175px;
	margin: 7px;
	border:1px solid #fff;
	float:left;
}
div.donate img.button {
	display: block;
	margin:auto;
	margin-top:20px;
	margin-bottom:20px;
	border: none;
}
img.shadowed {
	margin-left:3px;  /* Nudge over by the width of the shadown, so it looks more centered */
}
ul.left_list {
	padding:0;margin:0;
	display: block;
	float:left;
	width: 202px;		/* Borderless, must add 2px to width */
}
ul.left_list li {
	padding:0;
	margin:0;
	list-style: none;
	margin-top:3px;
	display: block;
	font-size:.8em;
	font-weight: bold;
}
ul.left_list li.head {
	color: #fff;
	background:#4a6573;
	padding:3px 0 3px 0;
}
ul.left_list li a {
	text-decoration: none;
	color: #fff;
	background:#527182;
	width:202px;		/* Borderless, must add 2px to width */
	display:block;
	padding:5px 0 5px 0;
}

ul.left_list li a:hover {
	color: #527182;
	background: #b1b666;
}
form.guestbook {
	font-size:.9em;
	text-align: left;
	margin:20px;
}
form.questbook table {
	font-size: 1.0em;
}
form.questbook table tr {
	vertical-align: middle;
	line-height:24px;
}
form.guestbook input.text, 
form.guestbook textarea.text {
	border: 1px solid #aaa;
}
form.guestbook input.text {
	width:281px;
	margin-top: 5px;
}
form.guestbook input#f,
form.guestbook input#l {
	width: 132px;
}
form.guestbook input#f,
form.guestbook input#c,
form.guestbook input#s {
	margin-right: 14px;
}
form.guestbook input#c {
	width: 126px;
}
form.guestbook input#submit {
	width: 80px;
}
form.guestbook input#s {
	width: 50px;
}
form.guestbook input#z {
	width: 70px;
}
form.guestbook textarea {
	width:355px;
	height: 100px;
	margin-top: 5px;
}
form.guestbook table span {
	height: auto;
}
form.guestbook table span p {
	font-size: .9em;
	color: #527182;
	padding: 0;
	margin:0 ! important;
}
span#mailinglist {
	float: left;
}
span#mailinglist input {
	margin-right: 15px;
}
input#submit {
	float: right;
}
span#guestbookcomments {
	text-align: left;
	color: #527182;
}
span#guestbookcomments p {
	font-size: 0.65em;
}
span#guestbookcomments h1 {
	font-size: 0.85em;
}
span#guestbookcomments h2 {
	font-size: .65em;
	margin:0;
	padding:0;
	padding-top:3px;
}
span#guestbookcomments h2 em {
	font-weight: normal;
}
ul#recentevents p {
	text-align: justify;
	font-size:9pt;
}
.platinum {
	color: darkgray;
}
.gold {
	color: darkgold;
}
.silver {
	color: silver;
}
ul#sponsor-list {
	margin-left:80px;
}
	ul#sponsor-list li {
		font-weight: bold;
	}
	ul#sponsor-list li img {
		border: 1px solid #ccc;
	}
ul.list-of-events {
	margin-left: 0;margin-top:0;
	padding-left:20px;
}
	ul.list-of-events li {
		text-align: left;
		font-weight: bold;
	}
	ul.list-of-events li a {
		text-decoration: none;
		color: #527182;
		font-size: 11px;
	}
	ul.list-of-events li a:hover {
		color:#b1b666
	};
