/* Style sheet for the freedom DB system */
body {font-family: Helvetica,Arial,sans-serif;font-size: 10pt;}

/* Anchor Styles */
a {color: #000080;font-size:10pt;}

.title {font-family: Verdana, sans-serif; font-size: 12pt;font-weight: bold}
.subtitle {font-family: Verdana, sans-serif; font-size: 10pt;font-weight: bold}

/* table listing styles */
.clear {clear: both;}
.titlebar   {font-size: 10pt; background-color: #CCC; font-weight:bold;border: 1px solid #000080}
.colorblank {font-size: 9pt; padding: 4px; background-color: #FFFFFF; border-top: 1px solid gray;vertical-align: center}
.colorblank a {font-size: 9pt;}
.colorlight {font-size: 9pt; padding: 4px; background-color: #DDE2E7; border-top: 1px solid gray;}
.colorlight a {font-size: 9pt;}
.bodyfieldcaption {
	float: left; width: 150px; text-align: right; padding-right: 7px;
	margin-top: 2px; 
	font-size: 10pt; font-weight: bold;
}
.bodyfield  {float: left; font-size: 10pt;}
.bodyText {font-size:10pt;}

.bodyLarge { font-size: 12pt; }

/* Page Header */
.pageHeader { height: 100px; width: 950px; 
	color: #000000;font-weight: bold; font-size: 16pt;
	background-image: url(images/head950.gif); background-repeat: repeat-y;
}

/* Section Headers */
.membershipHeader { background-color: #7BB661; color: #FFFFFF;
		border: 2px ridge #7BB661;
		text-align: center; font-size: 10pt;
}
.membershipSection { font-size: 9pt;
	border: 1px solid #7BB661;
}

.membershipGreen { background-color: #7BB661; }

.groupHeader { background-color: #F38235; color: #FFFFFF;
		border: 2px ridge #F38235;
		text-align: center; font-size: 10pt;
}
.groupSection { font-size: 9pt;
	border: 1px solid #F38235;
}

.contributionsHeader {background-color: #6e62a6; color: #FFFFFF;
		border: 2px ridge #6e62a6;
		text-align: center; font-size: 10pt;
}
.contributionsSection { font-size: 9pt;
	border: 1px solid #6e62a6;
}

.calendarHeader { background-color: #FFC000; color: #FFFFFF;
		border: 2px ridge #FFC000;
		text-align: center; font-size: 10pt;
}
.calendarSection { font-size: 9pt;
	border: 1px solid #FFC000;
}

.assetHeader { background-color: #3388C9; color: #FFFFFF;
		border: 2px ridge #3388C9;
		text-align: center; font-size: 10pt;
}
.assetSection { font-size: 9pt;
	border: 1px solid #3388C9;
}

td.calendarCell { font-size: 8pt; border: 1px outset #FFCC00; }
td.calendarOtherMonth {
		font-size: 8pt; background-color: #DDDDDD;
		border: 1px outset #FFCC00;
}

table.calendarList { }
table.calendarList tr th {
	padding: 4px;
	background-color: #FFC000; color: #FFFFFF;
	border: 2px ridge #FFC000;
	text-align: center;
	font-size: 10pt; font-weight: normal;
}
table.calendarList tr td { padding: 4px; font-size: 10pt; }
table.calendarList tr.even td { border-top: 1px solid gray; }
table.calendarList tr.odd td {background-color: #DDE2E7; border-top: 1px solid gray;}

.grayHeader {background-color: #787878; color: #FFFFFF;
		border: 2px ridge #787878;
		text-align: center; font-size: 10pt;
}
.graySection { font-size: 9pt;
	border: 1px solid #787878;
}

/* padding classes */
.pad4 {padding: 4px}

/* ruler */
.ruler {clear: both; background-color: gray; height: 2px; margin-top: 3px; margin-bottom: 3px}
.spacer {clear: both;}
.alert {color: #FF0000}


/* FORM styling */
input { font-family: verdana,arial,sans-serif; font-size: 9pt; 
	background-image: url(images/inputBG.gif);background-repeat: repeat-x;
	padding: 2px;margin-bottom: 3px;
	border: 1px outset #CCCCCC;}

textarea { font-family: verdana,arial,sans-serif; font-size: 9pt; }
select { font-family: verdana,arial,sans-serif; font-size: 9pt; }

/* Unordered lists and listitems */
ul {margin-top: 2px;margin-left: 7px;padding-left: 4px;}
li {margin-bottom:4px;}

/* family detail screen */
.familyHeader {
	width:700px;height: 200px;border: 2px solid #E0E0E0;background-image: url('images/famHead200.gif');background-repeat: x;
}

.familyPicture {
	border: 2px outset grey;
}
