/* $$$$ shared elements $$$$ */
#pageAll {
	margin: 0;
	padding: 0;
	background-color: #919191;
}
#pageBody {
	margin: 10px auto;
	padding: 0;
	width: 800px;
	background: #fff;
	/*background-image: url(siteImages/apronStrings_PageBg.jpg);*/
	border: 8px solid #000;
}
#pageBody a {
	text-decoration: none;
	color: #b22222;
}
#pageBody a:hover { color: #6495ed; }
#apronStringsLogo {
	margin: 0 auto;
	padding: 0;
	width: 310px;
}
/* *** navigation *** */
#navigation {
	float: left;
	width: 210px;
	margin: 30px 0 0 10px;
	padding: 0;
}
#apronStringsNavlist {
	margin: 0;
	padding: 0;
	list-style: none;
	font: 14px 'Comic Sans MS', 'Lucida Casual', sans-serif;
}
#apronStringsNavlist li {
	margin: 0;
	padding: 20px 0 8px 45px;
	background: url(siteImages/leftApron.gif) no-repeat;
}
#apronStringsNavlist li.thisPage { 
	color: #0000ff;
	background: url(siteImages/leftApron_thisPage.gif) no-repeat;
}
p.joinNews {
	display: block;
	margin: 5px 0 0 0;
	padding: 5px;
	font: 11px 'Comic Sans MS', 'Lucida Casual', sans-serif;
	text-align: center;
	border: 2px solid #d7d7d7;
}
/* *** end navigation *** */
#contentBody, #aboutBody, #calendarBody, #classesBody, #addClientFormBody, #thanksBody {
	display: block;
	float: left;
	width: 480px;
	margin: 15px 20px;
	padding: 0;
}
#contactInfo, #aboutContactInfo {
	display: block;
	margin: 20px auto;
	padding: 10px;
	width: 180px;
	text-align: center;
	border: 4px solid #d7d7d7;
}
#contactInfo, #aboutContactInfo { clear: both; }
#homeContactInfo p, #contactInfo p, #aboutContactInfo p {
	margin: 0;
	padding: 0;
	font: 14px 'Comic Sans MS', 'Lucida Casual', sans-serif;
	line-height: 200%;
}
#homeContactInfo p.title, #contactInfo p.title, #aboutContactInfo p.title {
	padding-bottom: 5px;
	font: 17px 'Comic Sans MS', 'Lucida Casual', sans-serif;
}
/* $$$$ shared elements $$$$ */

/* $$$$ Home page $$$$ */
#groupPhoto {
	display: block;
	float: left;
	margin: 0 0 0 40px;
	padding: 0;
}
#homeStatement {
	display: block;
	clear: both;
	margin: 0 auto;
	width: 600px;
	text-align: justify;
}
#homeStatement p {
	display: block;
	margin: 0;
	padding: 0;
	font: 14px 'Comic Sans MS', 'Lucida Casual', sans-serif;
}
#bottomTable {
	display: block;
	margin: 0 auto 20px auto;
	padding: 0;
	width: 600px;
}
#bottomTable td.bottomImg { padding-right: 20px; }
p.blurb {
	margin: 18px auto;
	padding: 0;
	font: 14px 'Comic Sans MS', 'Lucida Casual', sans-serif;
	text-align: center;
}
span.contactInfo {
	display: block;
	margin: 0 auto 40px auto;
	padding: 0;
	width: 200px;
	height: 95px;
	text-align: center;
	border: 4px solid #d7d7d7;
}
span.contactInfo p {
	margin: 0;
	padding: 0;
	font: 14px 'Comic Sans MS', 'Lucida Casual', sans-serif;
	line-height: 200%;
}
p.contactInfoTitle {
	padding-bottom: 5px;
	font: 17px 'Comic Sans MS', 'Lucida Casual', sans-serif;
}
/* end $$$$ Home page $$$$ */

