body {
background:#fdfdfd;
margin:10px;
padding:0;
color:#464646;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
/* font-family: Georgia, "Times New Roman", Times, serif; */
font-size:small;
line-height: 150%;
letter-spacing:normal;
min-height: 101%; /* Used with height in 'html' to force scroll bars */
background:url("images/background.gif") no-repeat center top;
}

#body {
width: 960px ;
margin-left: auto ;
margin-right: auto ;
}

#bodyhome {
width: 960px ;
margin-left: auto ;
margin-right: auto ;
}

.bordered_image {
border: #888888 1px solid;
}

#breadcrumbs {
float:left;
margin-top:60px;
}

#breadcrumbs span.current {
font-weight:normal
}

#breadcrumbs h1 {
font-size:small;
font-weight:normal
}

.calendar {
width: 640px ;
margin-left: 0px ;
margin-right: auto ;
margin-top: 0px;
margin-bottom: 10px;
}

.calendar td {padding: 1px 10px 1px 10px;}

.calendar td span.time {text-align: center; color:#999;}

.calendar .workshop a:link {color:#693;}     /* unvisited link */
.calendar .workshop a:visited {color:#693;}  /* visited link */
.calendar .workshop a:hover {color:#00f;}    /* mouse over link */

.calendar .event a:link {color:#f60;}        /* unvisited link */
.calendar .event a:visited {color:#f60;}     /* visited link */
.calendar .event a:hover {color:#00f;}       /* mouse over link */

.calendar .course a:link {color:#da251d;}    /* unvisited link */
.calendar .course a:visited {color:#da251d;} /* visited link */
.calendar .course a:hover {color:#00f;}      /* mouse over link */

.caption {
clear:both;
}

.center {
margin-top:20px;
text-align:center;
}

.clear {
clear:both;
height:1px;
overflow:hidden;
}

.clear_margin {
clear:both;
height:20px;
overflow:hidden;
}

#content {
clear:both;
width:940px;
margin-top:20px;
margin-left:20px;
margin-right:0;
margin-bottom:20px;
/* Debug 
background-color:Aqua;
border:1px solid #646464;
border-style:solid;
/**/}

#content h3 {
color: #765; 
}

#content h5 {
color: #765; 
}

h1.title {
font-weight:bold;
color:#765;
font-size:medium;
}

h2.title_small {
font-size:small;
font-weight:bold;
color:#765;
margin-bottom: 4px;
}

#header {
float:left;
width:100%;
background:#DAE0D2 url("images/bg.gif") repeat-x bottom;
font-size:93%;
line-height:normal;
}

#header ul {
margin:0;
padding:10px 10px 0;
list-style:none;
}

#header li {
float:left;
background:url("images/left.gif") no-repeat left top;
margin:0;
padding:0 0 0 9px;
}

#header a {
float:left;
display:block;
background:url("images/right.gif") no-repeat right top;
padding:5px 15px 4px 6px;
text-decoration:none;
font-weight:bold;
color:#765;
}

/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#header a {float:none;}
/* End IE5-Mac hack */
#header a:hover {
color:#333;
}

#header #current {
background-image:url("images/left_on.gif");
border-width:0;
}

#header #current a {
background-image:url("images/right_on.gif");
color:#333;
padding-bottom:5px;
}

html {height: 100%;} /* Used with min-height in 'body' to force scroll bars */

.icon {
float:left;
width:100px;
height:100px;
border: #888888 1px solid;
margin-right: 10px;
margin-bottom: 10px;
}

.icon_large {
float:left;
width:120px;
height:120px;
border: #888888 1px solid;
margin-right: 10px;
margin-bottom: 10px;
}

.bordered_image {
border: #888888 1px solid;
}

.item {
clear:both;
}

.leftcol35 {
float:left;
width:310px;
margin-left: 0px;
margin-right: 20px;
}

.leftcol50 {
float:left;
width:440px;
margin-left: 0px;
margin-right: 20px;
/* Debug 
background-color:#ff6;
/**/}

.leftcol70 {
float:left;
width:640px;
margin-left: 0px;
margin-right: 0px;
}

.leftimage{
float:left;
margin-right:20px;
}

.linkpic {
float:left;
width:160px;
border: #888888 1px solid;
margin-right: 10px;
margin-bottom: 10px;
}

.midcol35 {
float:left;
width:310px;
margin-left: 0px;
margin-right: 0px;
}

.midcolwrap {
width: 920px ;
margin-left: 0px ;
margin-right: 20px ;
border-bottom: solid #ddd 1px;
/* Debug 
background-color:#6f6;
/**/}

.midcolwrap2 {
width: 940px ;
margin-left: 0px ;
margin-right: 0px ;
border-bottom: solid #ddd 1px;
/* Debug 
background-color:#6f6;
/**/}

.midcol {
width: 700px ;
margin-left: auto ;
margin-right: auto ;
}

.midcol_offset {
width: 480px ;
margin-left: 100px ;
}

