/* General */
BODY {
	background-color: #FFF9DF;
	background-image: url(../media/yellowpaperbg.jpg);
	margin: 0 0 0 0;
}
a:link { color: #8F00EF }
a:visited { color: #8F00EF }
a:active { color: #8F00EF }
a:hover { color: #EF80EF }
A { text-decoration: none }
H3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19pt;
	color: #8F00EF;
	font-weight: bold;
	font-style: italic;
	margin: 60px 0 60px 0;
}
H4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19pt;
	color: #8F00EF;
	font-weight: bold;
	font-style: italic;
	margin: 0.5em 0 0.5em 0;
}
H5 {
	color: #8F00EF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-style: italic;
	font-weight: normal;
}
H6 {
	color: #8F00EF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-style: italic;
}
IMG {
	border-style: none; 
}
IMG.map {
	padding-left: 20px;
	padding-right: 20px;
}
BUTTON {
	color: #8F00EF;
	font-size: 11pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
HR {
	height: 1px;
}
HR.pagedivision {
	width: 50%;
}
FORM {
	margin-top: 0;
	margin-bottom: 0;
}
TABLE.notice {
	margin-left: auto;
	margin-right: auto;
}
DT {
	font-weight: bold;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
DD {
	width: 50%;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	text-align: center;
}
#lfamainad {
	text-align: center;
}
#lfamenuimage {
	margin: 0 0 0 0;
	padding: 20px 0 20px 0;
}
#lfacontentspanel {
	width: 200px;
	position: absolute;
	left: 0;
	top: 0;
}
#lfamenu {
	list-style-type: none;
	text-align: left;
	padding: 0 0 0 0;
	margin: 0 6px 0 6px;
}
#lfamenu LI {
	position: relative;
	padding: 6px 0px 5px 0px;
	margin: 0 0 0 30px;
	line-height: 1.2em;
}
#lfamenu IMG {
	position: absolute;
	left: -30px;
}
#lfaquotespanel {
	padding: 0 20px 0 20px;
}
#lfaquotespanel P {
	padding: 60px 0 60px 0;
}
#lfacontent {
	margin-left: 200px;
	padding-bottom: 1600px;
}
#lfapageheader {
	padding: 70px 0 70px 0;
	margin: 0 0 0 0;
	background-repeat: no-repeat;
	background-position: top right;
	background-image: url(../media/lfapagecurltopright.gif);
}
#lfapageheader .prominent {
	padding: 0 10px 0 60px;
}
#lfapageheader .incidental {
	float: none;
	padding: 40px 10px 0 0;
}
#lfapagelogo {
	position: absolute;
	top: 5px;
	right: 3px;
}
#lfapagebody {
	padding: 0 4% 0 4%;
	margin: 0 0 0 0;
}
#lfafooter {
	margin: -20px 0 0 200px;
	padding: 20px 0 0 0;
	background-image: url(../media/yellowpaperconcavebottomleft.gif);
	background-repeat: no-repeat;
	background-position: top left;
}
#lfafooter DIV.business {
	float: left;
	width: 31%;
	padding: 0 2% 10px 2%;
}
#lfafooter DIV.technical {
	float: right;
	width: 31%;
	padding: 0 2% 10px 2%;
}
#lfafooter DIV.main {
	width: 21%;
	padding: 0 2% 10px 2%;
	margin: 0 auto 0 auto;
}
#lfafooter .greater {
	font-weight: bold;
}

.visitorCounter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #8F00EF;
}
.visitorCounter span.digits {
	font-size: larger;
	font-weight: bold;
}

