  A:link    { color: #0000ff }
  A:visited { color: #6633cc }
  A:hover   { text-decoration:none; }

  A.Plain   { text-decoration: none; }

  A.breadcrumbs:link    { color: #000080; text-decoration:none; }
  A.breadcrumbs:visited { color: #000080; text-decoration:none; }
  A.breadcrumbs:hover   { color: #ff0000; text-decoration:none; }

  A.subMenu:link    { color: #000080; text-decoration:none; }
  A.subMenu:visited { color: #000080; text-decoration:none; }
  A.subMenu:hover   { color: #999999; text-decoration:none; }

  html {
   }

  body {
     background-color: #66CCFF;
     color: #000080;
     font-family: Verdana;
     font-size: 13px;
     margin: 0px;
     padding: 0px;
     text-align: left;
     border-width: 0;
     border-color: #0000ff;
	 width: 100%;
	 min-width: 800px;
/*     background-image: url("../graphics/kanjiBG.png"); */
     background-image: url("../graphics/oneSecondBG.png"); 
/*     overflow: hidden; */
  }

  div, form, p {
     margin: 0px;
     border: 0px;
	 padding: 0px;
  }

  div.copyright {
     background-color: #cccccc;
	 vertical-align: middle;
     text-align: center;
	 width: 100%;
     margin-top: 0px;
     margin-bottom: 0px;
     font-family: Arial;
     font-weight: normal;
     font-size: 8px;
     color: #000080;
	 bottom: 0px;
  }

  div.footer {
	 vertical-align: Top;
     font-family: Arial;
     font-weight: normal;
     font-size: 10px;
     color: #999999;
     clear: both;
	 position: relative;
	 width: 100%;
     background-color: #0000ff;
  }

  div.mainContent {
     width: auto;
	 padding: 10px;
  }

  div.Header {
     width: 100%;
	 vertical-align: middle;
	 height: 200px;
     background-image: url("../graphics/WebSiteHeader.png");
	 background-repeat: no-repeat;
	 background-position: left top;
     _background-image: none;
     _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../graphics/WebSiteHeader.png, sizingMethod='image');
  }

  div.subMenu {
	 width: 79%;
	 height: 18px;
	 align: center;
     color: #666666;
     font-family: Verdana;
	 font-weight: bolder;
	 font-variant: small-caps;
     font-size: 13px;
     text-align: center;
	 float: right;
	 position: relative;
	 vertical-align: middle;
     text-decoration: none;
	 white-space: nowrap;
	 top: 115px;
  }

  div.whereWhen {
     font-weight: bold;
     font-size: 7px;
	 width: 100%;
     color: #000080;
  }

  form {
     margin: 0px;
     border: 0;
     padding: 0px;
     width: 100%;
  }

  html {
 	 overflow: auto;
  }
	
  img { 
     border: 0px;
     vertical-align: middle;
  }
	
  img.bugRight { 
     vertical-align: top;
	 float: right;
     padding: 3px 0px 0px 10px;
  }
	
  img.kanji { 
     vertical-align: top;
     padding: 0px;
	 margin-top: 2px;
  }
	
  img.seminarPicBug { 
     vertical-align: top;
	 float: right;
     padding: 3px 0px 0px 10px;
	 width: 145px;
  }
	
  img.sessionPicBug { 
     vertical-align: top;
	 float: right;
     padding: 3px 0px 0px 10px;
	 width: 190px;
  }
	
  img.sessionPicLBug { 
     vertical-align: top;
	 float: left;
     margin: 3px 10px 0px 0px;
	 width: 200px;
  }
	
  img.styleLogoBug { 
     vertical-align: top;
	 float: right;
     padding: 3px 0px 0px 10px;
	 width: 120px;
  }
	
  object.imageFrame {
     border-style: outset;
     border-width: 6px;
	 margin: 0px auto;
  }

  p, li { 
	 margin: 2px;
	 padding: 2px;
}

  p.FooterContentC {
     padding: 7px 0px 4px 0px;
     text-align: center;
     margin-top: 0px;
     margin-bottom: 0px;
     font-family: Arial;
     font-size: 12px;
  }

  p.FooterContentC a{
     text-decoration: none;
  }

  p.SectionContentC {
     padding: 0px 15px 0px 15px;
     text-align: center;
     margin-top: 0px;
     margin-bottom: 0px;
     color: #000080;
  }

  p.SectionContentC a{
     text-decoration: none;
  }

  p.SectionContentJ {
     padding: 0px 15px 0px 15px;
     text-align: justify;
     margin-top: 0px;
     margin-bottom: 0px;
     color: #000080;
  }

  p.SectionContentJ a{
     text-decoration: none;
  }

  p.SectionContentL {
     padding: 0px 15px 0px 15px;
     text-align: left;
     margin-top: 0px;
     margin-bottom: 0px;
     color: #000080;
  }

  p.SectionContentL a{
     text-decoration: none;
  }

  p.SectionContentR {
     padding: 0px 15px 0px 15px;
     text-align: right;
     margin-top: 0px;
     margin-bottom: 0px;
     color: #000080;
  }

  p.SectionContentR a{
     text-decoration: none;
  }

  table {
     margin: 0px;
     border: 0px;
     padding: 0px;
     width: 100%;
  }

  tbody {
     margin: 0px;
     padding: 0px;
	 border: 0px;
  }

  td {
     margin: 0px;
     padding: 0px;
	 border: 0px;
  }

  td.breadcrumbs {
     padding: 0px 0px 0px 2px;
     text-align: left;
	 width: 75%;
  }

  td.updated {
     padding: 0px 2px 0px 0px;
     text-align: right;
	 width: 25%;
	}

  tr {
     margin: 0px;
     padding: 0px;
	 border: 0px;
  }

  ul.listing {
     padding: 5px 50px 12px 50px;
     text-align: left;
     margin-top: 0px;
     margin-bottom: 0px;
	 list-style: square;
  }

  ul.listing a{
     text-decoration: none;
  }

  #bookmark {
	 vertical-align: top;
     text-align: right;
	 width: 100%;
     margin: 0px;
	 padding: 2px 0 0 0;
	 top: 0px;
     clear: both;
  }

  #bookmark img {
	 height: 34px;
	 padding: 0 2px 0 2px;
  }

  #contactForm {
	 vertical-align: Top;
	 padding: 15px 0px 2px 0px;
	 font-size: 12px;
	 width: 90%;
	 margin: auto;
	 text-align: left;
  }

  #contactForm form {
	 width: 95%;
	 margin: auto;
  }

  #contactForm table {
	 width: 95%;
	 text-align: left;
  }

  #contactForm span {
	 color: red;
  }

  #contactForm td {
	 width: auto;
	 text-align: left;
  }

  #contactForm tr.buttons {
	 text-align: right;
	 font-size: 12px;
	 font-weight: bold;
	 width: 100%;
  }

  #contactForm tr.nosee {
	 display: none;
  }

  #contactForm tr.titles {
	 text-align: left;
	 vertical-align: bottom;
	 font-size: 10px;
	 font-weight: bold;
	 width: 100%;
  }

  #documents {
	 text-align: center; 
	 align: top;
  }

  #documents table {
	 text-align: center; 
	 width: 90%;
	 margin: 0px auto;
  }

  #documents td {
	 font-size: 10px;
	 text-align: left;
	 width: auto;
  }

  #documents td.description {
	 font-size: 10px;
	 text-align: left;
	 width: auto;
	 padding: 3px 5px;
  }

  #documents td.heading {
	 background-color: #66ccff;
	 font-weight: bold;
	 font-variant: small-caps;
	 text-align: center;
	 font-size: 13px;
  }

  #documents td.thumbnail {
	 text-align: center;
	 padding: 2px;
  }

  #documents tr.odd {
	 background-color: #cccccc;
  }

  #main {
	 background-color: #ffffff;
	 width: 800px;
	 margin-left: auto;
	 margin-right: auto;
	 height: 100%;
  }

  #mainBody {
	 width: 100%;
  }

  #menu {
	 float: right;
	 position: relative;
	 vertical-align: middle;
   font-size: 8px;
   text-decoration: none;
	 text-align: center; 
	 white-space: nowrap;
	 top: 105px;
	 width: 78%;
	 height: 30px;
  }

  #menu table {
	 text-align: center; 
  }

  #pressurePoints {
	 text-align: center; 
	 align: top;
  }

  #pressurePoints a {
	 text-decoration: none;
  }

  #pressurePoints table {
	 text-align: center; 
	 width: 90%;
	 margin: 0px auto;
	 border: thick outset #0000ff;
	 background-color: #000080;
  }

  #pressurePoints td {
	 text-align: center;
  }

  #pressurePoints td.charts {
	 font-size: 10px;
	 text-align: center;
	 width: auto;
	 padding: 3px 5px;
  }

  #pressurePoints td.element {
	 font-size: 11px;
	 text-align: center;
	 width: 20%;
	 padding: 3px 5px;
	 font-style: italic;
  }

  #pressurePoints td.meridian {
	 font-size: 12px;
	 text-align: center;
	 width: 30%;
	 padding: 3px 5px;
     font-weight: bold;
  }

  #pressurePoints td.yinYang {
	 font-size: 11px;
	 text-align: center;
	 width: 20%;
     font-weight: bold;
	 font-style: italic;
	 padding: 3px 5px;
  }

  #pressurePoints tr {
	 background-color: #ffffff;
  }

  #pressurePoints tr.heading {
	 background-color: #66ccff;
	 font-weight: bold;
	 font-variant: small-caps;
	 font-size: 13px;
  }

  #pressurePoints tr.odd {
	 background-color: #cccccc;
  }

  #ranks {
	 text-align: center; 
	 align: top;
  }

  #ranks table {
	 text-align: center; 
	 width: 90%;
	 margin: 0px auto;
  }

  #ranks table.eachStyle {
	 text-align: center; 
	 width: 100%;
	 margin: 0px;
	 top: 0;
  }

  #ranks td {
	 font-size: 10px;
	 text-align: left;
	 width: auto;
  }

  #ranks td.beltTypes {
	 background-color: #cccccc;
	 font-weight: bold;
	 text-align: left;
  }

  #ranks td.heading {
	 background-color: #66ccff;
	 font-weight: bold;
	 font-variant: small-caps;
	 text-align: center;
	 font-size: 13px;
  }

  #ranks td.rankStyles {
	 width: 33.3%;
	 top: 0;
	 border: 1px solid #0000ff;
  }

  #seminars {
	 text-align: center; 
	 align: top;
  }

  #seminars table {
	 text-align: center; 
	 width: 95%;
	 margin: 0px auto;
  }

  #seminars td {
	 font-size: 10px;
	 text-align: center;
	 width: auto;
  }

  #seminars td.heading {
	 background-color: #66ccff;
	 font-weight: bold;
	 font-variant: small-caps;
	 text-align: center;
	 font-size: 13px;
  }

  #seminars tr.odd {
	 background-color: #cccccc;
  }

  #SpecialBanner {
	 vertical-align: middle;