.midcol_news {
width: 750px ;
}

.paypal {
float: left;
margin-left: 20px ;
}

.quote {
font-style:italic;
margin-left: 20px ;
margin-right: 20px ;
}

.rightcol50 {
float:right;
width:440px;
margin-left: 20px;
margin-right: 20px;
/* Debug 
background-color:#6ff;
/**/}

.rightcol30 {
float:right;
width:280px;
margin-top: 20px;
margin-left: 20px;
margin-right: 0;
}

#section {
float:left;
width:100%;
border-bottom: solid #000 1px;
font-size:93%;
line-height:normal;
}

#section a {
float:left;
display:block;
margin:6px 15px 6px 8px;
text-decoration:none;
font-weight:bold;
color:#876;
}

#section a.current {
color:#333;
}

#section a.second {
color:#987;
}

#section a:first-child {
margin-left:25px;
}

/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#section a {float:left;}
/* End IE5-Mac hack */
#section a:hover {
color:#333;
}

#section span {
float:left;
display:block;
margin-top:6px;
margin-left:8px;
margin-right:15px;
text-decoration:none;
font-weight:bold;
color:#765;
}

#siteid {
float:left;
color:#333;
background-color: transparent; 
/* background-image: url("images/siteid_small.gif"); */
background-repeat:no-repeat;
background-position:top-left;
width: 217px; 
height: 85px; 
}

.subtitle {
font-weight:bold;
color:#765;
}

.tabletitle {
font-weight:bold;
color:#765;
font-size:larger;
}

.table1
{
visibility: visible;
width: 100%;
position: relative
}

.table1 table
{
font-size: small;
background-color: transparent;
border-collapse: collapse;
margin-left:auto;
margin-right:auto;
}

.table1 td
{
padding: 0px 4px 0px 4px;
border-color: #999;
border-width: 1px;
border-style: solid;
}

.table1 td.chikung        {background-color: #ebdde2;}
.table1 td.mix            {background-color: #f6ebd4;}
.table1 td.taichi         {background-color: #faf8cc;}

.table1 td.left_time      {text-align: center; background-color: #fff8c6;}
.table1 td.name           {text-align: left;}
.table1 td.time           {text-align: right;}

.table1 td.linecell_dots  {text-align: right;border-style: solid none solid none;}
.table1 td.linecell       {border-style: solid none solid none;}
.table1 td.linecell_left  {border-style: solid none solid solid;}
.table1 td.linecell_right {border-style: solid solid solid none;}

.table1 td.bottomcell     {text-align: center; border-style: none solid solid solid;}
.table1 td.midcell        {text-align: center; border-style: none solid none solid;}
.table1 td.topcell        {text-align: center; border-style: solid solid none solid;}

.table1 th
{
padding: 0px 4px 0px 4px;
background-color: #fff8c6;
border-color: #999;
border-width: 1px;
border-style: solid;
text-align: left;
}

.table1 th.clear {background-color: #fff;}

.table_paypal
{
float: right;
visibility: visible;
width: 300px;
position: relative
margin-top:0px;
margin-left:0px;
}

.table_paypal table
{
font-size: smaller;
background-color: transparent;
border-collapse: collapse;
margin-left:auto;
margin-right:auto;
}

.table_paypal td
{
padding: 0px 4px 0px 4px;
border-color: #999;
border-width: 1px;
border-style: solid;
}

.table_paypal .tabletitle{
margin-top:0px;
margin-left:40px;
font-weight:bold;
font-size: smaller;
color:#765;
}

#tagline {
float:left;
margin-top:60px;
color:#da251d;
font-size:larger;
font-weight:bold;
}

#tagline h1 {
color:#da251d;
font-size:medium;
font-weight:bold;
}

.title {
font-weight:bold;
color:#765;
font-size:larger;
}

.title_center {
font-weight:bold;
color:#765;
font-size:larger;
text-align:center;
}

.title_small {
font-weight:bold;
color:#765;
margin-bottom: 4px;
}

#top {
width: 960px ;
height: 85px ;
background: url("images/top.jpg");
background-repeat:no-repeat;
background-position:top right;
}

#top2 {
width: 960px ;
height: 85px ;
background: url("images/top2.jpg");
background-repeat:no-repeat;
background-position:top right;
}

#top3 {
width: 960px ;
height: 85px ;
background: url("images/top3.gif");
background-repeat:no-repeat;
background-position:top right;
}

#top4 {
width: 960px ;
height: 85px ;
background: url("images/top4.gif");
background-repeat:no-repeat;
background-position:top right;
}

#trailer {
float:left;
margin:0;
width:100%;
border-top: solid #000 1px;
text-align: center ;
}

.underline {
clear:both;
height:1px;
overflow:hidden;
border-bottom: solid #ddd 1px;
}

.underline_margin {
clear:both;
height:20px;
overflow:hidden;
border-bottom: solid #ddd 1px;
}

