html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family:Arial, Helvetica, sans-serif;
vertical-align: baseline;
}

html {
margin-bottom:1px;
min-height:100%;
}
/*** TEXT STYLES ***/

p {
color:#fff;
font-size:90%;
}
strong {
font-weight:bold;
}

.content p {
color:#000;
padding:10px;
line-height:1.5;

}

.underline {
text-decoration:underline;
}

a:link, a:visited {
color:#063c54;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

#header h1 {
background:url(../images/logo.png) no-repeat top left;
height:100px;
width:980px;
text-indent:-9999px;
}

#center h2 {
color:#fff;
padding:10px;
margin:0 0 0 0;
font-size:130%;
background:#222;
}

#center h5 {
color:#fff;
padding:10px;
margin:10px 0 0px 0;
font-size:100%;
background:#222;
clear:both;
font-weight:bold;
}

h2 {
color:#000;
font-weight:bold;
}

h6 {
text-align:center;
color:#fff;
font-weight:bold;
}

h6 a:link, h6 a:visited {
color:#fff;
}

/*** The Essential Code ***/

body {
background:#333;
padding:0;
margin:0;
min-width: 980px;         /* 2 x (LC fullwidth + CC padding) + RC fullwidth */
}

#container {
padding-left: 200px;      /* LC fullwidth */
padding-right: 200px;     /* RC fullwidth + CC padding */
}

#container .column {
position: relative;
float: left;
}

#center {
padding: 0px;       /* CC padding */
width: 100%;
background:#eaeaea;
}

#left {
background:#222;
width: 200px;             /* LC width */
padding:150px 0 0 0; 			
right: 200px;             /* LC fullwidth + CC padding */
margin-left: -100%;

}

#right {
background:#222;

width: 200px;             /* RC width */
padding:50px 0px 0 0;          /* RC padding */
margin-right: -100%;
}

#footer {
clear: both;
}

/*** IE Fix ***/
* html #left {
left: 200px;              /* RC fullwidth */
}

/*** Equal-height Columns ***/

#container {
overflow: hidden;
position:relative;
}

#container .column {
padding-bottom: 1000em;     /* X + padding-bottom */
margin-bottom: -1000em;     /* X */
}

/*** Footer Fix ***/

* html body {
overflow: hidden;
}

* html #footer-wrapper {
float: left;
position: relative;
width: 100%;
padding-bottom: 10010px;
margin-bottom: -10000px;
background: #333;         /*** Same as body background ***/
}

/*** LOOKS ***/


#footer {
clear: both;
min-height:100px;
background:#333 url(../images/footer.png) repeat-x top left;
}
#footer .details {
font-size:70%;
float:right;
margin:20px 0;
padding:0px 50px;
text-align:right;
background:url(../images/footer-seperator.png) no-repeat top left;
min-height:70px;
}
#footer .details p a:link,#footer .details p a:visited{
color:#51BCEC;
}



.clear {
clear:both;
margin:0;
padding:0;
}



#header {
background:#333 url(../images/header.png) repeat-x bottom left;
height:120px;
position: relative;
z-index:3;
}

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

ul.subnav {
margin: 0;
padding: 0;
}
ul.subnav li {
list-style:none;
}
ul.subnav li a{
display: block;
margin: 0 0 -1px 0;
padding: 8px 0px 8px 10px;
width: 190px;
background: #222;
color:#fff;
font-size:80%;
text-decoration:none;
border:#464646 solid;
border-width:1px 0 ;
}

ul.nav li a{
display: block;
margin: -1px 0 -1px 0;
padding: 8px 10px 8px 10px;
width: 179px;
background: #343434;
color:#fff;
font-size:80%;
text-decoration:none;
border:#464646 solid;
border-width:1px 1px 1px 0;
cursor:pointer;
}
.content {
background:#eaeaea;

padding:0;
overflow:hidden;
}

.textfield {
width:142px;
text-align:left;
font-size:80%;
padding:3px;
margin:10px 0px 0 10px;
display:inline;
border:1px solid #222;
}
.map {
width:98%;
height:500px;
margin:1%;


}
.formbutton, .formbuttonhov {
width:30px;
height:24px;
margin:0px 0 0px -4px;
border:none;
cursor:pointer;
}
.formbutton {
background:url(../images/searchbutton.png);
}
.formbuttonhov {
background:url(../images/searchbuttonhov.png);
}

*:first-child+html .formbutton, *:first-child+html .formbuttonhov{
margin:0px 0 0px -4px;

}
#searchbox {
width:200px;
position:absolute;
top:72px;
right:0;
text-align:right;
z-index:2;
}

#loginbox {
width:200px;
position:absolute;
top:-62px;
right:0;
text-align:right;
z-index:1;
}

