HTML { height: 100%; overflow-y: scroll; }
BODY { padding: 0px; margin: 0px; height: 100%; width: 100%; }

BODY, INPUT, TEXTAREA, SELECT { font-family: Tahoma; font-size: 11px; }
P { line-height: 16px; }

.Clear { clear: both; }

.PageContainer { background-color: #FFFFFF; min-height: 100%; height: 100%; }
.PageContentContainer { width: 992px; margin: auto; min-height: 100%; height: 100%; }

.PageHeader { height: 115px; }
.PageHeaderLogo { float: left; margin-top: 5px; }
.PageHeaderMenu { float: right; margin-right: 100px; margin-top: 35px; line-height: 25px; text-align: center;}
.PageHeaderMenu A:LINK, .PageHeaderMenu A:VISITED { text-decoration: none; color: #266B00; }
.PageHeaderMenu A:ACTIVE, .PageHeaderMenu A:HOVER { text-decoration: underline; color: #266B00; }

.PageTitle { background-image: url(../images/title_gradient.gif); background-repeat: repeat-x; height: 84px; clear: both; }
.MainTitle { background-image: url(../images/main_title_gradient.gif); background-repeat: repeat-x; height: 238px; }
.PageTitleText { font-size: 22px; color: #FFFFFF; font-weight: bold; font-family: Arial, Helvetica, sans-serif; padding-left: 100px; padding-top: 28px; }

.PageBody { padding: 10px 70px 10px 70px; } 
.PageBodyWatermarked { min-height: 300px; padding: 10px 325px 10px 25px; background-image: url(../images/grappling_watermark.gif); background-position: top right; background-repeat: no-repeat;  }
.PageBody P { color: #395329; }

.PageBody A:LINK, .PageBody A:VISITED { text-decoration: underline; color: #266B00; }
.PageBody A:ACTIVE, .PageBody A:HOVER { text-decoration: underline; color: #266B00; }

#SlideShow { float: right; width: 401px; height: 207px; margin-right: 20px; margin-top: 13px; }

.FacebookList LI, .Reminders LI { margin-top: 5px; margin-bottom: 5px; }

.DidYouKnowPanel { float: right; width: 280px; padding-right: 20px; padding-top: 200px; }
.DidYouKnowPanel P { font-size: 12px; }

H2 { color: #395329; font-weight: bold; font-size: 18px; }
H3 { color: #395329; font-weight: bold; font-size: 13px; }

.NewsEntry { margin-left: 10px; color: #5C8D40; margin-bottom: 10px; }
.NewsEntryDate { font-weight: bold; margin-bottom: 10px; }

.TodaysClassEntry {  margin-left: 10px; background-color: #F6F6F6; margin-bottom: 10px; padding: 5px 12px 5px 12px; } 
.TodaysClassEntryName { color: #5C8D40; font-weight: bold;}
.TodaysClassEntryTime { color: #6C6C6C; }

.Bold { font-weight: bold; }
.PipeSpacer { padding-left: 5px; padding-right: 5px; }
.DashedBottomBar { border-bottom: 1px #6C6C6C dashed; padding-bottom: 3px; }

.InstructorTable { border-collapse: collapse; border-spacing: 0px; padding: 0px; margin: 0px; width: 100%; }
.InstructorTable TD { vertical-align: top; padding: 10px 5px 10px 5px; border-top: 1px #6C6C6C dashed;}
.InstructorTable IMG { border: 1px black solid; }
.InstructorTable H3 { margin-top: 0px; }

.ScheduleDescription H2 { margin-bottom: 0px; }
.ScheduleDescription H3 { margin-top: 0px; font-size: 11px; font-weight: normal; font-style: italic; }

.ScheduleTable { border-collapse: collapse; border-spacing: 0px; padding: 0px; margin: 0px; width: 100%; }
.ScheduleTable TD { vertical-align: top; padding: 5px 5px 5px 5px; border: 1px black solid; width: 16%; text-align: center; height: 70px; }
.ScheduleTable TH { vertical-align: top; padding: 5px 5px 5px 5px; border: 1px black solid; width: 16%; font-weight: bold; background-color: #999999;  }
.ScheduleTable A:LINK, .ScheduleTable A:HOVER, .ScheduleTable A:VISITED, .ScheduleTable A:ACTIVE { color: #000000; }
.ScheduleRow { background-color: #CCCCCC; }
.ScheduleAltRow { background-color: #EEEEEE; }


.GalleryItems { list-style-image: none; list-style-type: none; margin: 0px; padding: 0px; clear: both; }
.GalleryItems LI { padding: 0px; margin: 0px; float: left; }
.GalleryAlbum { float: left; width: 160px; height: 180px; background-color: #EEEEEE; border: 1px #DDDDDD solid; text-align: center; margin: 4px 4px 4px 4px; }
.GalleryAlbum A IMG { clear: both; padding: 0px; border: 0px; margin: 5px 0px 5px 0px; border: 1px black solid; }
.GalleryImage { width: 150px; height: 140px; margin: auto; }

.AffiliateTable { width: 100%; font-size: 12px; color: #395329; }
.AffiliateTable TD { padding-bottom: 30px; }
.AffiliateImage { width: 300px; text-align: center; vertical-align: top; }
.AffiliateImage IMG { border: 0px; }

.AdminPage { margin: 10px; }
.AdminPage H3 { display: inline; }
.AdminPage A:LINK, .AdminPage A:VISITED { text-decoration: none; color: #0000FF; }
.AdminPage A:ACTIVE, .AdminPage A:HOVER { text-decoration: underline; color: #0000FF; }

.DataTable { border-collapse: collapse; border-spacing: 0px; padding: 0px; margin: 0px; width: 100%; }
.DataTable TH { background-color: #CCCCCC; text-align: left; padding: 5px; border-top: 1px black solid; border-bottom: 1px black solid; }
.DataTable TR { text-align: left; padding: 5px; }
.DataRow { background-color: #DDDDDD; border-top: 1px black solid; border-bottom: 1px black solid; padding: 5px; }
.DataAlternateRow { background-color: #EEEEEE; border-top: 1px black solid; border-bottom: 1px black solid; padding: 5px;}

.Testimonial P { font-style: italic; }
.Signature { font-style: italic; font-weight: bold; text-align: right; }

/* EMAIL FORM */
#SendEmail TD { padding: 3px; }
#ErrorPanel { color: #900; }

/* AJAX CLASSES */
.AJAXLoader { background-image: url(../images/ajax_loader.gif); background-position: center; height: 31px; background-repeat: no-repeat; display: none; } 