/* $$$$ about page $$$$ */
#aboutBody p {
	display: block;
	margin: 4px;
	padding: 0;
	font: 12px Geneva, Arial, Helvetica, sans-serif;
	text-align: justify;
	line-height: 150%;
}
span.inset {
	float: left;
	margin: 10px 10px 0 0;
	padding: 0;
	width: 160px;
	background-color: #ffefd5;
	border: 1px solid silver;
}
span.insetTitle {
	display: block;
	margin: 5px 0 10px 5px;
	padding: 0;
	font: 13px 'Comic Sans MS', 'Lucida Casual', sans-serif;
}
span.inset ul {
	margin: 0 0 5px 5px;
	padding: 0;
	border-left: 2px solid red;
}
span.inset li {
	margin: 0;
	padding: 0 0 5px 5px;
	list-style: none;
	font: 11px Geneva, Arial, Helvetica, sans-serif;
}
span.robertaImage {
	float: right;
	margin: 5px 0 0 5px;
}
#photoCredit {
	display: block;
	clear: both;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font: 12px Geneva, Arial, Helvetica, sans-serif;
}
#aboutContactInfo {
	width: 300px;
}
#digMed {
	display: block;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	font: 11px Geneva, Arial, Helvetica, sans-serif;
}
/* $$$$ end about page $$$$ */

/* $$$$ Join Newsletter Page $$$$ */
#addClientFormBody div { padding-left: 10px; }
#addClientFormBody p.errMsg { color: red; font: bold 12px serif; }
#addClientFormBody p.announce {
	margin: 0;
	padding: 3px;
	font: 12px sans-serif;
}
#addClientFormBody #submitInfo { margin-top: 8px; }
#addClientFormBody #submitInfo img { border: 1px solid #000; }
#addClientFormBody #submitInfo img { margin: 5px 0 2px 10px; }
#addClientFormBody input { font-size: 14px; }
#addClientFormBody legend { font: bold 18px 'Comic Sans MS', 'Lucida Casual', sans-serif; color: #000; }
#visitorData label { margin-right: 10px; vertical-align: 10%; }
#visitorData input { margin: 3px 0 3px 0; padding: 2px; }
#submitInfo #sendRequest { font-size: 10px; margin: 10px 0 15px 0; }
/* $$$$ end Join Newsletter Page $$$$ */

/* $$$$ calendar page $$$$ */
#calendarBody h1 {
	display: block;
	margin: 10px 20px;
	padding: 8px 0;
	text-align: center;
	font: bold 16px Geneva, Arial, Helvetica, sans-serif;
	border-top: 1px solid red;
	border-bottom: 1px solid red;
}
#calendarTable { width: 100%; }
fieldset.calendarBox {
	width: 240px;
	height: 100px;
	margin: 0 10px;
	padding: 0;
}
fieldset.tallBox {
	height: 180px;
}
legend.calendarTitle {
	margin: 0 5px;
	padding: 5px;
	font: 17px 'Comic Sans MS', 'Lucida Casual', sans-serif;
}
p.classListing {
	margin: 3px;
	padding: 5px 5px 5px 40px;
	text-indent: -40px;
	font: bold 12px Arial, Helvetica, sans-serif;
	/*background-color: #ffe4c4;*/
}
span.regForms {
	display: block;
	margin: 20px 0 0 0;
	padding: 6px;
	border: 2px solid #696969;
}
span.regForms p {
	margin: 0;
	padding: 4px 0;
	font: bold 14px 'Comic Sans MS', 'Lucida Casual', sans-serif;
}
span.knivesImg {
	display: block;
	margin: 40px 0 0 15px;
	padding: 0;
}
span.regInfo {
	display: block;
	clear: both;
	margin: 0 auto;
	padding: 8px;
	width: 600px;
	border: 2px solid #d7d7d7;
	text-align: justify;
}
span.regInfo p {
	margin: 0 0 5px 0;
	padding: 0;
	font: 12px Geneva, Arial, Helvetica, sans-serif;
	letter-spacing: 0.09em;
	line-height: 150%;
}
/* $$$$ end calendar page $$$$ */

