	LI,P,TD,BODY,BLOCKQUOTE,UL {
		font-family: Verdana, Arial,sans-serif; 
		font-size: 12px;
		line-height:140%;
	}
	BODY	{
		background-color:#FFFFFF;
		margin:0;
	}
	H1,H2,H3,H4 {
		font-family: Georgia, Times New Roman; 
		color: #005366;
	}
	H1 {font-size: 20px}
	H2 {font-size: 18px; padding-top:9px;}
	H3 {font-size: 16px}
	H4 {font-size: 14px}
	A,A:visited 
	{
		color:#003399;
		text-decoration:none;
	}
	A:hover 
	{
		text-decoration:underline;
		color:#003399;
	}
	INPUT, SELECT, textarea {
		font-family: Arial, sans-serif;
	}
	textarea {font-size:12px;}
	
	TD {padding:0}

	UL UL {list-style:disc;}
	UL.left 
	{
		padding-left:14px;
		margin-left:5px;
	}	
	

	/* text characteristics */
	.small {font-size: .9em;line-height:13px}
	.red {color: #FF0000}
		
	/* table or cell characteristics */
	.blueback 
	{
		background-color: #8DC9DA; 
		color: #000000; 
		text-align:center
	}
	.bluebar
	{
		background-image:url('/images/bg/smaqua.png');
		background-repeat:repeat-x;
		text-align:center
	}
	.searchResult
	{
		padding-left: 8pt;
		padding-bottom: 8pt;
	}
	.indent
	{
		padding-left: 25px;
	}
	.capsulehead
	{
		font-size:14px;
		font-family: Georgia, Times New Roman; 
		color: #005366;
	}		/* simulates h4 */
	
	.section
	{
		background-color: #f2f2f2;
		border: 1px solid #dddddd;
		margin: 10px 10px 10px 10px;
	}
	/******************/
	/* nagivation bar */
	/******************/
	
	table.grayback	/* table containing entire nav system */
	{
		background-image: url(/images/bg/gray.png);
		padding:0;
		padding-bottom:0px;
		margin: 0px 0px 6px 0px;
		margin:0;
		border-collapse:collapse;
		width:100%;
	}
		
	
	/* first line of nav containing logo, ad, lang flags, and login buttons */
	
	.logoblock	{	/* ChoralNet logo */
		height: 68px;
		width:100%;
		border-width:0;
		padding:0;
		margin:0;
		border-spacing:0;
		border-collapse:collapse;
	}
	table.logoblock td
	{
		padding:0;
		margin:0;
		text-align:center;
		vertical-align:top;
	}

	.site-slogan	/* the global choral community */
	{
		text-align: left;
		text-transform: uppercase;
		text-indent: 5px;
		font-size: 8pt;
		color: #005566;
		font-weight:bold;
		vertical-align: middle;
		padding: 1px 1px 3px 12px;
		letter-spacing: 5px;
	}

	.navtop	/* td containing nav buttons */
	{
		margin-bottom:0;
		padding-bottom:0;
		padding-left: 15px;
		/* float:left; */
		height:32px; 
		font-size: 10pt;
		vertical-align:middle;
		background-color: #ffffff;
		text-align: left;
	}
	
	.navbar	/* td containing nav buttons */
	{
		margin-bottom:0;
		padding-bottom:0;
		padding-left: 15px;
		/* float:left; */
		height:31px; 
		vertical-align:middle;
		background-color: #0d6a9f;
	}
	
	.navbar *
	{
		vertical-align:bottom;
	}
	
	.topmenu	/* individual nav button 	*/
	{
		text-align:center;
		padding: 1px 10px 1px 2px; /* top right bottom left */
		font-size: 12pt;
		white-space:nowrap;
		margin-bottom:0;
		border-bottom:0;
		min-height:19px;
		vertical-align:bottom;
	}
	.topmenu a,
	.topmenu a:visited
	{
		color:white;
	}
	.topmenu a:hover
	{
		color:white;
		text-decoration:underline;
		height:16px;
	}	

	
	.midbar	/* td containing nav buttons */
	{
		margin-bottom:10px;
		padding-bottom:0;
		padding-top: 4px;
		padding-left: 15px;
		/* float:left; */
		height:24px; 
		vertical-align:middle;
		background-color: #9f9f9f;

	}
	
	.midmenu	/* individual nav button 	*/
	{
		text-align:center;
		padding: 1px 10px 0px 10px; /* top right bottom left */
		font-size: 12pt;
		white-space:nowrap;
		margin-bottom:0;
		border-bottom:0;
		min-height:19px;
		vertical-align:middle;
	}
	.midmenu a,
	.midmenu a:visited
	{
		color:white;
	}
	.midmenu a:hover
	{
		color:white;
		text-decoration:underline;
		height:16px;
	}	
	
	
	.searchbar /* td containing search form */
	{
		padding: 0px 5px 2px 0px; /* top right bottom left */
		text-align:right;
		float:right;
	}
	
	.searchbar form	/* search form */
	{
		margin:0;
		padding:0;
	}
	INPUT.sbbutton	/* search input field */
	{
		color:#003399;
		background-image: url(/images/bg/button.gif);
		font-family: Arial, sans-serif;
		border: 1px solid #888888;
		padding: 1px 10px 1px 10px;
		font-size: 12px;
		font-weight:bold;
	}

	INPUT.sbsearch	/* search button */
	{
		border: 1px solid #888888;
		font-size: 12px;
		margin: 0px;
		padding: 2px 2px 2px 2px;
		width: 154px;
	}
	
	/********/
	
	/* breadcrumb bar, can be overridden by individual node types */
	.breadcrumb
	{
	 	background-color:#FFFFFF; 
		background-repeat:repeat-y; /* some breadcrumbs have image bgs */
		padding-left:3px;
		padding-top:2px;
		padding-bottom:2px;
	}
	
	/* main container of content area */
	TABLE.main	{
		width:100%;
		border-width:0;
		padding:0;
		margin:0;
		border-spacing:0;
		border-collapse: collapse;
	}
	
	table.main td	{
		vertical-align:top;
	}
	
	td.body-cell	/* cell containing body of entire page */
	{
		margin:10px;
		padding-left: 20px;
		padding-right:20px;
		width:auto;
	}
	
	
	/* sidebar */
	
	.sidebar	/* div within sidebar */
	{
		margin:0;
		background-color:white;
		border-left: #8DC9DA thin solid;
		width:170px;
		padding:4px;
		margin-right:10px;
	}
	.sidebarframe	/* section of sidebar with colored bg; some modules redefine this style to have a different-colored bg image */
	{
		background-image:url("/images/bg/smgold.png");
		background-repeat:repeat-x;
		padding:2px;
		font-size:9pt;
	}
	
	.sidebartitle	/* headline at top of sidebarframe */
	{
		font-weight:bold;
		text-align:center;
		padding-bottom: 2px;
		padding-top:2px;
	}
	


	/* content of node */	
	
	.editButton	/* button saying 'edit' or 'search' or whatever	*/
	{
		text-align:right;
		white-space: nowrap;
		vertical-align: middle;
	}
	.editlink		/* link within such button */
	{
		background-image: url(/images/bg/button.gif);
		background-repeat: repeat-x;
		border: 1px solid #DDDDDD;
		padding: 2px 10px 2px 10px;
		font-weight:bold;
	}
	
	.byline	/* by Joe User */
	{
		font-style:italic;
		margin-top:0;
		padding-top:0;
	}
	
	
	table.title	/* title of node */
	{
		margin-bottom:0;
		padding-bottom:0;
		width:95%;
		border-collapse: collapse;
	}
	
	table.flag	/* user flag */
	{
		margin: 10px;
		width:95%;
		border-collapse: collapse;
		background-color:#EEEEFF;
		padding: 10px;
	}
	table.flag td
	{
		padding: 10px;
	}
	
	.status	/* status pending moderation, deleted, etc. */
	{
		color: #005367;
		margin-bottom:10px;
	}
	
	.node
	{
		margin-top:12px;
	}
	.node img
	{
		margin:10px;
	}
	
	/* form table */
	table.form-table
	{
		border-collapse:collapse;
		width: 95%;
	}
	td.form-tip	/* explanatory text */
	{
		font-family:Arial,sans-serif;
		font-size:11px;
		padding-bottom: 5px;
		padding-right:5px;
	}
	td.form-valindent	/* indented item, for radio buttons and the like */
	{
		padding-left: 20px;
	}
	
	td.form-descr, td.form-descr-mandatory	/* user-viewable field name in form */
	{
		vertical-align:top;
		padding-top: 3px;
		font-weight:bold;
		text-align:right;
		padding-right:5px;
	}
	td.form-descr-mandatory
	{
		color:red;
	}
	td.form-value
	{
		padding-top:3px;
	}
	
	table.errors	/* table showing errors in a submitted form */
	{
		background-color:#FFCCCC;
		width:100%;
		margin-top:10px;
		margin-bottom:2px;
	}
	
	.error
	{	
		color:red;
	}
	
	.popcapsule	/* frame containing content opened via JS pop-open */
	{
		display:none;
		border:thin solid gray;
		padding:3px;
	}
	.popcapsule h4
	{
		margin-top:5px;	/* default = 17 */
	}
	
	/* table containing "previous page" and "next page" buttons */
	table.paging
	{
		background-color:#EEEEFF;
		width: 100%;
	}
	table.paging td
	{
		width: 33%;
		vertical-align:middle;
	}
	
	
	/* embedded photos */
	.embed
	{
		border:0;
		padding:5px;
	}
	
	.grayback .embed
	{
		padding:0;
	}
	
	/* Comment blocks */
	.commentblock
	{
		border:1px solid #CCCCCC;
		border-spacing:0;
		margin: 10px;
		margin-right:3px;
		padding-bottom: 5px;
		clear:both;
	}
	.commenthead
	{
		padding-left: 5px;
		background-color: #cccccc;
		background-color: #EEEEFF;
	}
	.commentbody
	{
		padding-left: 8px;
		padding-right:3px;
	}
	.cblock
	{
		padding: 5px;
		visibility: hidden;
		position: absolute;
	}

	/* forum block */
	/* also used by classifieds and announcements */
	.classifiedlist,
	.forumlist
	{
		width:100%;
	}
	
	.listItem,
	.listRightItem
	{
		padding: 3px;
		width:50%;
	}
	.listRightItem a
	{
		font-weight: normal;
	}
		
	
	/* special forum posts */
	.rqtitle
	{
		font-weight: bold;
		color: #003300;
	}
	
	/* log display */
	.logtable
	{
		width:100%;
	}
	.logtable td
	{
		margin:1px;
		background-color:#EEEEEE;
	}
	
	
	/* footer */
	.footer, .footer p,.footer a
	{
		font-size: .9em;
		line-height:13px;
		text-align:center;
	}
	
	.news {margin-left: 20px;}
	
	.row1 {background-color: #eeeeee}
table.memberList
{
width: 100%;
font-size: 7pt;
}

.memberList td {margin: 3px; padding: 3px;}

