body {
  font-family: Arial,Helvetica,sans-serif;
  margin: 10px;
  padding: 0;
}

table {
  padding: 0;
  margin: 0;
}

.centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#header {
  margin: 0 0 10px 0;
  padding: 0;
  width: 100%;
  background-image: url('../images/banner_mid_small.jpg');
  background-repeat: repeat-x;

  height: 40px; 
  width: 100%;

  display: table; 
  _position: relative;
  overflow: hidden;
  background-repeat: repeat-x;
}

.header_vcenter {
  _position: relative;
  _top: -50%;
}

.header_vcenter div {
  white-space: nowrap;
  color: white;
  font-size: 1.25em;
  padding: 0;
}

#main {
  padding-left: 15px;
}

#home_body {
  background-image: url('../images/sensei_home_left.jpg');
}

.home_body_bg {
  float: right; 
  clear: both; 
  padding: 0 15px 0 15px;
}

#home_body_header {
  text-align: center;
  color: #FFFFE0;
  padding: 1.0em 1em 0 1em;
  margin: 0;
  font-size: smaller;
  height: 245px;
}

#home_body_bottom {
  height: 231px;
  font-size: smaller;
  padding: 1em;
}

#home_body_quote {
  color: darkblue;
  padding: 1em;
  margin: 0;
}

.home_gif img {
  margin: 0 0 12px 12px;
  padding: 0;
}

.home_gif_last img {
  margin: 0 0 0 12px;
  padding: 0;
}

.home_gif_bottom img {
  margin: 0 0 0 12px;
  padding: 0;
}

#footer {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  width: 280px;
  padding: 20px 0 0 0;
  font-weight: bolder;
  text-align: center;
  background-repeat: no-repeat;
  background-image: url('../images/karateka.gif');
}

#footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#footer ul li {
  padding: 0.25em 0 0 0;
  white-space: nowrap;
}

#sidebar_announce_formatter {
  background-image: none; 
  background-color: white; 
  padding: 10px 0 10px 0;
  font-size: smaller;
}

#sidebar_announce {
  padding: 0.5em;
  /* border: 1px solid #006400; */
  background-color: #FF9933;
  text-transform: none;
  text-align: left;
}

#sidebar_announce ul {
  list-style-type: none;
  margin: 0; 
  padding: 0 0 0 0.70em;
  text-indent: -0.70em;
}

#sidebar_announce li {
  padding: 0;
}

#sidebar_announce ul li ul {
  list-style-type: none;
  margin: 0; 
  padding: 0;
  text-indent: 0;
}

#sidebar_announce ul li li {
  padding: 0 0 0 0.5em;
}

.time a {
  white-space: nowrap;
}

.time ul {
  font-size: 0.7em;
  list-style-type: none;
  margin: 0 0.5em; 
  padding: 0 0 0 0;
}

.time ul li {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}

.proverb { 
  margin-left:2em; 
  margin-right:3em; 
  text-align:center; 
  /* font-size:12pt;  */
  /* font-family:Lucida Sans Unicode;  */
  /* font-style: normal;  */
  background-color: #ffffcc; 
  border-style: groove; 
  border-width: 3px; 
  border-color: #000000;
}

.insert {
  width: 35%; 
  float: right; 
  border: 1px solid; 
  margin: 5px; 
  padding: 5px; 
  background-color: #FF9933;
}

#sidebar_logo {
  text-align: center;
  background-image: none;
  background-color: white;
  width: 100%;
}

#sidebar img {
  margin-left: 10px;
  margin-right: 5px;
  vertical-align: middle;
}

#sidebar {
  text-align: right;
  /* padding: 0 15px 0 0 ; */
  margin: 0;
  padding: 0;
  background-image: url('../images/vertical.jpg');
  height: 100%;
}

#sidebar_list {
  margin-right: auto;
  margin-left: auto;
}

#sidebar_list ul {
  background-image: none;
  background-color: white;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#sidebar_list li {
  background-color: green;
  border-right: 2px solid #90EE90;
  border-left: 2px solid #90EE90;
  margin-bottom: 2px;
  /* padding: 0 0.5em 0 0.5em; */
  white-space: nowrap;
  background-image: none;
}

#sidebar_list li a {
  padding: 0 0.5em 0 0.5em;
  color: white;
  text-decoration: none;
  display: block;
}

#sidebar_list #sb_top {
  border-top: 2px solid #90EE90;
}

#sidebar_list #sb_top a:hover {
  background-color: #003f97;
}

#sidebar_list #sb_bottom {
  border-bottom: 2px solid #90EE90;
  margin: 0;
}

#sidebar_list #sb_bottom a:hover {
  background-color: #015b80;
}

#sidebar_list #currentpage {
  background-color: blue;
  border-right: 2px solid #ADD8E6;
  border-left: 2px solid #ADD8E6;
}

