/*The playanormal font included are copyrighted by the vendor listed below.
 * @vendor:     Bright Ideas
 * @licenseurl: http://www.fontsquirrel.com/license/playanormal*/
body {
	color: #333;
	/*background-color: #B7BFC5;*/
	/*background-image:url(images/Gradient1200x1900.gif);*/
	/*background-image: linear-gradient(bottom, #990000 0%, #940000 50%, #000000 100%);
    background-image: -o-linear-gradient(bottom, #990000 0%, #940000 50%, #000000 100%);
    background-image: -moz-linear-gradient(bottom, #990000 0%, #940000 50%, #000000 100%);
    background-image: -webkit-linear-gradient(bottom, #990000 0%, #940000 50%, #000000 100%);
    background-image: -ms-linear-gradient(bottom, #990000 0%, #940000 50%, #000000 100%);*/
	background: #000000; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMiUiIHN0b3AtY29sb3I9IiMwNDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MiUiIHN0b3AtY29sb3I9IiM5OTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjOTkwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #000000 0%, #000000 2%, #040000 2%, #990000 52%, #990000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(2%,#000000), color-stop(2%,#040000), color-stop(52%,#990000), color-stop(100%,#990000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #000000 0%,#000000 2%,#040000 2%,#990000 52%,#990000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #000000 0%,#000000 2%,#040000 2%,#990000 52%,#990000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #000000 0%,#000000 2%,#040000 2%,#990000 52%,#990000 100%); /* IE10+ */
background: linear-gradient(to bottom,  #000000 0%,#000000 2%,#040000 2%,#990000 52%,#990000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#990000',GradientType=0 ); /* IE6-8 */
/* code from: http://www.colorzilla.com/gradient-editor/#000000+0,000000+2,040000+2,990000+52,990000+100;Custom */
}

a:link {color: #F90;}
a:visited {color: #C0F;}
a:hover {color: #F30;}
a:active {color: #F30;}
a img {border:none;}


.container {
	width: 900px;
	/*background-color: #E4E4E4;*/
	margin: 0 auto 0em; 
	/*border:thin;
	border-color:#F00;
	border-style:solid;
	border-top: solid black 1px;
	border-right: solid black 1px;
	border-left: solid black 1px;*/			    
	/* the auto value on the sides, coupled with the width, centers the layout */
	/*min-height: 100%;*/
	/*height: auto !important;*/
	height: 800px;/* temp - will be auto*/
}
.header {
	position:relative;
	width:900px;
	height:130px;
	margin-left: auto;
	margin-right: auto;
	/*border:thin;
	border-color:#F00;
	border-style:solid;*/
}
.Slideshow {
	position:relative;
	width:900px;
	height:250px;
	margin: 2px auto 3px auto;
	background:#4f0505;
	/*border:thin;
	border-color:#F00;
	border-style:solid;*/
}
@font-face {
    font-family: 'playanormal';
    src: url('fonts/playa-webfont.eot');
    src: url('fonts/playa-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/playa-webfont.woff') format('woff'),
         url('fonts/playa-webfont.ttf') format('truetype'),
         url('fonts/playa-webfont.svg#playanormal') format('svg');
    font-weight: normal;
    font-style: normal;
}
.content {
	position:relative;
	float:left;
    width:900px;
	height:auto;
	background:#4f0505;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	color: #FFF;
	/*border:thin;
	border-color:blue;
	border-style:solid;*/
}
.content2 {
	position:relative;
	margin: 0px auto 2px auto; 
    width:900px;
	height:auto;
	min-height:715px;
	background:#4f0505;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	color: #FFF;
	padding-bottom:7px;
	/*border:thin;
	border-color:blue;
	border-style:solid;*/
}
.content3 {
	position:relative;
	margin: 0px auto 2px auto; 
    width:900px;
	height:auto;
	min-height:800px;
	background:#4f0505;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	color: #FFF;
	padding-bottom:7px;
	/*border:thin;
	border-color:blue;
	border-style:solid;*/
}
.content_gallery {
	position: relative;
	top:2px;
	width:900px;
	min-height:500px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	/*background-color:#FFFFFD;
	background-image: url(images/body/Rectangle_white_900x50.png);*/
}
.content_left {
	width:240px;
    min-height:600px;
	height:auto;
	/*height:560px;*/
	padding-left:5px;
	float:left;
	background:#4f0505;
	
	/*margin-left:0px;*/
}
.content_left_kanji {
	width:190px;
	float:left;
	padding-left:5px;
	margin: 5px 0 0 5px;
	background:#4f0505;
}
.events_home {
	width:234px;
	height:310px;
	margin: 12px auto 3px auto;
	/*border:thin;
	border-color:#F00;
	border-style:solid;*/
}
.quick_links {
	width:240px;
	height: auto;
	float:right;
	margin-top:5px;
	/*border:thin;
	border-color:#F00;
	border-style:solid;*/
}
.content_center {
	width:400px;
	top: -300px;
	float: left;
	background:#4f0505;
	padding: 0 15px 0 5px;
	/*margin-left:5px;*/
}

.content_subpage_ctr {
	float:left;
	width:385px;
	height:auto;
	min-height:596px;
	margin: 0px auto -5px auto;
	padding: 4px 10px 0 10px;
	background:#4f0505;
	font-size:10pt;
	/*border:thin;
	border-color:#F00;
	border-style:solid;*/
}
.content_subpage_right {
	float:right;
	width:685px;
	height:auto;
	min-height:400px;
	margin-top:0px;
	padding: 0px 5px 0px 5px;
	background:#4f0505;
	/*border:thin;
	border-color:#F00;
	border-style:solid;*/
}
.content_center_wide {
	width:97%;
	height:auto;
	min-height:550px;
	margin: 0px auto 0px auto;
	padding: 0px 10px 10px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	color: #FFF;
	/*border:thin;
	border-color:#F00;
	border-style:solid;
	margin-left:5px;*/	
}
.caption {
	z-index:10;
	width: 230px;
	margin-bottom:10px;
	margin-top: 260px;
	margin-right: -240px;
	height: auto;
	float: right;
	text-align:center;
}
.content_right {
	width:240px;
	height:auto;
	min-height:600px;
	float:right;
	background:#4f0505;
	margin: 0px 10px auto 0px;
	/*border:thin;
	border-color:#F00;
	border-style:solid;*/	
}
.PageHeading {
	position: relative;
    margin: 0px auto 0px auto;
	text-align:center;
	/*left:0px;
	top: 0px;*/
	padding-top: 15px;
	width: 550px;
	height: 30px;
	font-family: playanormal;
	font-size: 20pt;
	color:#FF9900;
	padding-bottom:0px;
	/*background-color: #E4E4E4;*/
}
.JoinNow {
	position: relative;
    margin: 0px auto -50px auto;
	text-align:center;
	/*left:0px;
	top: 0px;*/
	width: 350px;
	height: 23px;
	font-family: playanormal;
	font-size: 16pt;
	color:#FF9900;
	padding-bottom:0px;
	/*background-color: #E4E4E4;*/
}
.PageHeading_G {
	position: relative;
    margin: 0px auto 0px auto;
	text-align:center;
	/*left:0px;
	top: 0px;*/
	padding-top: 15px;
	width: 500px;
	height: 30px;
	font-family: playanormal;
	font-size: 20pt;
	color:#FF9900;
	padding-bottom:0px;
	/*background-color: #E4E4E4;*/
}
.PageHeading_Left {
	position: relative;
    margin: -45px auto 0px 5px;
	text-align:center;
	padding-top: 15px;
	width: 220px;
	height: 30px;
	font-family: playanormal;
	font-size: 20pt;
	color:#FF9900;
	padding-bottom:0px;
	/*background-color: #E4E4E4;*/
}
.PageHeading_Right {
	position: relative;
    margin: -45px 10px 0px auto;
	text-align:center;
	padding-top: 15px;
	width: 250px;
	height: 30px;
	font-family: playanormal;
	font-size: 20pt;
	color:#FF9900;
	padding-bottom:0px;
	/*background-color: #E4E4E4;*/
}
.playa {
	font-family: playanormal;
}
#table_main { 
	width:890px; 
	/*border:1px solid #FF0000;*/ 
	margin:5px auto 5px auto; 
	background: inherit; 
	border-collapse:collapse;
	font-family: Arial, Helvetica,   sans-serif;
	font-size:9pt;
	color: #FFF;
	vertical-align: top;
}
#table_main td {
	/*width: 25%;*/
	text-align: left;
	vertical-align: top;
	padding: 3px;
	border: 1px solid white;
}
#table_main th {
	font-family: Arial, Helvetica,   sans-serif;
	font-size: 12pt;
	line-height: 30px;
	color:#FF9900;
	text-align: center;
	/*padding:5px auto 5px auto;*/
}
#table-ctr { 
	width:100%; 
	margin:3px auto 2px auto; 
	background: inherit; 
	font-family: Arial, Helvetica,   sans-serif;
	font-size:10pt;
	color: #FFF;
	vertical-align: top;
	border-collapse:collapse;
}
#table-ctr td {
	width: 33%;
	/*text-align: left;*/
	border: 1px solid white;
	border-collapse:collapse;
	vertical-align: top;
	padding: 5px 5px 5px 5px;
}
#table_ctr_noBdr { 
	width:80%; 
	margin:3px auto 2px auto; 
	background: inherit; 
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	color: #FFF;
	vertical-align: top;
}
#table_ctr_noBdr td {
	width: 33%;
	/*text-align: left;*/
	vertical-align:top;
	padding: 5px 5px 5px 5px;
}
#table_hombu { 
	width:78%; 
	margin:3px auto 2px 20px; 
	background: inherit; 
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	color: #FFF;
	vertical-align: top;
}
#table_hombu td {
	width: 33%;
	text-align: center;
	vertical-align:top;
	padding: 5px;
}
#table_hombu th {
	width: 33%;
	font-family: Arial, Helvetica,   sans-serif;
	font-size: 12pt;
	font-weight:bold;
	line-height: 30px;
	color:#FF9900;
	text-align: center;
	vertical-align:top;
	padding: 2px 2px 2px 2px;
}
.directions {
	margin:0px auto 0px auto;
	padding-top:10px;
	width:900px;
	height:auto;
	min-height:100px;
	background:#4f0505;
}
#table_directions {
	width:800px;
	height:auto;
	margin:0px auto 5px auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	color: #FFF;
	padding:1px;
	border-collapse:collapse;
}
#table_directions td {
	width: 25%;
	border: 1px solid white;
	border-collapse:collapse;
	vertical-align: top;
}
#table_schedule {
	width:97%;
	padding:1px;
	border-collapse:collapse;
}
#table_schedule td {
	width: 30%;
	border: 1px solid white;
	border-collapse:collapse;
	vertical-align: top;
	text-align:center;
	line-height:14pt;
}
#tbl_hanshi {
	width:95%;
	padding:1px;
}
#tbl_hanshi td {
	vertical-align: top;
	text-align:left;
	/*line-height:12pt;*/
}
#tbl_hanshi th {
	vertical-align: top;
	text-align:center;
	/*line-height:12pt;*/
}
#table_discounts {
	margin: 0px auto 5px 250px;
	width:60%;
	padding:1px;
	border-collapse:collapse;
}
#table_discounts td {
	width: 50%;
	border: 1px solid white;
	border-collapse:collapse;
	vertical-align: top;
	text-align:center;
}
#table_discounts th {
	width: 50%;
	vertical-align: top;
	padding-bottom:10px;
	color:#FF9900;
	font-weight:bold;
}
#tbl_instructors {
	width:685px;
	
	/*border-collapse:collapse;*/
}
#tbl_instructors td {
	width: 33%;
	vertical-align: top;
	padding:3px;
	text-align:center;
	font-weight:bold;
}
#tbl_instructors th {
	width: 25%;
	vertical-align: top;
	padding:5px auto 10px auto;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#FF9900;
}
#tbl_benefits {
	width:500px;
	padding:1px;
	border-collapse:collapse;
	margin: 10px auto 5px 20px;
}
#tbl_benefits td {
	width: 50%;
	vertical-align: top;
	text-align:center;
	border: 1px solid white;
	border-collapse:collapse;
}
#tbl_benefits th {
	width: 50%;
	vertical-align: top;
	padding-bottom:10px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#FF9900;
}
#tbl_notes {
	width:50%;
	margin: 5px auto auto 300px;
	padding:2px;
	border-collapse:collapse;
}
#tbl_notes td {
	width: auto;
	border: 1px solid white;
	border-collapse:collapse;
	vertical-align: top;
	text-align:center;
	line-height:14pt;
}
#tbl_dojo {
	width:240px;
	height:auto;
	margin: 1px auto auto auto;
	padding:1px;
	border-collapse:collapse;
}
#tbl_dojo th {
	width: 50%;
	/*border: 1px solid white;
	border-collapse:collapse;*/
	vertical-align: top;
	text-align:center;
	font-size:14pt;
	font-weight:100;
}
#tbl_dojo td {
	width: 50%;
	/*border: 1px solid white;
	border-collapse:collapse;*/
	vertical-align: top;
	text-align:center;
	font-size:10px;
	line-height:10pt;
}
.Heading {
	font-family: Arial, Helvetica, 			sans-serif;
	font-size:12pt;
	font-weight: bold;
	color: #333;
	text-align: center;
}
.Heading_ctr {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12pt;
	font-weight: bold;
	color: #FF9900;
	text-align: center;
	margin-top:5px;
}
.Heading_left {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12pt;
	font-weight: bold;
	color: #FF9900;
	text-align:left;
	margin-top:5px;	
}
.Heading_Table_Cell {
	font-family: playanormal;
	font-size: 16pt;
	color:#FF9900;
	text-align: center;
	margin-top:5px;	
}
.Heading_Table_Cell_Sm {
	font-family: playanormal;
	font-size: 14pt;
	color:#FF9900;
	text-align: center;
	margin-top:5px;	
}
#bullets {
	margin: 3px 0 3px 0;
	width: auto;
	list-style: none;
	color: #FFF;
	/*background-position: .5em .1em;*/
	padding-left:.5em;
} 
#bullets li {	
	background-image: url(images/RedBullet.gif);
	background-repeat:no-repeat;
	background-position: .3em .3em;
	padding-left:1.4em;
}
.glance {
	width: 180px;
	height: 215px;
	margin: 5px 5px 5px 6px;
	background-image: url(images/body/DropShadowRect.gif);
	padding-top: 0px;
}
.glance_top {
	width: 180px;
	height: 28px;
	margin: 5px 5px 0px 6px;
	background-image: url(images/body/DropShadowRect_top.gif);
	padding-top: 0px;
}
.glance_top_35 {
	width: 180px;
	height: 35px;
	margin: 5px 5px 0px 6px;
	background-image: url(images/body/DropShadowRect_top35.gif);
	padding-top: 0px;
}
.glance_mid {
	width: 180px;
	height: auto;
	margin: 0px 5px 0px 6px;
	background-image: url(images/body/DropShadowRect_mid.gif);
	background-repeat:repeat-y;
	padding-right: 0px;
}
.glance_bot {
	width: 180px;
	height: 15px;
	margin: 0px 5px 5px 6px;
	background-image: url(images/body/DropShadowRect_bot.gif);
	padding-top: 0px;
}
.heading_tab {
	position: relative;
	text-align:center;
	margin: 3 5;
	width: 170px;
	height: 20px;
	font-family: playanormal;
	font-size:11pt;
	font-weight: bold;
	color: #063AA5;
}
.heading_ctr_lge {
	text-align:center;
	line-height:1.0em
	font-family: Arial, Helvetica, sans-serif;
	font-size:16pt;
	font-weight: normal;
	color: #FF9900;
}
.heading_tab_red_2 {
	position: relative;
	text-align:center;
	margin: 3 5;
	width: 170px;
	height: 35px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	font-weight: bold;
	color: #C00;
}
.heading_tab_red_2a {
	position: relative;
	text-align:center;
	margin: 0 5 3 5;
	width: 170px;
	height: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	font-weight: bold;
	color: #C00;
}
.heading_events {
	position: relative;
	text-align:center;
	margin: 3 5;
	width: 235px;
	height: 22px;
	font-family: playanormal;
	font-size:16pt;
	font-weight: normal;
	color: #FF9900;
}
.tab_photo {
	position: relative;
	width: 150px;
	height: auto;
	margin-left: 13px;
}
.tab_text {
	clear:both;
	font-family: Arial, Helvetica,   sans-serif;
	font-size:10pt;
	color: #FFF;
	text-align: center;
	width: 160px;
	height: auto;
	margin-left: 10px;
	margin-top: 3px;
}
.text_events {
	clear:both;
	font-family: Arial, Helvetica,   sans-serif;
	font-size:10pt;
	color: #FFF;
	text-align: left;
	width: 234px;
	height: auto;
	margin-left: 3px;
	margin-top: 3px;
}
.push {
	clear:both;
	/*--height: 6em; --
	height: .1em; -- this can cause separation of footer from content above--*/
}
#table_objectives { 
	width:80%; 
	font-size:10pt;
	vertical-align:top;
	margin: 0 auto 0 auto;
	border-collapse:collapse;
}
#table_objectives td { 
	width:50%;
	vertical-align:top;
	text-align:left;
	padding:5px;
	border: 1px solid white;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	color: #FFF;
}
#tbl-pictures { 
	width:100%; 
	margin:3px auto 2px auto; 
	background: inherit; 
	font-family: Arial, Helvetica,   sans-serif;
	font-size:10pt;
	color: #FFF;
	vertical-align: top;
	border-collapse:collapse;
}
#tbl-pictures td {
	width: 25%;
	text-align:center;
	border: 1px solid white;
	border-collapse:collapse;
	vertical-align: top;
	padding: 5px 5px 5px 5px;
}
.pic_floatright_360 {
	float:right;
	margin-top:5px; 
	margin-right:0px; 
	width:280px; 
	height:auto; 
	padding:10px;
	/*border:thin;
	border-color:#185813;
	border-style:solid;*/
}
.text_services {
	font-family: Arial, Helvetica,   sans-serif;
	font-size:10pt;
	color: #333;
	vertical-align: top;
	text-align:left;
}
.gallery_index {
	/*background-color: #000;*/
	font-color:white;
	margin-top: 30px;
	margin-right: 13px;
	margin-bottom: 2px;
	margin-left: 7px;
	width: 880px;
	height: 500px;
}
#iframe {
   overflow: hidden;
}
#form_wide {
	margin: 0 auto 0 auto;
	width:85%;
	height:auto;
	padding:2px;
	/*border:thin;
	border-color:#F00;
	border-style:solid;*/
}
#footer {
	margin-top:-2px;
	height:98px;
	width:900px;
	background:#4f0505;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10pt;
	color: #FFF;
	/*border:thin;
	border-color:#F00;
	border-style:solid;*/
}
/*#footer-top {
	height:33px;
	width:900px;
	margin:0px auto 0px auto;
	background:#4f0505;
}*/
.address {
	position: relative;
	top:17px;
	width:895px;
	align: center;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size:11pt;
	margin: 0px auto 25px auto;
	color:#FFF;
}
.address-left {
	margin-top:-1px;
	float:left;
	text-align:left;
	padding-left:10px;
	width:440px;
	color: #FFF;
}
.address-right {
	margin-top:-1px;
	float:right;
	text-align:right;
	padding-right:10px;
	width:440px;
	color:#FFF;
}
	
#footer ul.sitelinks {margin:auto auto auto auto; padding:0;}
#footer ul.sitelinks li {display:inline; margin:0; padding:0 5px;}
#footer p.copyright {margin:9px auto auto auto; color:#FFF; font-size:9pt;}
#footer a:link, #footer a:visited, #footer a:active {
	color:#F90;
	font-weight:bold;
	text-decoration:underline;
}
#footer a:hover {
	color:#F30;
	font-weight:bold;
	text-decoration:underline;
}

#bottom {
	position: relative;
	top: -2px;
	width: 900px;
	margin: 0px auto 0px auto;
	height: 10px;
	background:#4f0505;
	color:#FFF;
}
.facebook {
	margin: 15px 10px 0px auto;
	width:50px;
	height: 32px;
}
