/* Main page structure---------------------------------------------------------- */body {	margin: 0;	padding: 0 0 0 0;	font-family: "Lucida Grande", Verdana, sans-serif;	font-size: small;	text-align: left;	background: #FFCC00;	background-image: url('../images/background.jpg');	background-repeat: repeat;	background-attachment: fixed;	color: #352e54;	}			#container {	width: 72em;	margin: 10px auto;	margin-top: 0px;	padding: 15px;	/*padding-top: 0px;*/	line-height: 1.6em;	text-align: left;	background: #FFFFFF;	}#pagesmain {	clear: both;	overflow:auto; 	margin: 0 0 10px 0;	background: #FFFFFF;	}#mainbody {	width: 47em;	float: right;	}#leftside {	overflow: auto;	width: 24em;	float: left;	margin-right: 5px;	border-right: thin dashed #8d908d;	padding: 10px 10px 10px 10px;	font-size: 90%;	line-height: 1.5em;	color: #383d44;	}/*Body Styles---------------------------------------------------------- */p {	font-size: 95%;	padding-bottom: 10px;	padding-right: 2em;	padding-left: 5px;	}ul {	font-size: 95%;	}a:link {	/*color: #663333;*/	color: #555555;	text-decoration:none;	border-bottom:1px dotted #33CC00;	}a:visited {	/*color: #663333;*/	color: #005555;	text-decoration:none;	border-bottom:1px dotted #336633;	}a:hover {	color: #FFCC00;	text-decoration:none;	border-bottom:1px dotted #FF9900;	}a:active {	color: #FFEE22;	text-decoration:none;	border-bottom:1px dotted #FF9900;	}h2 {	font-size: 120%;	/*font-family: "Antiqua", "Times New Roman", "Times", serif;*/	color: #999999;	font-weight:normal;	font-family: Georgia, serif;	letter-spacing: 2px;	text-transform: uppercase;	}	h3 {	font-size: 110%;	font-weight: normal;	color: #FF8C00;	}	h4 {	font-size: 100%;	font-weight: normal;	color: #5F9EA0;	text-transform: uppercase;	letter-spacing: 1px;	border-bottom:1px dotted #FF9900;	}table {	font-size: 95%;	}	.caption {	font-size: 80%;	color: #bbbbbb;	text-align: right;	line-height: 1.5em;	}	p.excerpt {	color: #777777;	padding: 20px 50px 20px 50px;	font-family: "Palatino", serif;	}p.longexcerpt {	color: #445544;	font-family: "Tahoma", "Geneva", sans-serif;	}.romaji {	font-style: italic;	color: #676767;	}.footnote {	font-size: 75%;	line-height: 1.5em;	}ul.footnote {	padding-left:25px;	}hr.footnote_border {	ext-align:left;	margin-left:0;	border: 0;	background-color: #000000;	height: 1px;	width: 18em;	margin-top: 30px;	}/*Specific body Styles---------------------------------------------------------- */table.curriculum {	font-size: 85%;	}table.directory {	width:560px;	border-collapse: collapse;	margin: 5px;	margin-left: 15px;	}.directory th, .directory td {	border: 1px solid #aaaaaa;	padding: 2px 3px;	text-align: left;	vertical-align: top;	}.directory th {	/*color: #4682B4;*/	color: #fefefe;	background-color: #b6bdcc;	}.directory td {	font-size: 90%;	}.directory td.schoolname {	width:35%;	}.directory td.instructorname {	width:25%;	}	.directory td.schooladdress {	width:40%;	}ul.aikiwaza {	}.aikiwaza li {	padding-bottom: 10px;	}/*Graphics---------------------------------------------------------- */div#fleurdelys {	margin: 0 auto;	width: 24px;	height: 13px;	background: url(../images/fleur-de-lys.png);	}div#aiki_endtag {	margin: 0 auto;	padding-bottom: 25px;	width: 60px;	height: 70px;	position: center;	background: url('../images/aiki_endtag.png') no-repeat center;	}	/*Header---------------------------------------------------------- */#header {		padding: 0;	margin: 0 0 0 0;	min-height: 5em;	font-size: 95%;	color: #FFFFFF;	border: thin solid #2F4F4F;	background: #FFFFFF;	height: 110px;	background-image: url('../images/header.jpg');	position: center;	background-repeat: no-repeat;	}#marquee {	padding: 5px 0 5px 0;	margin: 0 0 20px 0;	line-height: 100%;	background-color: #2F4F4F;	text-align:center;	}	#marquee h1 {		display: inline;	font-size: 90%;	line-height: 100%;	font-weight:normal;	font-family: Georgia, serif;	letter-spacing: 2px;	text-transform: uppercase;	color: #FFFFFF;	}	#shortcuts {	text-align: right;	padding: 10px;	font-size:90%;	}#shortcuts a:link, #shortcuts a:visited {	/*color: #FFCC00;*/	color: #8A162C;	text-decoration:none;	border-top:1px dotted #EEEEEE;	border-bottom: none;	border-right: 3px solid #EEEEEE;	padding-right:3px;	}	#shortcuts a:hover {	color: #FFDD44;	/*background-color: #BBBBBB;*/	text-decoration:none;	border-top:1px dotted #FFFFFF;	border-bottom: none;	border-right: 3px solid #FFFFFF;	padding-right:3px;	}#shortcuts a:active {	color: #FFFFFF;	text-decoration:none;	border-top:1px dotted #FF9900;	border-bottom: none;	border-right: 3px solid #FF9900;	padding-right:3px;	}/* Left-side Menu	---------------------------------------------------------- */#menu {	clear: both;	padding: 0;	margin: 0 20px 20px 10px;	}	#menu ul {	list-style: none;	margin: 0;	/*padding: 0 20px 0 20px;*/	padding: 0 0 0 20px;    }#menu li {	border-bottom: 1px solid #d7d7d7;    }    #menu li a:link, #menu li a:visited {	font-size: 100%;	display: block;	padding: 0.4em 0 0.4em 0.5em;	border-bottom: none;	background-color: #FFFFFF;	color: #383d44;	text-decoration: none;	}#menu li.current {	font-weight: bold;	}#menu li.current li {	font-weight: normal;	}#menu li a:hover {	background-color: #BBE4ED;	color: #383d44;	}#menu li.shinkendo_link {	text-align: center;	}#menu li.shinkendo_link a:hover {	background-color: #E5F2E2;	}#makimono {	padding-top: 100px;	margin: 0 auto;	/*width: 121px;*/	/*height: 412px;*/	width: 126px;	height: 422px;	position: center;	background: url('../images/makimono.png') no-repeat center;	}/* Footer	---------------------------------------------------------- */#footer {	margin-top: 25px;	clear: both;	border-top: thin dashed #33aa33;	}	#footer a {	border: none;	}	.footertext {	font-size: 70%;	line-height: 100%;	font-weight:normal;	font-family: Georgia, serif;	letter-spacing: 2px;	text-transform: uppercase;	text-align: center;	}