#loginbox #logincontent {
height:182px;
background:url(../images/loginbox.png) bottom left no-repeat;
text-align:left;

}

#loginbox #logincontent form {
padding:26px 0 0 0;
}

#loginbox #logincontent label {
font-size:80%;
padding:4px 10px;

}

#logincontent form .button{
margin:10px;
}

#loginbox #logincontent .textfield {
margin:2px 10px;
width:170px;

}

#searchbox #sbcontent {
height:48px;
background:url(../images/searchbox.png) bottom left no-repeat;
text-align:left;
}

#loginbutton {
width:160px;
text-align:right;
background:url(../images/loginboxbutton.png) no-repeat right bottom;
height:26px;
padding:4px 0 0 0;
margin:0 0px -30px 40px;
}

#sbbutton {
width:80px;
text-align:right;
background:url(../images/searchboxbutton.png) no-repeat right bottom;
height:26px;
padding:4px 0 0 0;
margin:0 0 -30px 120px;
}

#sbbutton a {
padding:0px 16px 0 0;
font-size:70%;
text-decoration:none;
cursor:pointer;
}

#loginbutton a {
padding:0px 86px 0 0;
font-size:70%;
text-decoration:none;
cursor:pointer;
}




#flashholderleft {

height:140px;
width:200px;
position:absolute;
top:10px;
left:0;
}
#accordion {
width:100%;
}

#accordion h4 {
margin:0px 0px -1px 0px;
text-align:center;
background:#222;
cursor:pointer;
height:30px;
color:#fff;
border:1px solid #333;

padding:10px 0 0 0;
}
.event {
margin:20px;
padding:0;
background:#eaeaea;
border:1px solid #222;
}

.event .info {
font-size:80%;
line-height:1.5;

}
.event .venue {
background:#d7d7d7;
font-size:80%;
}
.event p {
padding:6px 10px;
line-height:1;

}
.event .date {
background:url(../images/eventdatebg.png) repeat-x top left;
font-weight:bold;

}
.event .eventbutton {
float:right;
margin:1px;
}

.event h3 {
font-weight:bold;
padding:5px 10px 4px 10px;
background:#222;
color:#eaeaea;
text-transform:uppercase;
}

.event h3 em {
font-size:70%;
color:#ccc;
font-weight:normal;
font-style:italic;
}

/** form **/

form.main {
overflow:hidden;
}
form.main .newline{
clear:left;
padding:4px 0;
min-height:24px;
margin:-1px 0px 0 0px ;
border-bottom:1px solid #c3c3c3;
border-top:1px solid #c3c3c3;
color:#000;
}

form.main .newline label {
float:left;
width:240px;
margin:4px 0 0 10px;
font-size:80%;
font-weight:bold;
color:inherit;
}
form.main .newline input.txt {


}
.button {

background:url(../images/button.png) no-repeat bottom left;

height:40px;
width:180px;
display:block;
border:0;
margin:20px 20px 10px 20px;
color:#fff;
font-weight:bold;

padding:0;
}

.buttonhov {

background:url(../images/button.png) no-repeat top left;
color:#222;
text-decoration:none;
}
form.main .center {
text-align:center;
}
form.main .newline em {
font-size:80%;
padding:0 5px;
font-weight:bold;
}
form.main .newline input.txtsmall {
width:100px;
padding:2px;
}
form.main .newline textarea {
width:300px;
padding:2px;
height:100px;
}
form.main .newline select {
width:308px;
padding:2px;

}
form.main .newline input.txt {
width:300px;
}
.payment_details {
background:#fffca2;
color:#000;
margin:10px;
padding:6px;
border:1px solid #ddd500;


}

.payment_details ol {
margin:10px 40px;
font-size:90%;
}

.payment_details ol li {
margin:4px 0;
}

.payment_details p {
padding:0;
margin:4px;
}
legend {
padding:10px 10px;
font-size:100%;
font-weight:bold;
color:#999;
}
.inputError {
border:#f00 solid 1px;
color: #000;
background: #fba6a6;
padding:3px;

}
.inputNormal {
padding:3px;
border:#7F9DB9 solid 1px;
color: #000;
background: #fff;

}
.innerError {
font-size:80%;
padding:2px 0px 2px 30px;
background: url(../images/formerror.png) left top no-repeat;

}
form#licence p {
font-size:70%;
padding:10px 40px;
}

.checkboxdiv .innerError {
background:none;
border:#f00 solid 1px;
color: #000;
background:#fba6a6;
padding:6px;
margin:10px 20px; 

}

