body {
	background-color: #FFE8B7;
	color:#000;
	font-family:Verdana, sans-serif;
	font-size:11px;
	margin:0;
	padding:0;
}

img {border:0}

a:link, a:visited {
	color:#900;
	font-style:italic;
	text-decoration:none;
}

a:hover, a:active, a:focus {
	color:#f00;
	font-style:italic;
	text-decoration:underline;
}	

/* heading */
#skip, #page-navigation {display:none}

h1 {
	background: url(/topgraphic.jpg) no-repeat center;
	height:189px;
	margin:0 auto;
	width:100%;
}

h1 span {display:none}

h2 span {display:none}

h1, h2, h3, h4 {
	color:#5f3914;
	font-weight:bold;
	text-align:inherit;
}

strong {
	background-color: #FFE8B7;
	color:#5f3914;
	font-weight:bold;
}

/* content block */

div#content {
	height:400px;
	margin-left:225px;
	padding:12px;
	padding-left:0;
}

caption {
  font-size:11px;
  font-weight:bold;
  padding:1em; 	 	
  text-align:center;
}

th {
  background-color:#171766;
  color:#fff;
  font-size:11px;
  font-weight:bold;
  text-align:center;
  width:103px;
}

td {
  font-size:11px;
	padding:1ex; 
	text-align:left; 
	vertical-align:top
}
td li {text-align:left}
h4 {margin:0}

td.class, td.event, tr.highlight, table.highlight tr:hover {
  background-color:#C2CBA1;
  color:#000;
}

ul {
  list-style-type:none; 
	margin:0;
	padding:0;
  text-align:left;
}

p, li {line-height:1.25em; margin:1ex 0; text-align:justify}
dl {margin:1em}

/* front page */


body#welcome div#content {
	background: url(/vertbar.jpg) no-repeat top right;
	margin-right:225px;
	padding-right:24px;
}

body#welcome blockquote#doka {
	/* background: url(cranes.jpg) no-repeat top center; */
	background-color: #FFE8B7;
	color:#5f3914;
	font-family:Papyrus, Verdana, sans-serif;
	font-size:125%;
	font-weight:normal;
	height:400px;
	margin:0;
	/* padding-top:90px; */
	position:absolute;
	right:25px;
	text-align:left;
	top:190px;
	width:200px;
}
blockquote#doka p {text-align:left}

blockquote#doka cite {
	display:block;
	font-size:75%;
	text-align:right;
}


blockquote cite:before {content:'-'}

/* error */
body#error div#content {
	background: url(/vertbar.jpg) no-repeat top right;
	margin-right:225px;
	padding-right:24px;
}

body#error blockquote#doka {
	background-color: #FFE8B7;
	color:#5f3914;
	font-family:Papayrus, Verdana, sans-serif;
	font-size:125%;
	font-weight:normal;
	height:400px;
	margin:0;
	position:absolute;
	right:25px;
	text-align:left;
	top:190px;
	width:200px;
}
blockquote#doka p {text-align:left}

blockquote#doka cite {
	display:block;
	font-size:75%;
	text-align:right;
}


blockquote cite:before {content:'-'}

/* footer */

#footer, #footer p {
  clear:both; 
  margin-top:1em;
  text-align:center;
}

#footer div.name {
  font-family:Papyrus, Verdana, sans-serif;
  font-size:200%;
}

/* menu and background images */

ul#navigation {
	background: url(/vertbar.jpg) no-repeat top right;
	left:25px;
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;              
	text-align:left;
	top:190px;
	height:400px;
	width:200px;
}

#navigation a {
	display:block;
	height:38px;
	width:185px;
}
#navigation span {display:none}

#welcome h2 {
	background:url(/welcome.jpg) no-repeat;
	height:38px;
	width:185px;
}

#nav-welcome a:link, #nav-welcome a:visited {
	background:url(/welcome.jpg) no-repeat bottom;
}
#nav-welcome a:hover, #nav-welcome a:active {
	background:url(/welcome.jpg) no-repeat top;
}


#about h2 {
	background:url(/about/about.jpg) no-repeat;
	height:38px;
	width:185px;
}

