body {
	background-color: #003366;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	line-height: 14px;
	font-weight: normal;
	margin:0px 0px 0px 0px;
}

table.structure {
	width:770px;
	border:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-color:#FFFFFF;
	border-collapse:collapse;
}

table.structure td.spacer {
	height:1px;
	background-color:#003366;
	height:4px;
	text-align:center;
	border-collapse:collapse;
	padding:0px 0px 0px 0px;
}

table.structure td.header {
	background-color:#CCCCCC;
	border-collapse:collapse;
	border-spacing:inherit;
}

table.structure td.logo {
	width:221px;
}

table.structure td.contact {
	padding:0px 7px 0px 0px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	font-weight: normal;
	list-style-position: inside;
	list-style-image: url(../../images/bullet-cross.gif);
	text-align:center;
}

table.structure td.content {
	background-color:#FFFFFF;
	text-align:left;
}

table.imageHeader {
	width:100%;
	height:200px;
	border:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border-collapse:collapse;
}

table.imageHeader td.spacer {
	vertical-align:middle;
	width:17px;
	background-color:#FFFFFF;
}

table.imageHeader td.topLeft {
	vertical-align:middle;
	width:200px;
	text-align:center;
}

table.imageHeader td.topRight {
	vertical-align:middle;
	width:inherit;
	text-align:left;
}

table.content {
	width:100%;
	border:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border-collapse:collapse;
}

table.content td.spacer {
	vertical-align:middle;
	width:17px;
	background-color:#FFFFFF;
}

table.content td.nav {
	vertical-align:top;
	width:200px;
	background-color:#FFFFFF;
	border-collapse:collapse;
	padding:0px 0px 0px 0px;
}

table.content td.content {
	vertical-align:top;
	text-align:left;
	padding:0px 20px 8px 0px;
}

table.imageCaption {
	margin:5px 5px 5px 5px;
}

table.imageCaption td.picture {
	vertical-align:top;
	text-align:center;
}

table.imageCaption td.labelLeft {
	text-align:left;
	font-size:xx-small;
	font-weight:bold;
}

table.imageCaption td.labelCenter {
	text-align:center;
	font-size:xx-small;
	font-weight:bold;
}

table.gallery {
	width:92%;
	background-color:#FFFFFF;
}

table.gallery td.photo {
	width:120px;
	height:120px;
	text-align:center;
	vertical-align:middle;
	padding: 1px 1px 1px 1px;
	background-color:#CCCCCC;
	border:1px groove #000000;
}

table.gallery td.photo a:link {
	text-decoration:none;
	color:#CCCCCC;
}

table.gallery td.photo a:visited {
	text-decoration:none;
	color:#CCCCCC;
}

table.home {
	width:100%;
	height:100%;
	border:0px;
	padding:0px 0px 0px 0px;
	background-color:#003366;
}

table.home td.content {
	height:100%;
}

table.splash {
	width:790px;
	height:422px;
	border:0px;
	padding:0px 0px 0px 0px;
	border-collapse:collapse;
}

table.splash td.topImage {
	background-image:url(../../images/top2.jpg);
	background-position:right;
	background-repeat:no-repeat;
	width:790px;
	height:174px;
}

table.splash td.bottomImage {
	background-image:url(../../images/bottom2.jpg);
	background-position:right;
	background-repeat:no-repeat;
	width:790px;
	height:205px;
	vertical-align:top;
}

table.splash td.midLeftImage {
	background-image:url(../../images/left2.jpg);
	background-position:left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	width:455px;
	height:43px;
	text-align:right;
}

table.splash td.midRightImage {
	background-image:url(../../images/right2.jpg);
	background-position:right;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	width:335px;
	height:43px;
	vertical-align:top;
}

table.tblSimple {
	width:100%;
	padding:4px 4px 4px 4px;
	margin:0px 0px 0px 0px;
	text-align:left;
	border-spacing:0px;
}

table.tblSimple td.left {
	width:40%;
	padding:0px 2px 0px 2px;
	font-weight:bold;
	vertical-align:top;
}

table.tblSimple td.right {
	width:60%;
	padding:0px 2px 0px 2px;
	vertical-align:top;
}

table.tblSimple td.spacer {
	text-align:left;
}

table.buttonHolder {
	width:100%;
	border-collapse:collapse;
	border:0;
}