.checkboxdiv ul li {
list-style-image:url(../images/formerror.png);
margin: 10px 50px;
}
#container #center .content #licence .checkboxdiv .newline label {
width:300px;

}
#totalamount  {
font-size:100%;
padding:0 20px 10px 20px;
font-weight:bold;
}
#totalamount  em {
font-size:140%;
color:#f00;
font-weight:bold;
}
.searchresultpage {
min-height:600px;
}


.searchresult {
padding:6px 20px;
margin:10px ;
background:url(../images/searchresult.png) top left repeat-x;
color:#666666;
border:1px solid #666;

}
.searchresult a:link, .searchresult a:visited {
color:#fff;
font-weight:bold;
margin:0 2px;

}
.searchresult:hover {
background:#ccc url(../images/searchresult.png) top left repeat-x;
color:#000;
}
.searchper {
font-size:70%;
color:#fff;
}
.searchdescription {
font-size:80%;
line-height:1.6em;
padding:10px 0 0 0;
}
.searchurl {
font-size:70%;
padding:2px 0;
color:#666;
}
.searchnum {
font-size:80%;
font-weight:bold;
color:#fff;
}
#other_pages {
text-align:center;
font-size:80%;
padding:10px;
}
#powered_by {
text-align:center;
font-size:60%;
color:#fff;
}
#searchpagesearch {
text-align:center;
padding:20px 0 6px 0;
}
#result_report {
margin:10px 0 0 0;
font-size:80%;
text-align:center;
background:#eaeaea;
padding:10px 0;
}

#common_report, #did_you_mean {
margin:20px;
padding:10px;
text-align:center;
font-size:80%;
}
#did_you_mean {
background:#f9ff9f;
border:#8a8d52 solid 1px;

}
#did_you_mean a:link, #did_you_mean a:visited {
color:#000;
text-decoration:underline;
}
#common_report {
background:#ff7575;
border:#990000 solid 1px;

}
.trophyline {
margin:10px;
border:1px solid #222;
min-height:154px;
}
.trophyline label {
font-size:80%;
margin:4px 10px;

}
.trophyline .text {
width:2em;
text-align:center;
margin:5px 5px 0 0 ;
border:1px solid #222;
padding:2px;

}
.trophyline select {
padding:2px 0;
border:1px solid #222;


margin:5px 5px 0 0 ;

}
.trophyline img {
float:right;
margin:2.6em 10px 10px 10px;
border:1px solid #222;
}
.trophyline h4 {
color:#fff;
font-weight:bold;
padding:6px 10px;
background:#222 url(../images/miniheading.png) bottom left repeat-x;

}
.content .trophyline p {
padding:0px;
margin:4px 10px;
line-height:1.2;
}
.content .trophyline p.description {
padding:10px;
margin:4px 0px;
font-size:70%;
background:#dedede;

}

.content .trophyline p em {
color:#f00;
font-size:170%;
}
.content .trophyline p.description em {
color:#333;
font-size:140%;
text-decoration:line-through;

}
#trophydisplay {
margin:10px;
font-size:80%;
background:#333;
padding:10px;
color:#fff;
}
#shoplist {
position:fixed;
bottom:10px;
left:10px;
width:174px;
background:#eaeaea;
min-height:100px;
padding:3px;
}
#shoplist h3 {
font-size:80%;
font-weight:bold;

}

.tabberlive .tabbertabhide {
 display:none;
}


.tabber {
}
.tabberlive {

}

ul.tabbernav
{

 padding: 5px 0;
 border-bottom: 1px solid #222;
 font-size:80%;
 font-weight:bold;
 margin:0;
}

ul.tabbernav li
{
 list-style: none;
 margin: 0;
 display: inline;
}

ul.tabbernav li a
{
 padding: 5px 1em;
 margin:0 0 0 10px;
 border: 1px solid #222;
 border-bottom: none;
 background: #eaeaea;
 text-decoration: none;
}

ul.tabbernav li a:link { color: #448; }
ul.tabbernav li a:visited { color: #667; }

ul.tabbernav li a:hover
{
 color: #000;
 background: #CBE3EE;
 border-color: #222;
}

ul.tabbernav li.tabberactive a:link, ul.tabbernav li.tabberactive a:visited
{
 background-color: #eaeaea;
 border-bottom: 1px solid #eaeaea;
}

ul.tabbernav li.tabberactive a:hover
{
 color: #448;
 background: #eaeaea;
 border-color: #222;
 background-color: #eaeaea;
 border-bottom: 1px solid #eaeaea;
}

.tabbertab {


 background:#eaeaea;
  overflow:hidden;
}
.tabbertab a {
padding:2px 6px;
background:#333;
}
.floatedright {
float:right;
margin:10px;
border:1px solid #000;
}
.floated_image {
float:right;
margin:10px;
border:1px solid #000;
}
.floatedleft {
float:left;
margin:10px;
border:1px solid #000;

}
table#class_times {
width:100%;
margin:0 -2px -1px 0;
border-collapse:collapse;
}
table#class_times tr {
}
table#class_times tr td {
border:1px solid #222;
height:80px;
padding:3px;
text-align:center;
vertical-align:middle;
font-size:70%;

}
table#class_times tr td.highlightCell {
background:#fff8c8;
}

