@font-face {
  font-family: JrHand;
	src: url('../media/jrha___.ttf');
	font-weight: normal;
  font-style: normal;
}

/* General */
body {
	background-color: #FFF9DF;
	background-image: url('../media/yellowpaperbg.jpg');
	margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #000080;
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif;
}
a:link, a:visited, a:active {
  color: #8F00EF
}
a:hover {
  color: #EF80EF
}
a {
  text-decoration: none;
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in;
  -moz-transition-property: color;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-property: color;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-property: color;
  -o-transition-duration: 0.3s;
  -o-transition-timing-function: ease-in;
}
h1, h2, h3, h4, h5, h6 {
  font-family: JrHand, Arial, Helvetica, sans-serif;
  font-weight: normal;
	color: #8F00EF;
}
img {
	border-style: none;
}
button {
	color: #8F00EF;
	font-size: 11pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
hr {
	height: 1px;
  color: #8F00EF;
  border: none;
  border-top: 1px dashed #8F00EF;
}
form {
	margin-top: 0;
	margin-bottom: 0;
}

hr.pagedivision {
	width: 50%;
}
img.pretty {
  -moz-border-radius: 6px;
  border-radius: 6px;
}
table.notice {
	margin-left: auto;
	margin-right: auto;
}
.notice em, em.notice {
  color: #8F00EF;
}
h1.normal, h2.normal, h3.normal, h4.normal, h5.normal, h6.normal {
  font-family: Arial, Helvetica, sans-serif;
}

.warning {
  color: red;
}
.success {
  color: green;
}
.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;
}
.legaltheme {
	background-image: url(../media/fadedmarblebg.jpg);
}
.restfultheme {
	background-image: url(../media/benchbgtiled.jpg);
}
.lovetheme {
	background-image: url(../media/fadedrosebg.jpg);
}
.serenetheme {
	background-image: url(../media/lillypondbg.jpg);
}
.quote {
  font-size: 10pt;
  font-weight: bold;
  color: #707070;
}
.pagedescription {
	font-style: italic;
}

#lfapagecontainer {
  width: 1100px;
  position: relative;
  margin: 0 auto 0 auto;
  border-left: 1px dashed #8F00EF;
}
#lfaadstrip {
	text-align: center;
}
#lfapageheader {
	background-repeat: no-repeat;
	background-position: top right;
	background-image: url(../media/lfapagecurltopright.gif);
  width: 300px;
  height: 132px;
  position: absolute;
  right: 0px;
  top: 0px;
}
#lfapageheader #lfahomebutton {
  position: absolute;
  right: 5px;
  top: 5px;
}
#lfapagepanel {
  vertical-align: top;
  width: 220px;
  text-align: center;
  padding-top: 25px;
	background-image: url('../media/yellowpaperbg.jpg');
  background-repeat: repeat;
}
#lfapanelpicture {
  margin-bottom: 20px;
}
#lfapanelpicture img {
  -moz-border-radius: 6px;
  border-radius: 6px;
}
#lfacontentsmenu {
  font-size: 10pt;
  font-weight: bold;
  padding: 0 10px 0 10px;
  margin-bottom: 25px;
  text-align: left;
}
#lfasitefeatures {
  padding: 0 10px 0 10px;
}
#lfasitefeatures .quote {
  margin: 100px 0 100px 0;
  font-style: italic;
}
#lfasitefeatures .divider {
  margin: 100px 0 100px 0;
}
#lfapagecontent {
  vertical-align: top;
  width: 880px;
	padding: 0 30px 30px 30px;
	background-image: url(../media/yellowpaperconcavebottomleft.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}
#lfapagecontent .aside {
  width: 220px;
}
#lfapagematerial {
  padding-top: 70px;
}
#lfapagematerial h1 .illustration {
  float: left;
  margin-bottom: 40px;
  font-size: 12pt;
}
#lfapagematerial .subheading {
  font-weight: bold;
  font-style: italic;
  color: #8F00EF;
}
#lfapagefooter {
  padding: 25px 10px 25px 10px;
  height: 100px;
  font-size: 8pt;
	background-image: url('../media/yellowpaperbg.jpg');
	background-repeat: repeat;
  text-align: center;
}
#lfapagefooter div.business {
	float: left;
	width: 350px;
	padding: 0 10px 0 10px;
}
#lfapagefooter div.admin {
	float: right;
	width: 350px;
	padding: 0 10px 0 10px;
}