table.buttonHolder td.left {
	width:146px;
}

table.buttonHolder td.middle {
	padding:5px 5px 5px 5px;
}

table.buttonHolder td.right {}

td {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

th {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.bodystyle {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	font-weight: normal;
}

.header {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	font-weight:bold;
}

.subheader {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#666666;
	font-weight:bold;
}

.small {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
}

.medium {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.big {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
}

.xbig {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 24px;
}

.bold {
	font-weight:bold;
}

.expanded {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 2px;
}

.justified {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: justify;
}

.footer {
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	color: #999999;
}

.box1 {
	padding: 3px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #003366;
	text-transform: uppercase;
}

.box2 {
	font-style: normal;
	word-spacing: 2pt;
	padding: 3px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFCC00;
	background-color: #003366;
	border: 1px solid #CCCCCC;


}
.address {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	font-weight: normal;
	list-style-position: inside;
	list-style-image: url(../../images/bullet-cross.gif);
	text-align:center;
	height:40px;
}
.photo {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	font-weight: normal;
	cursor: hand;
}

.noBorder {
	border:0px;
}

.imgPadding {
	padding:5px 5px 5px 5px;
}


/*****************************************************
** Additional classes for 2009 celebrations section **
*****************************************************/
table.events {
	width: 97%;
	height:32px;
	border:1px;
	text-align:left;
	padding:2px 2px 2px 2px;
	border-color:#FFFFFF;
	background-color:#CCCCCC;
}

table.events tr.header {
	background-color:#003366;
	font-weight:bold;
	color:#FFFFFF;
}

table.events td.event {
	width:30%;
	vertical-align:top;
	height:10px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:left;
	background-color:#FFFFFF;
}

table.events td.event a:link {
	text-decoration:none;
	color:#000066;
}

table.events td.event a:visited {
	text-decoration:none;
	color:#000066;
}

table.events td.event a:hover {
	text-decoration:underline;
	color:#000066;
}

table.events td.past_event {
	width:30%;
	vertical-align:top;
	height:10px;
	color:#FF0000;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:left;
	background-color:#FFFFFF;
}

table.events td.past_event a:link {
	text-decoration:none;
	color:#990000;
}

table.events td.past_event a:visited {
	text-decoration:none;
	color:#990000;
}

table.events td.past_event a:hover {
	text-decoration:underline;
	color:#990000;
}

table.events td.date {
	width:30%;
	vertical-align:top;
	height:10px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	background-color:#FFFFFF;
}

table.events td.detail {
	width:40%;
	vertical-align:top;
	height:10px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	background-color:#FFFFFF;
}

table.history {
	margin:5px 5px 5px 5px;
}

table.history td.picture {
	vertical-align:top;
	text-align:center;
}

table.history td.label {
	text-align:left;
	font-size:xx-small;
	font-weight:bold;
}

.lblPicture {
	font-size:xx-small;
	font-weight:bold;
}

/* Form Elements */
input.amount {
	width:50px;
}
input.amountTotal {
	width:75px;
}

table.orderForm {
	width:90%;
}

table.orderForm td.amount {
	width:55px;
}

table.orderForm td.label {
	width:auto;
}

.headerLink a:link {
	text-decoration:none;
	color:#000066;
}

.headerLink a:visited {
	text-decoration:none;
	color:#000066;
}
.headerLink a:hover {
	text-decoration:underline;
	color:#000066;
}


table.OTtableOuter {
	width:100%;
	border:1px;
	padding:2px 2px 2px 2px;
	border-spacing:inherit;
	border-color:#FFFFFF;
	background-color:#CCCCCC;
}

table.OTtableOuter td.FpcTop {
	width:50%;
	vertical-align:top;
	text-align:left;
	border:1px groove #CCCCCC;
	background-color:#FFFFFF;
}

table.OTtableOuter td.FpcMid {
	width:50%;
	text-align:center;
	vertical-align:middle;
	border:1px groove #CCCCCC;
	background-color:#FFFFFF;
}

table.OTtableInner {
	width:100%;
	border:1px;
	border-spacing:inherit;
	border-color:#CCCCCC;
	background-color:#FFFFFF;
}

table.OTtableInner td.header {
	vertical-align:top;
	text-align:center;
	background-color:#003366;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFFFFF;
}

table.OTtableInner td.SFpcText {
	width:75%;
	vertical-align:top;
	text-align:center;
	background-color:#FFFFFF;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

table.OTtableInner td.TFpcPicture {
	width:25%;
	padding:1px 1px 1px 1px;
	text-align:center;
	background-color:#FFFFFF;
}

table.OTnews {
	border:1px groove #CCCCCC;
	width:100%;
	padding: 5px 5px 5px 5px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	background-color:#FFFFFF;
}

table.OTnews td.name {
	border:1px groove #CCCCCC;
	background-color:#CCCCCC;
	width:80%;
	font-weight:bold;
}

table.OTnews td.email {
	border:1px groove #CCCCCC;
	width:20%;
	background-color:#FFFFFF;
	text-align:center;
}

table.OTnews td.news {
	background-color:#FFFFFF;
}


table.missingOTs {
	width:90%;
	padding: 5px 5px 5px 5px;
	font-family:Arial, Helvetica, sans-serif;
}

table.missingOTs td.mainHeader {
	font-size: 11px;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	text-align:center;
	background-color:#003366;
	font-weight:bold;
	color:#FFFFFF;
}

table.missingOTs td.header {
	font-size: 11px;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	text-align:center;
	background-color:#999999;
	font-weight:bold;
	color:#FFFFFF;
}

table.missingOTs td.yearHeader {
	font-size: 11px;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
	text-align:center;
	background-color:#999999;
	font-weight:bold;
	color:#FFFFFF;
}

table.missingOTs td.surname {
	font-size: 11px;
	width:30%;
	text-align:left;
}

table.missingOTs td.firstname {
	font-size: 11px;
	width:30%;
	text-align:left;
}

table.missingOTs td.year {
	font-size: 11px;
	width:20%;
	text-align:center;
}


table.biographies {
	width:97%;
	padding: 5px 5px 5px 5px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border:0;
}

table.biographies td.header {
	background-color:#7F99B2;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
	height:20px;
}

table.biographies td.image {
	vertical-align:top;
	text-align:left;
	width:30%;
	color: #333333;
}

table.biographies td.text {
	vertical-align:top;
	text-align:left;
	width:70%;
	color: #333333;
}

.error {
	color:#FF0000;
}

.warningMessage {
	color: #FF0000;
	font-weight:bold;
}

.scrollingMessage {
	color: #FFFFFF;
	font-weight:bold;
	font-size:11px;
}

.scrollingMessage a:visited {
	color: #FFFFFF;
	font-weight:bold;
	text-decoration: none;
}

.scrollingMessage a:link {
	color: #FFFFFF;
	font-weight:bold;
	text-decoration: none;
}

.scrollingMessage a:hover {
	color: #FFFFFF;
	font-weight:bold;
	text-decoration: none;
}

.scrollingMessage a:active {
	color: #FFFFFF;
	font-weight:bold;
	text-decoration: none;
}

.whiteFont {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
}

.wordDoc {
	color:#0000FF;
	font-weight:bold;
	font-size:9px;
	font-style:italic;
}

.pdfDoc {
	color:#FF0000;
	font-weight:bold;
	font-size:9px;
	font-style:italic;
}

.htmlPage {
	color:#009900;
	font-weight:bold;
	font-size:9px;
	font-style:italic;
}


table.calendar {
	width:95%;
	border-collapse:collapse;
	border-width:thin;
	border-spacing:0px;
	text-align:center;
	border-color:#003399;
	padding:3px 3px 3px 3px;
	margin:3px 3px 3px 3px;
}

table.calendar tr.trheader {
	background-color:#003366;
}

table.calendar td.tdheader {
	background-color:#7F99B2;
	text-align:center;
	vertical-align:middle;
}

table.calendar td.white {
	background-color:#FFFFFF;
}

/* Temp */
table.notableOTs {
	width:97%;
	padding: 5px 5px 5px 5px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border:0;
}

table.notableOTs td.otHeader {
	background-color:#7F99B2;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
	height:20px;
}

table.notableOTs td.image {
	vertical-align:top;
	text-align:left;
	width:30%;
	color: #333333;
}

table.notableOTs td.text {
	vertical-align:top;
	text-align:left;
	width:70%;
	color: #333333;
}