.lfaheadingfamily A:link, .lfaheadingfamily A:visited, .lfaheadingfamily A:active {color: #008040}
.lfapointfamily A:link, .lfapointfamily A:visited, .lfapointfamily A:active {color: #008040}
.lfaheadingmisc A:link, .lfaheadingmisc A:visited, .lfaheadingmisc A:active {color: #837301}
.lfapointmisc A:link, .lfapointmisc A:visited, .lfapointmisc A:active {color: #837301}
.lfaheadingfamily A:hover, .lfapointfamily A:hover {color: #00B75B}
.lfaheadingmisc A:hover, .lfapointmisc A:hover {color: #DFC402}
.lfacommon { color: #8F00EF }
.lfacommonbg { background-color: #FFE4E1 }
.lfaalert { color:#FF0000 }
.lfateenbgcolor {
	background-color: #F0E7FF;
}
.lfafamilybgcolor {
	background-color: #EBFFEA;
}
.lfamiscbgcolor {
	background-color: #FFF9DF;
}
.notice {
	text-align: center;
}
.greater {
	font-size: 125%;
}
.leadin {
	text-align: left;
}
.leadout {
	text-align: right;
}
.solo {
	clear: both;
}
.headtohead {
	vertical-align: top;
}
.inline {
	vertical-align: middle;
}
.spaced {
	margin-top: 3em;
	margin-bottom: 3em;
}
.squat {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.flat {
	margin-top: 0;
	margin-bottom: 0;
}
.headroom { margin-top: 2em }
.footroom { margin-bottom: 2em }
.hatspace { padding-top: 2em }
.bootspace { padding-bottom: 2em }
.prominent {
	float: left;
}
.incidental {
	float: right;
}
.feature {
	border: 4px outset #FFE4E1;
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 10px 10px 10px 10px;
	width: 182px;
}
.feature.prominent {
	margin-right: 15px;
}
.feature.incidental {
	margin-left: 15px;
}
.sitenews {
	background-color: #FFFFFF;
}
.sitenews .header, .sitenews .footer {
	margin: 0 0 0 0;
	color: #8F00EF;
	font-weight: bold;
	background-color: #FFE4E1;
}
.sitenews P {
	padding: 0px 5px 0px 5px;
}
.checkpoint {
	position: relative;
	margin: 0.5em 14% 0.5em 14%;
	text-align: left;
}
.checkpoint INPUT {
	position: absolute;
	left: -25px;
}
.legalbackground {
	background-image: url(../media/fadedmarblebg.jpg);
}
.peacefulbackground {
	background-image: url(../media/benchbgtiled.jpg);
}
.themebackground {
	background-image: url(../media/fadedrosebg.jpg);
}
.commonbackground {
	background-image: url(../media/lillypondbg.jpg);
}
.stationerybackground {
	background-image: url(../media/yellowpaperbg.jpg);
}
.postdate {
	color: #666666;
	font-style: italic;
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
}
.lfapagetext {
	color: #000080;
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif
}
.lfapagetextsmall {
	color: #000080;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
}
.lfapagetextlarge {
	color: #000080;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
}
.lfapagetexthighlight {
	color: #8F00EF;
	font-style: italic;
	font-weight: bold;
}
.lfaarticledate {
	font-family: Arial, Helvetica, sans-serif;
	color: #000080;
	font-size: 10pt;
	font-weight: bold;
}
.lfaarticletitle {
	color: #000080;
	text-decoration: underline;
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.lfaquote {
	color: #808080;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	font-weight: bold;
}
.lfapagedescription {
	color: #000080;
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif; 
	font-style: italic;
}
.lfapointteen {
	font-family: Arial, Helvetica, sans-serif; font-size: 7pt; color: #8F00EF;
}
.lfapointfamily {
	color: #008040; font-family: Arial, Helvetica, sans-serif; font-size: 7pt;
}
.lfapointmisc {
	color: #837301; font-size: 7pt; font-family: Arial, Helvetica, sans-serif;
}
.lfaheadingmisc {
	color: #837301;
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.lfaheadingfamily {
	color: #008040;
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.lfaheadingteen {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: #8F00EF;
	font-weight: bold;
}
.lfatestimonial {
	color: #808080;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.lfabusinesssmallprint {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000000;
}
.lfasmallbusinesspoint {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #000080;
	font-weight: bold;
}
.lfabusinesspoint {
	color: #000080;
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.lfamenuitem {
	color: #8F00EF; font-family: Arial, Helvetica, sans-serif; font-size: 14pt;
}
.lfaminimenuitem {
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #8F00EF;
	font-weight: bold;
}
/* Contact page */
.lfacontact FORM {
	width: 100%;
}
.lfacontact .primaryelement {
	clear: both;
	float: left;
	padding: 20px 0 0 5%;
	width: 40%;
}
.lfacontact .secondaryelement {
	clear: right;
	float: right;
	padding: 20px 5% 0 0;
	width: 40%;
}
.lfacontact TEXTAREA {
	clear: both;
	margin-bottom: 15px;
	margin-top: 25px;
}
/* Coverpage */
BODY.lfacoverpage {
	background-image: url(../media/lillypondbg.jpg);
}
.lfacoverpage #lfamainad {
	text-align: center;
	border-bottom: 10px solid #8F00EF;
	background-color: #FFFFFF;
}
.lfacoverpage #lfapageheader {
	position: relative;
	margin: 0 0 0 0;
	padding: 20px 0 35px 0;
	background-image: none;
}
.lfacoverpage #lfapageheader .prominent {
	margin: 0 0 0 0;
	padding: 0 0 0 8%;
	float: none;
	width: 450px;
}
.lfacoverpage #lfapageheader .incidental {
	position: absolute;
	margin: 0 0 0 0;
	top: 30px;
	right: 10%;
	float: none;
}
.lfacoverpage #lfacontentspanel {
	position: absolute;
	margin-left: 10px;
	left: 0;
	top: auto;
	width: 210px;
}
.lfacoverpage #lfamenu {
	margin: 0 0 0 0;
}
.lfacoverpage #lfacontent {
	margin-left: 220px;
}
.lfacoverpage .feature {
	margin-top: 0;
}
.lfacoverpage .sitenotice {
	border: 1px inset #8F00EF;
	padding: 10px 10px 10px 10px;
}
.lfacoverpage .sitenews, .lfacoverpage .monologue {
	border: 1px solid #8F00EF;
	width: 220px;
	padding: 0 0 0 0;
	margin: 0 0 20px 20px;
	background-color: #FFFFFF;
}
.lfacoverpage .sitenews {
	background-image: url(../media/newspaperfadedb_w.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.lfacoverpage .monologue {
	position: relative;
	clear: right;
	padding-bottom: 2em;
	background-image: url(../media/quillfaded.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.lfacoverpage .monologue .header, .lfacoverpage .monologue .footer {
	margin: 0 0 0 0;
	color: #8F00EF;
	font-weight: bold;
	padding: 4px 4px 4px 4px;
	background-color: #FFE4E1;
}
.lfacoverpage .monologue .footer {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.lfacoverpage .monologue .body {
	overflow: auto;
	height: 300px;
	font-size:11px;
	padding: 5px 5px 5px 5px;
}
.lfacoverpage .monologue P {
	padding: 0 5px 0 5px;
}
.lfacoverpage #lfafooter {
	background-image: url(../media/yellowpaperbg.jpg);
	background-repeat: repeat;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
/* DearMaryAnne page */
.lfadearmaryanne FORM {
	width: 100%;
}
.lfadearmaryanne .primaryelement {
	float: left;
	clear: both;
	padding: 20px 0 0 5%;
	width: 40%;
}
.lfadearmaryanne .secondaryelement {
	float: right;
	clear: right;
	padding: 20px 5% 0 0;
	width: 40%;
}
.lfadearmaryanne TEXTAREA {
	margin-top: 30px;
	padding: 40px 0 0 0;
	background-image: url(../media/words_dearmaryannecomma.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
/* Donations page */
TABLE.lfadonations {
	display: block;
	margin: 5px 190px 20px 0;
}
/* Finding Ourselves page */
.lfafoselector .lfaarticledate {
	float: right;
	margin: 0.3em 0 0.3em 10%;
}
.lfafoselector .lfaarticletitle {
	margin: 0.4em 0 0.4em 0;
}
/* LFA Live! page */
.lfalive TABLE {
	width: 90%;
}
.lfalive .primaryelement {
	float: left;
	margin: 20px 0 0 5%;
	padding: 0 0 0 0;
	width: 40%;
}
.lfalive .secondaryelement {
	float: right;
	margin: 20px 5% 0 0;
	padding: 0 0 0 0;
	width: 40%;
}
/* Payment page */
div.lfaguarantee {
	position: relative;
	padding: 0 0 20px 140px;
}
div.lfaguarantee IMG {
	position: absolute;
	left: 0;
}
/* Testimonials */
.lfatestimonials .primaryelement {
	padding: 0 40% 0 0;
	width: 60%;
}
.lfatestimonials .secondaryelement {
	padding: 0 0 0 40%;
	width: 60%;
}