/* Front Page */
body.frontpage #lfapagecontainer {
	background-image: url(../media/lillypondbg.jpg);
}
body.frontpage #lfaadstrip {
  background-color: black;
}
body.frontpage #lfapageheader {
  position: relative;
  right: auto;
  top: auto;
  height: 200px;
  width: 1100px;
  margin-bottom: 15px;
  background-image: url('../media/lfapageheadergradient.png');
  background-repeat: repeat-x;
}
body.frontpage #lfapageheader h1 {
  font-size: 20pt;
  font-family: Arial, Helvetica, sans-serif;
  vertical-align: middle;
  margin: 0 0 0 0;
  padding: 30px 0 30px 30px;
}
body.frontpage #lfapageheader h1 img {
  vertical-align: middle;
  margin-left: 15px;
}
body.frontpage #lfaemailafriend {
  position: absolute;
  right: 30px;
  top: 30px;
  text-align: center;
  white-space: nowrap;
}
body.frontpage #lfapagebody {
  padding-top: 20px;
  background-repeat: no-repeat;
  background-position: top left;
  background-image: url('../media/yellowpaperconcavebottomleft.gif');
}
body.frontpage #lfapagepanel {
  -moz-border-radius-topright: 20px;
  border-top-right-radius: 20px;
}
body.frontpage #lfapagepanel h4 {
  font-size: 18pt;
}
body.frontpage #lfasitefeatures {
  font-family: JrHand, Arial, Helvetica, sans-serif;
  font-size: 13pt;
}
body.frontpage #lfasitefeatures .divider {
  margin: 0 0 0 0;
}
body.frontpage #lfapagehitcount {
  font-size: 11pt;
  color: #8F00EF;
}
body.frontpage #lfasitenotice {
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 550px;
	border: 3px double #8F00EF;
	padding: 10px 10px 10px 10px;
  margin: 0 auto 20px 0;
}
body.frontpage #lfapagecontent .aside {
	clear: right;
  float: right;
	padding: 0 0 0 0;
	margin: 0 0 20px 20px;
}
body.frontpage #lfalatestaudio {
  text-align: center;
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 8pt;
}
body.frontpage #lfalatestaudio img.portrait {
  -moz-border-radius: 6px;
  border-radius: 6px;
}
body.frontpage #lfasitenewslatest {
  -moz-border-radius: 10px;
  border-radius: 10px;
	background-color: #FFFFFF;
	border: 1px solid #8F00EF;
	position: relative;
	background-image: url('../media/newspaperfadedb_w.png');
	background-position: center center;
	background-repeat: no-repeat;
}
body.frontpage #lfasitenewslatest .header, body.frontpage #lfasitenewslatest .footer {
	margin: 0 0 0 0;
	color: #8F00EF;
	font-weight: bold;
	padding: 4px 4px 4px 4px;
	background-color: #FFE4E1;
}
body.frontpage #lfasitenewslatest .header {
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
body.frontpage #lfasitenewslatest .footer {
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  text-align: right;
}
body.frontpage #lfasitenewslatest .body {
	overflow: auto;
	height: 250px;
	font-size: 9pt;
	padding: 5px 5px 5px 5px;
}
body.frontpage #lfamonologuelatest {
  -moz-border-radius: 10px;
  border-radius: 10px;
	background-color: #FFFFFF;
	border: 1px solid #8F00EF;
	position: relative;
	background-image: url('../media/quillfaded.png');
	background-position: center center;
	background-repeat: no-repeat;
}
body.frontpage #lfamonologuelatest .header, body.frontpage #lfamonologuelatest .footer {
	margin: 0 0 0 0;
	color: #8F00EF;
	font-weight: bold;
	padding: 4px 4px 4px 4px;
	background-color: #FFE4E1;
}
body.frontpage #lfamonologuelatest .header {
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
body.frontpage #lfamonologuelatest .footer {
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  text-align: right;
}
body.frontpage #lfamonologuelatest .body {
	overflow: auto;
	height: 300px;
	font-size: 9pt;
	padding: 5px 5px 5px 5px;
}
body.frontpage #lfasitenewslatest .body .title, body.frontpage #lfamonologuelatest .body .title {
  font-size: 125%;
  font-weight: bold;
}
body.frontpage #lfaentersitebutton h4 {
  font-size: 20pt;
  text-align: center;
}