#sidebar_list #currentpage_home {
  background-color: #003f97;
  border-right: 2px solid #ADD8E6;
  border-left: 2px solid #ADD8E6;
  border-top: 2px solid #ADD8E6;
}

#sidebar_list #sensei a:hover {
  background-color: #1d9fd9;
}

#sidebar_list #currentpage_sensei {
  background-color: #1d9fd9;
  border-right: 2px solid #ADD8E6;
  border-left: 2px solid #ADD8E6;
}

#sidebar_list #academy a:hover {
  background-color: #742216;
}

#sidebar_list #currentpage_academy {
  background-color: #742216;
  border-right: 2px solid #FFC0CB;
  border-left: 2px solid #FFC0CB;
}

#sidebar_list #instruction a:hover {
  background-color: #742216;
}

#sidebar_list #currentpage_instruction {
  background-color: #742216;
  border-right: 2px solid #FFC0CB;
  border-left: 2px solid #FFC0CB;
}

#sidebar_list #schedule a:hover {
  background-color: #742216;
}

#sidebar_list #currentpage_schedule {
  background-color: #742216;
  border-right: 2px solid #FFC0CB;
  border-left: 2px solid #FFC0CB;
}

#sidebar_list #calendar a:hover {
  background-color: #e79a24;
}

#sidebar_list #currentpage_calendar {
  background-color: #e79a24;
  border-right: 2px solid #FFD700;
  border-left: 2px solid #FFD700;
}

#sidebar_list #calendar a:hover {
  background-color: #e79a24;
}

#sidebar_list #currentpage_news {
  background-color: #e79a24;
  border-right: 2px solid #FFD700;
  border-left: 2px solid #FFD700;
}

#sidebar_list #publications a:hover {
  background-color: #ad5a26;
}

#sidebar_list #currentpage_publications {
  background-color: #ad5a26;
  border-right: 2px solid #FFD700;
  border-left: 2px solid #FFD700;
}

#sidebar_list #new_students a:hover {
  background-color: #015b80;
}

#sidebar_list #currentpage_new_students {
  background-color: #015b80;
  border-right: 2px solid #ADD8E6;
  border-left: 2px solid #ADD8E6;
} 

#sidebar_list #contact a:hover {
  background-color: #015b80;
}

#sidebar_list #currentpage_contact {
  background-color: #015b80;
  border-right: 2px solid #ADD8E6;
  border-left: 2px solid #ADD8E6;
  border-bottom: 2px solid #ADD8E6;
  margin: 0;
}

#sidebar_footer {
  background-image: url('../images/vertical.jpg');
  margin: 0;
  padding: 0;
}

#header_right {
  float: right;
  height: 40px;
  display: table-cell;
}

#banner_right {
  float: right;
  height: 40px;
  background-repeat: no-repeat;
  display: table-cell;
}

#banner {
  margin: 0px 0px 7px 0px;
  padding: 0;
  height: 40px; 
  width: 100%;
  display: table; 
  _position: relative;
  overflow: hidden;
  background-repeat: repeat-x;
}

.banner_left {
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  _position: absolute;
  _top: 50%;
  display: table-cell;
  vertical-align: middle;
}

.banner_vcenter {
  _position: relative;
  _top: -50%;
}

.banner_vcenter div {
  white-space: nowrap;
  color: white;
  /* font-size: 1.25em; */
  padding: 0 0 0 1em;
}

.quotation {
  font-style: italic;
  font-size: larger;
}

.signature {
  padding: 0.5em 0 0 0;
  text-align: right;
}

.not_month {
  background-color: lightblue;
}

.event {
  background-color: #ffcc33;
}

.heading {
  font-size: larger;
  font-weight: bolder;
  color: #1d9fd9;
}

.text {
  padding: 0 0 0 1em;
}

.bold_text {
  font-weight: bolder;
}

.book_cover {
  float: left;
  padding: 0 1em 1em 0;
}

.book_title {
  font-weight: bolder;
}

.book_overview {
  padding-left: 1em;
}

.book_section {
  clear: both;
  padding: 0 0 1em 0;
}

.book_purchase {
  float: right;
  padding: 0;
  margin: 0 0 1em 1em;
}

.book_purchase ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.book_purchase li {
  padding: 0 0 .25em 0;
}

.awards {
  font-size: smaller;
}
.awards ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.awards li {
  padding: 0 0 0.5em 0;
}

.testimonials {
  font-size: smaller;
}
.testimonials ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.testimonials li {
  padding: 0 0 0.5em 0;
}

.buy_now {
  text-align: left;
  font-style: italic;
}

.new {
  color: green;
}

.updated {
  color: green;
}

.publication {
  font-style: italic;
}