table#class_times tr td em {
font-weight:bold;
font-size:120%;
}
table#class_times tr th {
border:1px solid #5D5D5D;
width:14.2%;
padding:10px 0;
background:#5D5D5D;
color:#fff;
}

.content_box {
border:1px solid #464646;
margin:10px;
background:#fff;
overflow:hidden;
}
.content_box h3 {
color:#fff;
font-weight:bold;
padding:6px 10px;
background:#464646 url(../images/miniheading.png) bottom left repeat-x;
}

.content_box h4 {
color:#000;
font-weight:bold;
padding:16px 10px;
overflow:hidden;
background:#eaeaea;
}

.highlight_box {
background:#EEEEEE;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
overflow:hidden;
}

.content_box ul {
margin:0 30px;
font-size:80%;
list-style-type:circle;
}
.content_box dl {
margin:0 0px 10px 0px;

}
.content_box dl dt {
margin:14px 0 4px 0;
font-weight:bold;
background:#eee;
padding:4px 14px;
}
.content_box dl dd {
margin:12px 20px 10px 20px;
font-size:90%;
}

.content_box hr {
color:#ddd;
margin:10px;
}

.hop-kuin-do {
background:#fff;
margin:10px;
border:1px solid #222;
color:#fff;
overflow:hidden;
}
.content .floated_box p {
color:#fff;
}

.content_box ul {
font-size:90%;
margin:10px 28px;
list-style-image: url(../images/bullet.png);
}

.content_box ul li {
margin:8px 0;
}

.tabbertab h4 {
text-align:center;
margin:20px;
}

.tabbertab h4 a {

background:url(../images/button.png) no-repeat bottom left;
padding:12px 0 0 0;
height:28px;
width:180px;
display:block;
color:#fff;
font-weight:bold;
}

.tabbertab h4 a:hover {

background:url(../images/button.png) no-repeat top left;
color:#222;
text-decoration:none;
}

#right ul.nav li a {
border-width:1px 0 1px 1px;

}

.hop .content h4 {
font-weight:bold;
margin:16px 10px 10px 10px ;
padding:0 0 4px 0;
border-bottom:dotted 1px #000;
}

.hop .content ul, .content ol {
margin:10px 40px;

}

.hop .content ul li, .content ol li {
margin:8px 0;
font-size:90%;

}

.hop .content p.warning {
background:#FF9999;
border:1px solid #FF0000;
margin:0 10px;
}

.hop .hop_floated_box {
float:left;
width:50%;
margin:10px 20px;
background:#fff;
border:1px solid #222;
}

.hop .hop_floated_box p {
color:#000;
}
.hop .hop_floated_box img {
float:right;
}
.hop .hop_floated_box h3 {
background:#222;
color:#fff;
padding:10px;
}
.content ul {
margin:10px 0 10px 30px;
}

.content ul li {
margin:4px 8px;
}
.floated_list li {
width:230px;
float:left;
}

.post_date {
float:right;
background:url(../images/datebg.png) no-repeat top left;
padding:7px 0;
margin:-20px 10px 10px 10px;
text-align:center;
width:60px;
height:48px;
overflow:hidden;
}

.date_day {
display:block;
font-size:150%;
}

.date_month {
display:block;
font-size:90%;
}

.newsentry h2 {
font-size:140%;
font-weight:bold;
margin:10px;
background-image:none;
color:#000;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	
.newspost h3 {
padding:6px 50px 6px 10px;
}

.newsentry em {
font-style: italic;
}

#right img {
margin:0px;
}

.changepage a {

background:url(../images/button.png) no-repeat bottom left;
padding:12px 0 0 0;
height:28px;
width:180px;
display:block;
color:#fff;
font-weight:bold;
text-align:center;
margin:10px;
}

.changepage a:hover {

background:url(../images/button.png) no-repeat top left;
color:#222;
text-decoration:none;
}



ul.tabbernav
{

 margin:10px 0 0 0;
}

.content_box form {
margin:10px 0;
}

.content_box form .newline{
margin:-1px 0 0 0;
}

.main .content_box .newline {
margin:-1px 0 0 0;
}

.wide_list li{
float:left;
width:18em;
margin-left:4em;
}

.content_box ul.wide_list  {
margin:10px 0;
overflow:hidden;
padding:0 0 0 30px;
}