/* Testimonials */
body.testimonialspage .testimonials .leadin {
	margin: 30px auto 30px 0;
	width: 550px;
}
body.testimonialspage .testimonials .leadout {
	margin: 30px 0 30px auto;
	width: 550px;
}

/* About Mary-Anne */
body.aboutmaryannepage #lfamaryannestatus {
  clear: left;
  float: right;
	padding: 0 0 0 0;
	margin: 0 0 20px 20px;
  -moz-border-radius: 10px;
  border-radius: 10px;
	border: 1px solid #8F00EF;
	position: relative;
	background-color: #fffafa;
}
body.aboutmaryannepage #lfamaryannestatus .header {
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
	margin: 0 0 0 0;
	padding: 4px 4px 4px 4px;
	color: #8F00EF;
	font-weight: bold;
	background-color: #FFE4E1;
}
body.aboutmaryannepage #lfamaryannestatus .body {
	font-size: 9pt;
	padding: 5px 5px 5px 5px;
}
body.aboutmaryannepage #lfapagematerial .article {
  clear: left;
}

/* Payment */
body.paymentpage .guarantee .legal {
  font-size: 9pt;
  font-weight: bold;
}
body.paymentpage .guarantee img {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
body.paymentpage #lfapagematerial table {
  clear: left;
  width: 720px;
}
body.paymentpage #lfapagematerial table .teen {
  color: #8F00EF;
  background-color: #F0E7FF;
}
body.paymentpage #lfapagematerial table .family {
  color: #008040;
  background-color: #EBFFEA;
}

/* Site News Archive */
body.sitenewspage .articles .article {
  font-size: 10pt;
  background-color: white;
  background-image: url('../media/newspaperfadedb_w.png');
	background-position: top right;
	background-repeat: no-repeat;
  margin: 30px 0 30px 0;
  padding: 10px 10px 10px 10px;
}
body.sitenewspage .articles .article .date {
  color: #555555;
}
body.sitenewspage .articles .article p.title {
  font-size: 125%;
  font-weight: bold;
  margin: 5px 0 5px 0;
}

/* Finding Ourselves */
body.findingourselvespage #lfapagematerial .pagedescription, body.findingourselvespage #lfapagematerial .articles {
  clear: left;
}
body.findingourselvespage #lfapagematerial .article .date {
  font-size: 10pt;
  font-weight: bold;
}
body.findingourselvespage #lfapagematerial .article p.date {
  float: right;
  margin: 0 0 0 0;
}
body.findingourselvespage #lfapagematerial .article p.notice .title {
  font-weight: bold;
  text-decoration: underline;
}

/* Teen Services */
body.teenservicespage #lfapagematerial .teen {
  background-color: #F0E7FF;
}
body.teenservicespage #lfapagematerial #lfaphoneavailability {
  font-weight: bold;
}

/* Donations */
body.donationspage #lfapagematerial #lfadonorlist {
  font-size: 10pt;
}

/* LFA Live */
body.lfalivepage #lfapagematerial #lfatimezonemaps img {
  margin-left: 30px;
  margin-right: 30px;
  vertical-align: top;
}

/* Contact Us */
body.contactuspage #lfapagematerial #lfacontactus {
  padding-top: 30px;
}
body.contactuspage #botchallengeandsend {
    background-color: #8F00EF30;
	border-radius: 10px;
	padding: 15px;
}

/* Email A Friend */
body.emailafriendpage #lfapagecontainer, body.emailafriendpage #lfapagecontent {
  width: auto;
  padding: 5px;
}
body.emailafriendpage #lfapagematerial {
  padding-top: 0;
}
body.emailafriendpage #lfapagematerial p {
  margin: 5px;
}
body.emailafriendpage #lfapagematerial td {
  font-style: italic;
  font-weight: bold;
  font-size: 0.8em;
}

/* Dear MaryAnne */
body.dearmaryannepage #lfapagematerial p.quote {
  font-family: JrHand, Arial, Helvetica, sans-serif;
}
body.dearmaryannepage .fielddescription {
  font-size: 0.7em;
}
body.dearmaryannepage #lfapagematerial table {
  width: 100%;
}
body.dearmaryannepage #lfapagematerial table th {
  vertical-align: top;
}
body.dearmaryannepage #lfapagematerial table #message {
	padding: 40px 0 0 0;
	background-image: url('../media/words_dearmaryannecomma.gif');
	background-position: top left;
	background-repeat: no-repeat;
}
