@media all {
	/* General Styles for All Pages */
	body { color: #000000; font-size: small; font-family: "Comic Sans MS", "trebuchet ms", arial, sans-serif; margin: 0; }
	p { font-size: 120%; }
	h6 { color: #800000; font-size: 130%; }
	h5 { color: #800000; font-size: 140%; }
	h4 { color: #800000; font-size: 150%; }
	h3 { color: #800000; font-size: 160%; }
	h2 { color: #800000; font-size: 170%; }
	h1 { color: #800000; font-size: 180%; }
	sup { font-size: 98%; margin-left: 2px; }
	a { color: #800000; text-decoration: none; }
	a:hover { text-decoration: underline; }
	a:active { text-decoration: underline; }
	#title { color: #800000; font-size: 170%; font-weight: 600; text-align: center; margin: 0; width: 100%; vertical-align: middle; padding-top: 10px; padding-bottom: 10px; }
	/* Changed */
	#sidenav { list-style: none; width: 30%; float: left; vertical-align: top; margin: 0; padding: 2px 0 0; }
	#sidenav li { font-size: 22px; font-family: arial, tahoma, "trebuchet ms", "Lucida Sans", verdana, helvetica, sans-serif; margin-top: 2px; padding: 0; }
	/* Cut left margin in half for IE */
	#sidenav a { color: #000000; background: url(../images/button_bg.gif) repeat-x left top; text-decoration: none; text-align: center; vertical-align: middle; max-width: 200px; margin-right: 2px; margin-left: 37px; padding-top: 3px; padding-bottom: 3px; border: solid 1px; display: block; }
	/* Changed */
	body#HomePage #Home a { margin-right: 0; margin-left: 35px; border-left: 3px solid #000000; border-right: 3px solid #000000; }
	/* Changed */
	body#ReunionPage #Reunion a { margin-right: 0; margin-left: 35px; border-left: 3px solid #000000; border-right: 3px solid #000000; }
	/* Changed */
	body#LinksPage #Links a { margin-right: 0; margin-left: 35px; border-left: 3px solid #000000; border-right: 3px solid #000000; }
	/* Changed */
	body#ContactPage #Contact a { margin-right: 0; margin-left: 35px; border-left: 3px solid #000000; border-right: 3px solid #000000; }	
	/* Comment line below when RSVP form is INACTIVE */
	/* body#RSVPPage #RSVP a { margin-right: 0; margin-left: 35px; border-left: 3px solid #000000; border-right: 3px solid #000000; } */
	/* Comment line below when Payment Page is INACTIVE */
	/* body#PmtPage #Payment a { margin-right: 0; margin-left: 35px; border-right: 3px solid #000000; border-left: 3px solid #000000; } */
	/* Comment line below when RSVP form is ACTIVE */	
	#RSVP a { display: none; }
	/* Comment line below when Payment Page is ACTIVE */	
	#Payment a { display: none; }
	#sidenav a:hover { background-position: left bottom; }
	body#HomePage #Home a:hover { background: url(../images/button_bg.gif) repeat-x left bottom; }
	body#ReunionPage #Reunion a:hover { background: url(../images/button_bg.gif) repeat-x left bottom; }
	body#LinksPage #Links a:hover { background: url(../images/button_bg.gif) repeat-x left bottom; }
	body#ContactPage #Contact a:hover { background: url(../images/button_bg.gif) repeat-x left bottom; }
	body#RSVPPage #RSVP a:hover { background: url(../images/button_bg.gif) repeat-x left bottom; }
	body#PmtPage #Payment a:hover { background: url(../images/button_bg.gif) repeat-x left bottom; }	
	/* Changed */
	#maincontent { width: 70%; float: right; vertical-align: top; margin: 0; padding: 0; display: inline; }
	/* Changed */
	#maincontent p { font-size: 120%; text-align: justify; margin-top: 0; margin-right: 45px; margin-left: 10px; }
	#maincontent div.table { margin-right: 45px; margin-left: 10px; padding: 0; }
	/* Reunion schedule styles */
	sup.schednote { color: #FF0000; font-size: 99%; font-weight: 600; }
	table.schedule { font-size: 102%; font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; width: 100%; margin-right: 0; margin-left: 0; border: solid 2px #800000; }
	table.schedule th, table.schedule td { text-align: center; vertical-align: middle; width: 40%; margin: 0; padding: 5px; border: solid 1px #800000; }
	table.schedule th { font-weight: 600; }
	table.schedule th.left { text-align: left; width: 20%; }
	#maincontent p.schednotes { font-size: 103%; font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: 600; margin-left: 15px; }
	#maincontent ol.schednotes { font-size: 101%; font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
	#maincontent ol.schednotes li { text-align: justify; margin-right: 48px; margin-bottom: 5px; margin-left: 10px; }
	/* CC payment styles */
	#ppseal { text-align: right; vertical-align: top; margin: 0 40px 5px 5px; padding: 0; float: right; }
	table.ppbtns { margin-right: auto; margin-left: auto; border: 0; }
	table.ppbtns form { border: 0; }
	table.ppbtns td.btnleft { text-align: center; vertical-align: bottom; padding-right: 5px; padding-left: 10px; border-top: 1px solid #800000; border-right: 1px solid #800000; border-left: 1px solid #800000; border-bottom-style: none; border-bottom-width: 0; }
	table.ppbtns td.btnright { text-align: center; vertical-align: bottom; padding-right: 5px; padding-left: 10px; border-top: 1px solid #800000; border-right: 1px solid #800000; border-left: 1px solid #800000; border-bottom-style: none; border-bottom-width: 0; }
	table.ppbtns td.txtleft { font-size: 150%; font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: 700; text-align: center; letter-spacing: 3px; vertical-align: top; padding-right: 5px; padding-bottom: 3px; padding-left: 10px; border-left: 1px solid #800000; border-bottom: 1px solid #800000; border-right: 1px solid #800000; border-top-style: none; border-top-width: 0; }
	table.ppbtns td.txtright { font-size: 150%; font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: 700; text-align: center; letter-spacing: 3px; vertical-align: top; padding-right: 5px; padding-bottom: 3px; padding-left: 10px; border-left: 1px solid #800000; border-bottom: 1px solid #800000; border-right: 1px solid #800000; border-top-style: none; border-top-width: 0; }
	table.ppbtns td.bottom { text-align: center; vertical-align: bottom; padding-top: 20px; padding-right: 5px; padding-left: 10px; }
	#gsearch table { float: none; margin-right: auto; margin-left: auto; }
	#bottom a { color: #800000; text-decoration: none; margin-right: 5px; margin-left: 5px; }
	#bottom a:hover { text-decoration: underline; }
	#bottom a:active { text-decoration: underline; }
	body#HomePage a#HomeLinkT { font-weight: 700; }
	body#ReunionPage a#ReunionLinkT { font-weight: 700; }
	body#LinksPage a#LinksLinkT { font-weight: 700; }
	body#ContactPage a#ContactLinkT { font-weight: 700; }
	/* Comment line below when RSVP form is INACTIVE */	
	/* body#RSVPPage a#RSVPLinkT { font-weight: 700; } */
	/* Comment line below when Payment Page is INACTIVE */	
	/* body#PmtPage a#PmtLinkT { font-weight: 700; } */
	/* Comment line below when RSVP form is ACTIVE */	
	a#RSVPLinkT { display: none; }
	/* Comment line below when Payment Page is ACTIVE */	
	a#PmtLinkT { display: none; }	
	#bottom .bottomlinksep { color: #000000; font-weight: 600; margin-right: 10px; margin-left: 10px; }
	/* Comment line below when RSVP form is ACTIVE */	
	#bottom .bottomlinksep#RSVPSep { display: none; }
	/* Comment line below when Payment Page is ACTIVE */	
	#bottom .bottomlinksep#PmtSep { display: none; }
	/* General Form Styles */
	/* Different for IE5/6 */
	#defaultform { text-align: center; vertical-align: middle; margin-right: 45px; margin-left: 10px; padding: 5px 5px 5px 10px; border-top: solid 1px #800000; }
	ul.form { list-style: none; width: 100%; float: left; margin: 0 0 3px; padding: 0; }
	.forminputtxt { color: #800000; font-weight: 600; max-width: 190px; }
	.radioinputtext { color: #800000; font-weight: 600; margin-right: 8px; margin-left: 2px; }
	.radioinputtextlast { color: #800000; font-weight: 600; margin-right: 2px; margin-left: 2px; }
	#imgverifylabel { font-size: 100%; font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: 600; text-align: center; vertical-align: middle; clear: both; padding-top: 5px; padding-bottom: 3px; }
	#imgverify { margin-right: auto; margin-left: auto; padding-top: 3px; vertical-align: middle; }
	#imgverify img.verify { vertical-align: middle; border: solid 1px #000000; }
	.formstar { color: #ff0000; font-size: 110%; font-weight: 700; }
	#submit { margin-right: auto; margin-left: auto; padding-top: 15px; vertical-align: middle; margin-bottom: 0; padding-bottom: 0; }
	#submit .submitpad { padding-right: 15px; }
	#submit .clearpad { padding-left: 15px; }
	.formerrortext { font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; color: #800000; font-size: 100%; font-weight: 600; text-align: justify; vertical-align: top; }
	p.formthankyou { color: #800000; font-size: 130%; font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: 700; margin-top: 30px; }
	/* Contact Form Styles */
	li.contacttextlabel { font-size: 100%; font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: 600; text-align: left; vertical-align: middle; width: 40%; float: left; margin-top: 2px; margin-bottom: 10px; }
	li.contactinput { text-align: left; vertical-align: middle; width: 55%; float: left; margin-top: 0; margin-bottom: 10px; }
	/* RSVP Form Styles */
	li.rsvptextlabel { font-size: 100%; font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: 600; text-align: left; margin-top: 2px; margin-bottom: 10px; width: 47%; float: left; vertical-align: middle; margin-right: 1%; }
	li.rsvptextlabel10top { font-size: 100%; font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: 600; text-align: left; margin-top: 12px; margin-bottom: 10px; width: 47%; float: left; vertical-align: bottom; margin-right: 1%; }
	li.rsvptextlabel10bot { font-size: 100%; font-family: Tahoma, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: 600; text-align: left; width: 45%; float: left; vertical-align: top; margin-top: 5px; margin-right: 1%; margin-bottom: 20px; padding-left: 2%; }
	li.rsvpinput { text-align: left; margin-top: 0; margin-bottom: 10px; float: left; vertical-align: middle; width: 43%; }
	li.rsvpinput10top { text-align: left; margin-top: 10px; margin-bottom: 10px; width: 43%; float: left; vertical-align: bottom; }
	li.rsvpinput10bot { text-align: left; margin-top: 0; margin-bottom: 20px; width: 43%; float: left; vertical-align: top; }
	/* Links Page Styles */
	#linkspage { font-size: 115%; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: justify; margin-right: 60px; }
	#linkspage li { color: #000000; list-style: none; background: url(../images/linksbullet.gif) no-repeat left 4px; vertical-align: top; margin-top: 3px; margin-bottom: 20px; padding-left: 20px; }
	#linkspage a { color: #800000; font-weight: 600; text-decoration: none; }
	#linkspage a:hover { text-decoration: underline; }
	#linkspage a:active { text-decoration: underline; }
	#linkspage .linksblacktext { color: #000000; font-size: 13px; }
}
@media screen {
	html,body { scrollbar-face-color: #DEE3E7; scrollbar-highlight-color: #FFFFFF; scrollbar-shadow-color: #800000; scrollbar-3dlight-color: #D1D7D7; scrollbar-arrow-color:  #800000; scrollbar-track-color: #EFEFEF; scrollbar-darkshadow-color: #000000; }
	/* Changed */
  	#wrapper { width: 850px; margin-top: 10px; margin-right: auto; margin-left: auto; padding: 0; background: url(../images/mid_bg.png) repeat-y center top; }
	#top { background: url(../images/top_bg.png) no-repeat center top; text-align: center; vertical-align: middle; margin: 0; width: 100%; height: 101px; padding-top: 8px; }
	/* Different for IE5/6 */
  	#mid { vertical-align: top; margin: 0; width: 100%; float: left; }
	#gsearch { text-align: center; margin: 0; width: 100%; vertical-align: middle; clear: both; padding-top: 20px; padding-bottom: 10px; }
	#bottom { font-size: 135%; background: url(../images/bottom_bg.png) no-repeat center bottom; text-align: center; margin: 0; padding-top: 10px; padding-bottom: 20px; width: 100%; clear: both; vertical-align: top; }
	#copy { font-size: 100%; text-align: center; width: 850px; vertical-align: bottom; margin-top: 0; margin-right: auto; margin-left: auto; padding-top: 5px; padding-bottom: 10px; }
}
@media print {
	#wrapper { width: 100%; margin-right: auto; margin-left: auto; padding: 0; }
	#top { text-align: center; margin: 0; width: 100%; height: 101px; vertical-align: middle; padding-top: 8px; }
	/* Changed */
  	#mid { vertical-align: top; margin: 0; width: 100%; }
	#gsearch { text-align: center; margin: 0; width: 100%; vertical-align: middle; clear: both; padding-top: 10px; }
	#bottom { font-size: 135%; text-align: center; margin: 0; padding-top: 10px; padding-bottom: 10px; width: 100%; clear: both; vertical-align: top; }
	#copy { font-size: 100%; text-align: center; margin-top: 0; margin-right: auto; margin-left: auto; padding-top: 5px; width: 100%; vertical-align: bottom; }
}
@media handheld {
	#wrapper { width: 100%; margin-right: auto; margin-left: auto; padding: 0; }
	#top { text-align: center; margin: 0; padding-top: 8px; width: 100%; height: 101px; vertical-align: middle; }
	/* Changed */
  	#mid { margin: 0; width: 100%; vertical-align: top; }
	#gsearch { text-align: center; margin: 0; padding-top: 20px; width: 100%; clear: both; vertical-align: middle; padding-bottom: 10px; }
	#bottom { font-size: 135%; text-align: center; margin: 0; padding-top: 10px; padding-bottom: 20px; width: 100%; clear: both; vertical-align: top; }
	#copy { font-size: 100%; text-align: center; margin-top: 0; margin-right: auto; margin-left: auto; padding-top: 5px; padding-bottom: 10px; width: 100%; vertical-align: bottom; }
}