body {
    /* set up some page-wide standards for font stuff... */
	background-color: #fafafa;
    font-family: sans-serif;
    color: black;
    text-shadow: none;
    font-weight: normal;

    height:100%;
    margin:0px;
    padding:0px;
    width:100%;
    
    text-align: center;
	text-shadow: none;

}

.page-defaults {
	color: Black;
	align: center;
	text-align: left;
}


.colorMaroon {
	color: maroon;
}

.textMain {
	font-size: 18px;
}

.textNormal {
	font-size: normal;
}

.textTiny {
	font-size: x-small;
}

.textSmall {
	font-size: small;
}

.textLarge {
	font-size: large;
}

.textXLarge {
	font-size: x-large;
}

.textXXLarge {
	font-size: xx-large;
}


.footer {
	font-size: 12px;
}

.textAlignCenter {
	text-align: center;
}

.textAlignLeft {
	text-align: left;
}

.textAlignRight {
	text-align: right;
}


.textTitleNormal {
	font-family: 'Marcellus', serif;	
}

.textTitleSmallCap {
	font-family: 'Marcellus SC', serif;
}

.textTitleStencil {
	font-family: 'Droid Serif', serif;
}


/* table-related stuff */

.table-with-border {
	border-collapse: collapse;
	border: 1px solid silver;
	padding: 5px;
}
	
.table-without-border {
	border-collapse: collapse;
	border: 0px;
	padding: 5px;
}
	
.table-cell-with-border {
	border: 1px solid gray;
	padding: 5px;
}
	
.table-cell-without-border {
	border: 0px;
	padding: 5px;
}
	
.table-cell-partially-opaque {
	opacity: 0.40;
	filter:alpha(40);
}

.table-cell-fully-opaque {
	opacity: 1.00;
	filter:alpha(100);
}


.nav-bar-links {
	text-align: left;
	line-height: 125%;
	font-size: large;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}

.nav-bar-entry {
	padding-bottom: 15px;
}

/* from w3cschools.com
	Note: a:hover MUST come after a:link and a:visited in the CSS definition in order to be effective!!
	Note: a:active MUST come after a:hover in the CSS definition in order to be effective!!
	Note: Pseudo-class names are not case-sensitive.
*/

a:link {
	/* border-color: #8B2433; */
	color: black; 	/* for new look - silver; was #42949C; */
	text-decoration: none;
}

a:visited {
	/* border-color: #8B2433; */
	text-decoration: none;		/* don't underline visited text links */
	color: black; 	/* for new look = silver; was #3F8690; */
}

a:hover {
	/* border-color: #8B2433; */
	text-decoration: underline;
	color: DarkRed;
	/* font-weight: bold; */
}

a:active {
	color: maroon;
	font-size: 105%
}

img {
	border: 0px;	/* by default, no borders on images */
}