/*     background-color: #ff0000; */
	 width: 100%;
	 padding: 2px 0 0 0;
  }

  frameset { 
     border: 0;
     border-spacing: 0;
     border-color: #0000ff;
  }
	
  img.Back { 
     vertical-align: middle;
		 height: 30px;
  }
	
  img.Belt { 
     vertical-align: middle;
		 float: none;
  }
	
  img.X { 
     vertical-align: middle;
		 float: none;
		 margin: 2px 4px 2px 0;
		 height: 14px;
  }
	
  table.Schedule {
		 width: 100%;
  }

  table.Clock {
     border: 0px;
     padding: 0px;
     width: 240px;
  }

  table.MailingListForm {
		 vertical-align: middle;
		 width: 230px;
		 background-color: #999999;
  }

  td.Box {
	 vertical-align: middle;
	 align: center;
     font-size: 10px;
     color: #000080;
	 text-align: center;
     border: 5px outset #0000ff;
	 background-color: #000080;
  }
  
  td.Certified {
     width: 250px;
		 text-align: center;
		 background-color: #cc0000;
     padding: 2px;
  }
  
  td.Clock {
     margin: 0px;
     border: 0 double #0000ff;
     background-color: #000000;
     padding: 0px;
     word-spacing: 0;
     font-size: 0;
     height: 32px;
     width: 100%;
  }

  td.ClockFrame {
     margin: 0px;
     padding: 0px;
     word-spacing: 0;
     font-size: 0;
     line-height: 0;
     width: 100%;
  }

  td.CommentName {
     padding: 0px 2px 4px 0px;
     text-align: right;
		 width: 30%;
		 font-size: 11.0px;
		 font-weight: bold;
  }

  td.CommentValue {
		 width: 70%;
     text-align: left;
		 font-size: 11.0px;
  }

  td.MailSignUpInst {
     padding: 15px 20px 0px 18px;
		 width: 52%;
		 vertical-align: top;
		 text-align: center;
  }

  td.MailSignUpSelect {
     margin: 0px -1px 0px -1px;
		 width: 48%;
		 vertical-align: top;
		 text-align: center;
  }

  td.Menu {
     margin: 0px;
     padding: 0px 0px 0px 0px;
     border: 0px;
     word-spacing: 0px;
     font-size: 0px;
     line-height: 0;
     text-decoration: none;
     width: 100%;
		 text-align: center;
		 vertical-align: middle;
  }

  td.Schedule {
		 vertical-align: middle;
		 align: center;
		 text-align: center;
		 font-weight: bold;
     font-size: 11px;
  }
  
  td.ScheduleClass {
		 vertical-align: middle;
		 align: center;
		 text-align: center;
     color: #00aeef;
		 background-color: #0033ff;
		 font-weight: bold;
		 font-variant: small-caps;
  }
  
  td.ScheduleCommments {
		 vertical-align: middle;
		 width: 100%;
		 font-size: 10px;
  }

  td.Section {
		 vertical-align: Top;
		 align: Left;
     font-size: 0px;
     color: #000080;
		 text-align: Left;
     border: 5px outset #0000ff;
		 background-color: #000080;
		 marker-offset: 0px;
		 width: 185px;
  }
  
  td.SectionName {
		 vertical-align: top;
		 align: left;
     font-size: 0px;
     color: #000080;
		 text-align: left;
		 width: 72px;
  }
  
  td.ThanksInst {
     padding: 5px 5px 0px 5px;
		 vertical-align: top;
		 width: 50%;
  }

  td.ThanksSelect {
		 vertical-align: top;
		 width: 50%;
  }

  tr.ScheduleHeader {
		 vertical-align: middle;
		 width: 100%;
		 align: center;
		 text-align: center;
     color: #00aeef;
		 background-color: #0033ff;
		 font-weight: bold;
		 font-variant: small-caps;
  }

  tr.ScheduleDaysHeader {
		 vertical-align: middle;
		 width: 100%;
		 align: center;
		 text-align: center;
     color: #00aeef;
		 background-color: #6688ff;
		 font-weight: bold;
		 font-variant: small-caps;
  }

  tr.ScheduleRow {
		 vertical-align: middle;
		 width: 100%;
     color: #000080;
		 background-color: #ccccff;
		 width: 100%;
/*		 line-height: 2; */
  }

  tr.ScheduleSubHeader {
		 vertical-align: middle;
		 width: 100%;
		 align: center;
		 text-align: center;
     color: #000080;
		 background-color: #FFD700;
		 font-weight: bold;
		 font-variant: small-caps;
  }

  tr.ScheduleSubSubHeader {
		 vertical-align: middle;
		 width: 100%;
		 align: center;
		 text-align: center;
     color: #000080;
		 background-color: #6688ff;
		 font-size: 7px;
		 font-weight: bold;
		 font-variant: small-caps;
  }

  tr.Menu {
     background-image: url("../graphics/menubg.jpg");
     background-repeat: repeat-x;
     background-position: center center;
		 width: 100%;
		 vertical-align: middle;
  }

  tt.Clock {
     margin: 0;
     border: 8px double #0000ff;
     background-color: #000000;
     padding: 3px 0px 0px 0px;
     word-spacing: 0;
     font-size: 5px;
     height: 32px;
  }

  tt.ClockFrame {
     margin: 0;
     padding: 0;
     border: 0 solid #0000ff;
     word-spacing: 0;
     font-size: 0;
     line-height: 0;
  }

  ul.Programs {
     font-size: 12px;
		 text-align: left;
		 padding-right: 40px;
  }

  ul.Programs a{
     text-decoration: none;
  }

  #RightP {
     text-align: right;
     margin-top: 0.0px;
     margin-bottom: 0.0px;
  }

  #LeftP {
     text-align: left;
     margin-top: 0.0px;
     margin-bottom: 0.0px;
  }

  #CenterP {
     text-align: center;
     margin-top: 0.0px;
     margin-bottom: 0.0px;
  }

  #JustifyP {
     text-align: justify;
     margin-top: 0.0px;
     margin-bottom: 0.0px;
  }

  #AboutBodyFont {
     font-size: 12px;
     color: #000080;
  }

  #AboutBodyFont a{
     text-decoration: none;
  }

  #ajaxticker1{
     width: 100%;
     height: 94px;
     border: 1px ridge #000080;
     padding: 5px;
     background-color: #fff8dc;
  }

  #ajaxticker1 div{ /*IE6 bug fix when text is bold and fade effect (alpha filter) is enabled. Style inner DIV with same color as outer DIV*/
    background-color: #fff8dc;
  }

  .someclass{ /*class to apply to your scroller(s) if desired */
  }
	
  #Album {
     text-align: center;
     margin-top: 0.0px;
     margin-bottom: 0.0px;
		 width: 100%;
		 height: 170px;
     font-family: Greyhound, "Century Gothic", sans-serif;
     font-size: 12px;
     color: #000080;
  }
	
  #BookList {
     padding: 2px 20px 2px 30px;
     text-align: left;
  }

  #Box {
	 vertical-align: top;
     color: #000080;
	 text-align: center;
     border: 5px inset #000080;
     background-color: #000080;
     width: 100%;
  }
  
  #CalendarCommments {
		 vertical-align: middle;
		 width: 100%;
  }

  #CalendarDateFont {
     font-size: 9px;
     color: #000080;
		 text-transform: uppercase;
     font-style: italic;
}

  #CalendarTitleFont {
     font-size: 24px;
     color: #000080;
		 text-transform: uppercase;
     font-weight: bold;
		 line-height: 1.1;
}

  #Certified {
     color: #ffffff;
		 text-align: center;
     font-size: 15px;
     font-weight: bold;
		 font-variant: small-caps;
  }
  
  #content {
	   width:700px;
		 margin-left:auto;
		 margin-right:auto;
		 padding:8px;
  }
	  
  #Counter {
		 vertical-align: top;
		 font-family: Arial;
     font-size: 10px;
     color: #000080;
		 text-align: center;
     border: 5px inset #000080;
     background-color: #000080;
  }
  
   #Footer-Wrapper {
     float: left;
     position: relative;
     width: 100%;
     padding-bottom: 100px;
     margin-bottom: -100px;
     background: #000080;         /* Same as body background */
   }

  #FooterFont {
  }

  #lineBreak {
		 width: 100%;
		 height: 1px;
     text-align: center;
		 clear: both;
  }

  #MailingThxFont {
     font-family: "Kristen ITC", "Comic Sans MS", cursive;
     font-size: 13.5px;
     color: #000080;
  }

  #MailSOMsgF {
     font-family: "Kristen ITC", "Comic Sans MS", cursive;
     font-style: italic;
     font-weight: bold;
     font-size: 30.0px;
     color: #ff0000;
  }

  #MailSignUpFont {
     font-family: "Kristen ITC", "Comic Sans MS", cursive;
     font-size: 13.5px;
     color: #000080;
  }

  #Map {
	vertical-align: Top;
	text-align: center;
	width: 100%;
	position: relative;
	margin: 0px 10px 0px 10px;
    float: clear; 
  }

  #offer {
		 text-align: center;
  }
  
  #offer img {
		 border: 2px solid #FFD700;
		 height: 70px;
		 width: 170px;
  }
  
  #referenceLink {
     font-size: 8px;
  }

  #ScheduleCommments {
		 vertical-align: middle;
		 width: 100%;
  }

  #ScheduleDateFont {
     font-size: 9px;
     color: #000080;
		 text-transform: uppercase;
     font-style: italic;
}

  #ScheduleFrame {
		 vertical-align: top;
		 align: center;
		 text-align: center;
     border: 6px groove #000080;
		 background-color: #000080;
		 width: 530px;
		 font-size: 11px;
  }
  
  #ScheduleNotes {
		 vertical-align: middle;
		 width: 100%;
		 font-size: 9px;
  }

  #ScheduleTitleFont {
     font-size: 24px;
     color: #000080;
		 text-transform: uppercase;
     font-weight: bold;
		 line-height: 1.1;
}

  #signUp {
		 text-align: center;
		 vertical-align: middle;
  }
  
  #contentwrapper{
     width: 90%;
     height: 65px;
     padding: 0px;
     position: relative;
     vertical-align: middle;
     align: center;
   }

   .billcontent{
     width: 100%;
     display: block;
     vertical-align: middle;
     align: center;
     color: #ff0000;
   }
	 
	 .container{
	 }

   .fadeOver {
		 display: none;
		 position: absolute;
		 top: 0%;
		 left: 0%;
		 width: 100%;
		 height: 100%;
		 background-color: #FFD700;
		 z-index:1001;
		 -moz-opacity: 0.6;
		 opacity:.60;
		 filter: alpha(opacity=60);
	 }
	 .lightboxContent {
	 	 display: none;
		 position: absolute;
		 top: 40%;
		 left: 40%;
		 width: 25%;
		 height: 20%;
		 padding: 16px;
		 border: 16px solid #000080;
		 background-color: white;
		 z-index:1002;
		 overflow: auto;
		 text-align: center;
		}

	 .lightboxPromotions {
	 	 display: none;
		 position: absolute;
		 top: 10%;
		 width: 100%;
		 padding: 0;
		 z-index:1002;
		 overflow: auto;
		 text-align: center;
		}

	 .lightboxPromotionsInside {
		 position: relative;
		 width: 576px;
/*		 height: 504px; */
		 padding: 0;
		 background-color: white;
		 overflow: auto;
		 text-align: center;
		}

	 .lightboxPromotionsInsideTop {
		 position: relative;
		 width: 576px;
		 padding: 0;
		 background-color: #FFD700;
		 overflow: auto;
		 text-align: right;
		}

	 * html #left {
      left: 0px;  /* RC width */
}