#nav-about a:link, #nav-about a:visited {
	background:url(/about/about.jpg) no-repeat bottom;
}
#nav-about a:hover, #nav-about a:active {
	background:url(/about/about.jpg) no-repeat top;
}


#senseis h2 {
	background:url(/sensei/senseis.jpg) no-repeat;
	height:38px;
	width:185px;
}

#nav-senseis a:link, #nav-senseis a:visited {
	background:url(/sensei/senseis.jpg) no-repeat bottom;
}
#nav-senseis a:hover, #nav-senseis a:active {
	background:url(/sensei/senseis.jpg) no-repeat top;
}


#dojo h2 {
	background:url(/dojo/dojo.jpg) no-repeat;
	height:38px;
	width:185px;
}

#nav-dojo a:link, #nav-dojo a:visited {
	background:url(/dojo/dojo.jpg) no-repeat bottom;
}
#nav-dojo a:hover, #nav-dojo a:active {
	background:url(/dojo/dojo.jpg) no-repeat top;
}


#schedule h2{
	background:url(/schedule/schedule.jpg) no-repeat;
	height:38px;
	width:185px;
}

#nav-schedule a:link, #nav-schedule a:visited {
	background:url(/schedule/schedule.jpg) no-repeat bottom;
}
#nav-schedule a:hover, #nav-schedule a:active {
	background:url(/schedule/schedule.jpg) no-repeat top;
}


#calendar h2 {
	background:url(/calendar/calendar.jpg) no-repeat;
	height:38px;
	width:185px;
}

#nav-calendar a:link, #nav-calendar a:visited {
	background:url(/calendar/calendar.jpg) no-repeat bottom;
}
#nav-calendar a:hover, #nav-calendar a:active {
	background:url(/calendar/calendar.jpg) no-repeat top;
}


#gallery h2 {
	background:url(/gallery/gallery.jpg) no-repeat;
	height:38px;
	width:185px;
}

#nav-gallery a:link, #nav-gallery a:visited {
	background:url(/gallery/gallery.jpg) no-repeat bottom;
}
#nav-gallery a:hover, #nav-gallery a:active {
	background:url(/gallery/gallery.jpg) no-repeat top;
}


#links h2 {
	background:url(/links/links.jpg) no-repeat;
	height:38px;
	width:185px;
}

#nav-links a:link, #nav-links a:visited {
	background:url(/links/links.jpg) no-repeat bottom;
}
#nav-links a:hover, #nav-links a:active {
	background:url(/links/links.jpg) no-repeat top;
}


#contact h2 {
	background:url(/contact/contact-us.jpg) no-repeat;
	height:38px;
	width:185px;
}

#nav-contact a:link, #nav-contact a:visited {
	background:url(/contact/contact-us.jpg) no-repeat bottom;
}
#nav-contact a:hover, #nav-contact a:active {
	background:url(/contact/contact-us.jpg) no-repeat top;
}


#membership h2 {
	background:url(/membership/membership.jpg) no-repeat;
	height:38px;
	width:185px;
}

#nav-membership a:link, #nav-membership a:visited {
	background:url(/membership/membership.jpg) no-repeat bottom;
}
#nav-membership a:hover, #nav-membership a:active {
	background:url(/membership/membership.jpg) no-repeat top;
}


#jodo h2 {
	background:url(/jodo/jodo.jpg) no-repeat;
	height:38px;
	width:185px;
}

/* forms */

form {margin:1em}

fieldset {border:solid 1px #5f3914; margin:auto; padding:1ex; width:40em}

label {display:block}

input, select, textarea {border:solid 1px #5f3914; display:block; width:100%}

input[type='hidden'] {border:0}

textarea {height:5em}

button {background-color:#FFE8B7; border:solid 1px #5f3914; color:#5f3914; display:block; font-weight:bold; margin:auto; margin-top:1ex}

/* page specific */

ul#sensei-list {
	clear:both; 
	list-style-type:none; 
	margin:auto; 
	padding:0; 
	text-align:center;
	/*width:675px;*/
}

ul#sensei-list li {
	float:left; 
	height:200px;
	overflow:hidden;
	padding:1ex; 
	text-align:center; 
	width:150px;
}

#table-free {display:none}

#schedule td {vertical-align:middle}