/* $$$$ classes page $$$$ */
#classesBody h1 {
	display: block;
	margin: 0 0 5px 0;
	padding: 0;
	font: bold 20px 'Comic Sans MS', 'Lucida Casual', sans-serif;
}
#classesBody h2 {
	margin: 10px 0 0 0;
	padding: 10px 0 5px 0;
	font: bold 17px 'Comic Sans MS', 'Lucida Casual', sans-serif;
	color: #0000ff;
	border-top: 1px solid red;
}
#classesBody p {
	margin: 0;
	padding: 1.2px 0;
	font: 12px Geneva, Arial, Helvetica, sans-serif;
	text-align: justify;
	line-height: 140%;
}
#classesBody p.classTitle {
	padding-top: 8px;
	text-indent: 0;
	font: 14px 'Comic Sans MS', 'Lucida Casual', sans-serif;
	font-weight: 600;
}
#classSections {
	display: block;
	margin: 0;
	padding: 10px 0;
}
#classSections p {
	display: inline;
	margin: 10px;
	padding: 1px 10px;
	font: 15px 'Comic Sans MS', 'Lucida Casual', sans-serif;
	border: 1px solid #ff0000;
}
#kidsClasses span.kidsClassImage1 {
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
}
#kidsClasses span.kidsClassImage2 {
	float: right;
	margin: 0;
	padding: 0;
}
#adultsClasses span.adultClassImage1 {
	float: right;
	margin: 8px 0 0 0;
	padding: 0;
}
/* $$$$ end classes page $$$$ */

/* $$$$ class registration page $$$$ */
#selectedClass {
	margin: 0;
	padding: 8px;
	font: 14px Geneva, Arial, Helvetica, sans-serif;
	color: #1e90ff;
}
/* $$$$ class registration page $$$$ */

/* $$$$ thank you page $$$$ */
#thanksBody {
	width: 400px;
	border: 1px solid #ff0000;
}
#fullname {
	display: block;
	margin: 20px 0 20px 0;
	padding: 0;
	text-align: center;
	font: bold 17px Geneva, Arial, Helvetica, sans-serif;
}
#thanksText {
	display: block;
	margin: 0 auto;
	padding: 0 0 10px 0;
	text-align: center;
	font: 14px Geneva, Arial, Helvetica, sans-serif;
}
/* $$$$ end thank you page $$$$ */

/* $$$$ lunch program $$$$ */
#contentBody {
	font: 12px Geneva, Arial, Helvetica, sans-serif;
}
#contentBody h4 {
	margin: 0 0 4px 0;
	padding: 0;
	font-size: 105%;
	font-weight: bold;
}
#contentBody p {
	margin: 0 0 7px 0;
	padding: 0;
	line-height: 130%;
}
#contentBody ul {
	margin: 2px 0 5px 0;
	padding: 0;
	list-style: none;
}
#contentBody ul li {
	text-indent: 8px;
	line-height: 130%;
}
#contentBody h1 {
	display: block;
	margin: 10px 20px;
	padding: 8px 0;
	text-align: center;
	font: bold 16px Geneva, Arial, Helvetica, sans-serif;
	border-top: 1px solid red;
	border-bottom: 1px solid red;
}
#contentBody h3 {
	margin: 10px 0 5px 0;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: blue;
}
fieldset.menuBox {
	width: 240px;
	height: 190px;
	margin: 0 10px;
	padding: 0;
}
#contentBody p.menuListing {
	margin: 0 0 8px 8px;
	padding: 0;
	font: bold 12px Arial, Helvetica, sans-serif;
}
#contentBody p.veges {
	margin: 20px 0 0 0;
	padding: 0;
	text-align: center;
	font-size: 80%
}
/* $$$$ end lunch program $$$$ */