﻿
table.framebody { margin: 0px; height: 100%; width: 100%; }
tr.framebody { }
td.framebody { padding: 0px; vertical-align: top; }

table.framebody_outer { background-color: Maroon; text-align: center; }
table.framebody_inner { margin: 0px auto; background-color: Black; width: 0px; border-left: solid 2px #FAE900; border-right: solid 2px #FAE900; }
tr.framebody_banlogo { height: 225px; }
tr.framebody_ban { height: 134px; }
.width0 { width: 0px; }
.height0 { height: 0px; }


/** CONTENT *****************************************************************/

body { margin: 0px; background: #91D1FD url('Images/Clouds.jpg') repeat fixed; }

table.main_body { width: 680px; text-align: left; text-align: left; }
td.main_body { padding: 30px 15px 30px 15px; vertical-align: top; }
td.main_body_unframed { height: 100%; width: 100%; background-image: url('Images/Clouds.jpg'); }

h1 { font-size: 24pt; word-spacing: 5pt; text-transform: uppercase; color: Maroon; text-align: center; margin-top: 0px; margin-bottom: 20px; }
h3 { font-size: 15pt; word-spacing: 3pt; text-transform: uppercase; color: Maroon; }

div.main { font-size: 13pt; }

.footnote { font-size: 10pt; }
.quote { font-style: italic; }
.quote_source { width: 100%; text-align: right; }

table.class_sched { padding: 0px; border-collapse: collapse; width: 100%; margin-top: 2px; }
td.class_sched { padding: 5px; border: solid 1px Black; }
.class_sched_dates { font-size: 10pt; }
td.class_sched_header { padding: 5px; border: solid 1px Black; font-weight: bold; }
td.class_sched_footer { padding: 5px; border: solid 1px Black; text-align: center; }
table.class_details { padding: 0px; }
td.class_heading { font-size: 13pt; font-weight: bold; vertical-align: top; white-space: nowrap; }
td.class_info { font-size: 13pt; padding-left: 5px; padding-right: 5px; padding-bottom: 14px; white-space: nowrap; }
.class_instructors { font-size: 15pt; font-weight: bold; text-transform: uppercase; color: Maroon; }
.class_instructor { font-weight: bold; }
td.class_step1 { font-size: 52pt; font-weight: bold; color: Maroon; padding: 0px 30px 0px 20px; }
td.class_step2 { padding: 0px; }
.detailed_sched_update { font: 10pt; }

li.event { margin-bottom: 16px; }
img.womens { padding: 0px; float: right; }
img.gms_lefthanded { border: solid 1px Black; margin: 5px 0px 5px 5px; float: right; }
img.gms_1270 { border: solid 1px Black; margin: 5px 10px 5px 0px; float: left; }
img.gms_current { border: solid 1px Black; margin: 0px 0px 5px 5px; float: right; }

.benefits_title { font-size: 15pt; font-weight: bold; text-transform: uppercase; color: Maroon; }

img.yingyang { margin: 5px 10px 5px 0px; float: left; }
.animal_heading { font-size: 15pt; font-weight: bold; text-transform: uppercase; color: Maroon; }
img.animal { margin: 5px 10px 5px 0px; float: left; }
img.tiger { }
img.panther { margin-bottom: 20px; }
img.snake { }
img.crane { margin-bottom: 0px; }
img.dragon { margin-top: 0px; margin-bottom: 0px; }
img.whitetiger { margin: 0px 10px 5px 0px; float: left; border: solid 1px Black; }

table.belts { margin-left: 30px; margin-bottom: 10px; font-size: 13pt; }
td.belt { vertical-align: middle; text-align: center; }
table.belt { border: solid 1px Black; padding: 0px; width: 40px; height: 14px; }
.belt_white { background-color: White; }
.belt_yellow { background-color: Yellow; }
.belt_orange { background-color: Orange; }
.belt_green { background-color: Green; }
.belt_blue { background-color: Blue; }
.belt_brown { background-color: #603913; }
.belt_black { background-color: Black; }
td.beltname { padding-left: 8px; }

.contact_title { font-size: 15pt; font-weight: bold; }
.contact_title2 { font-size: 15pt; font-weight: bold; margin-left: 30px; }
.contact_info { margin-left: 60px; }
img.contact_flag { border: 0px; width: 26px; height: 13px; padding-right: 2px; }

p { margin-top: 4px; margin-bottom: 14px; }
ul { margin-top: 4px; margin-bottom: 14px; }

.nowrap { white-space: nowrap; }

a:link { color: Blue; text-decoration: none; }
a:visited { color: #600080; text-decoration: none; }
a:active { color: #600080; text-decoration: none; }
a:hover { color: Red; text-decoration: none; }


/** BANNER LOGO *************************************************************/

table.banlogo_body { height: 225px; width: 225px; background: Black none; }
td.banlogo_body { padding: 15px 5px 10px 15px; vertical-align: top; text-align: center; }
img.banlogo { border: 0px; width: 200px; height: 195px; }

a.banlogo { outline: none; -moz-outline: none; }


/** BANNER ******************************************************************/

table.ban_body { height: 134px; width: 700px; background: Black none; }
td.ban_body { padding: 7px 5px 0px 5px; vertical-align: top; }

table.ban_inner { padding: 0px; }
td.ban_inner { padding: 0px 30px 0px 30px; }
img.ban_title { border: 0px; }
td.ban_title { padding-left: 30px; font-size: 10pt; padding-bottom: 10px; }
td.ban_slogan { padding-left: 40px; padding-bottom: 5px; text-align: center; font-size: 10pt; color: Silver; font-style: italic; }
td.ban_heading { padding-left: 30px; padding-bottom: 0px; padding-top: 3px; text-align: center; font-size: 10pt; color: Silver; font-style: italic; }
td.ban_studio { vertical-align: middle; text-align: center; padding: 0px 13px 0px 13px; font-size: 10pt; }
td.ban_start_outer { vertical-align: middle; text-align: center; padding: 4px 6px 0px 20px; }
td.ban_start { vertical-align: middle; text-align: center; border: solid 2px Red; background-color: Maroon; padding: 1px 4px 0px 4px; }
span.ban_location { font-size: 17pt; font-weight: bold; }
span.ban_phone { white-space: nowrap; font-size: 11pt; }
img.ban_flag { border: 0px; width: 26px; height: 13px; }

a:link.ban { color: White; text-decoration: none; outline: none; -moz-outline: none; }
a:visited.ban { color: White; text-decoration: none; outline: none; -moz-outline: none; }
a:active.ban { color: White; text-decoration: none; outline: none; -moz-outline: none; }
a:hover.ban { color: Red; text-decoration: none; outline: none; -moz-outline: none; }

.ban_start1 { font-size: 8pt; white-space: nowrap; }
.ban_start2 { font-size: 14pt; white-space: nowrap; }

td.ban_start a:link { color: #FAE900; text-decoration: none; display: block; width: 100%; outline: none; -moz-outline: none; font-weight: bold; }
td.ban_start a:visited { color: #FAE900; text-decoration: none; display: block; width: 100%; outline: none; -moz-outline: none; font-weight: bold; }
td.ban_start a:active { color: #FAE900; text-decoration: none; display: block; width: 100%; outline: none; -moz-outline: none; font-weight: bold; }
td.ban_start a:hover { color: White; text-decoration: none; display: block; width: 100%; outline: none; -moz-outline: none; font-weight: bold; }

/** BOTTOM STRIP ************************************************************/

body.bstrip { background: Black none; }
table.bstrip_body { height: 16px; width: 100%; background: Black none; text-align: left; }
td.bstrip_body { padding: 5px; vertical-align: middle; font-size: 8pt; color: Gray; padding-left: 225px; white-space: nowrap; }


/** SIDE STRIP **************************************************************/

body.sstrip0 { background: Black none; }
table.sstrip_body0 { width: 100%; height: 3000px; background: Black none; }
td.sstrip_body0 { }

body.sstrip1 { background: Maroon none; }
table.sstrip_body1 { width: 100%; height: 3000px; background: Maroon none; border-right: solid 2px #FAE900; }
td.sstrip_body1 { }

body.sstrip2 { background: Maroon none; }
table.sstrip_body2 { width: 100%; height: 3000px; background: Maroon none; border-left: solid 2px #FAE900; }
td.sstrip_body2 { }

/** SIDE NAV BAR ************************************************************/

html.snb { overflow-x: hidden; overflow-y: auto; }

body.snb { background: Black none; }
table.snb_body { width: 225px; background: Black none; text-align: left; }
td.snb_body { padding-left: 12px; vertical-align: top; }

td.snb_space { height: 4px; }

table.snb_title { width: 185px; border: solid Black 2px; }
table.snb_sel_title { width: 185px; border: solid Gray 2px; }

td.snb_title_separator { height: 2px; background: Gray; }
td.snb_sel_title_separator { height: 2px; background: Gray; }
td.snb_separator { height: 2px; background: #333333; }
td.snb_sel_separator { height: 2px; background: #333333; }
td.snb_separator_space { height: 2px; }
td.snb_sel_separator_space { background: Black; height: 2px; }

td.snb_title { padding: 3px 2px 3px 5px; }
td.snb_sel_title { background-image: url('Images/BlackGradient.jpg'); padding: 3px 2px 3px 5px; }
td.snb_item { padding: 1px 2px 1px 5px; text-indent: 16px; white-space: nowrap; }
td.snb_sel_item { background-image: url('Images/BlackGradient.jpg'); padding: 1px 2px 1px 5px; text-indent: 16px; white-space: nowrap; }

a:link.snb_title { color: #FAE900; text-decoration: none; font: bold 14pt serif; outline: none; -moz-outline: none; }
a:visited.snb_title { color: #FAE900; text-decoration: none; font: bold 14pt serif; outline: none; -moz-outline: none; }
a:active.snb_title { color: #FAE900; text-decoration: none; font: bold 14pt serif; outline: none; -moz-outline: none; }
a:hover.snb_title { color: Red; text-decoration: none; font: bold 14pt serif; outline: none; -moz-outline: none; }

a:link.snb_sel_title { color: #FAE900; text-decoration: none; font: bold 14pt serif; outline: none; -moz-outline: none; }
a:visited.snb_sel_title { color: #FAE900; text-decoration: none; font: bold 14pt serif; outline: none; -moz-outline: none; }
a:active.snb_sel_title { color: #FAE900; text-decoration: none; font: bold 14pt serif; outline: none; -moz-outline: none; }
a:hover.snb_sel_title { color: Red; text-decoration: none; font: bold 14pt serif; outline: none; -moz-outline: none; }

a:link.snb_item { color: White; text-decoration: none; font: normal 12pt serif; outline: none; -moz-outline: none; }
a:visited.snb_item { color: White; text-decoration: none; font: normal 12pt serif; outline: none; -moz-outline: none; }
a:active.snb_item { color: White; text-decoration: none; font: normal 12pt serif; outline: none; -moz-outline: none; }
a:hover.snb_item { color: Red; text-decoration: none; font: normal 12pt serif; outline: none; -moz-outline: none; }

a:link.snb_sel_item { color: White; text-decoration: none; font: normal 12pt serif; outline: none; -moz-outline: none; }
a:visited.snb_sel_item { color: White; text-decoration: none; font: normal 12pt serif; outline: none; -moz-outline: none; }
a:active.snb_sel_item { color: White; text-decoration: none; font: normal 12pt serif; outline: none; -moz-outline: none; }
a:hover.snb_sel_item { color: Red; text-decoration: none; font: normal 12pt serif; outline: none; -moz-outline: none; }

tr.snb_link a:link { display: block; width: 100%; outline: none; -moz-outline: none; }
tr.snb_link a:visited { display: block; width: 100%; outline: none; -moz-outline: none; }
tr.snb_link a:active { display: block; width: 100%; outline: none; -moz-outline: none; }
tr.snb_link a:hover { display: block; width: 100%; outline: none; -moz-outline: none; }
