/*
*************************************************************

GRACIE ACADEMY
url: www.gracieacademy.com
author: Rareview Interactive

Master stylesheet

*************************************************************
*/

/* global reset - helps reduce browser inconsistencies
-----------------------------------------------------------*/

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,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* base structure
-----------------------------------------------------------*/

* { margin: 0; padding: 0; }

html {
	background: #0e0e0e;
}
body {
	min-width: 900px;
	font: 62.5%/2em Arial, Helvetica, "Lucida Grande", Tahoma, Verdana, sans-serif;
	background: url(../images/header_bar.jpg) 0 28px repeat-x;
	color: #312f2c;
}

/* language flags
-----------------------------------------------------------*/

#selectLanguage {
	width: 100%;
	height: 28px;
	background: #000;
}
#selectLanguage .content {
	margin: 0 auto;
	width: 895px;
	height: 28px;
}
#selectLanguage ul.followUs {
	margin-right: 30px;
}
#selectLanguage ul {
	margin: 0;
	height: 28px;
	list-style: none;
	float: right;
}
#selectLanguage li {
	padding-top: 3px;
	height: 25px;
	color: #9b9b9b;
	font-size: 9px;
	float: left;
}
#selectLanguage .followUs li {
	padding-top: 4px;
	height: 25px;
	color: #9b9b9b;
	font-size: 9px;
	float: left;
}
#selectLanguage li.first {
	padding-right: 7px;
}
#selectLanguage li a {
	width: 25px;
	height: 21px;
	background: url(../images/language_flags.jpg) no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	z-index: 10001;
}

#selectLanguage .followUs li a {
	width: 24px;
	height: 24px;
	margin-top: -2px;
	background: url(../images/language_followus.jpg) no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	z-index: 10001;
}
/* english */
#selectLanguage li a.englishFlag, #selectLanguage li a.englishFlag:visited { background-position: 0 0; }
#selectLanguage li a.englishFlag:hover, #selectLanguage li.selected a.englishFlag { background-position: 0 -21px !important; }
/* french */
#selectLanguage li a.frenchFlag, #selectLanguage li a.frenchFlag:visited { background-position: -25px 0; }
#selectLanguage li a.frenchFlag:hover, #selectLanguage li.selected a.frenchFlag { background-position: -25px -21px !important; }
/* german */
#selectLanguage li a.germanFlag, #selectLanguage li a.germanFlag:visited { background-position: -49px 0; }
#selectLanguage li a.germanFlag:hover, #selectLanguage li.selected a.germanFlag { background-position: -49px -21px !important; }
/* spanish */
#selectLanguage li a.spanishFlag, #selectLanguage li a.spanishFlag:visited { background-position: -73px 0; }
#selectLanguage li a.spanishFlag:hover, #selectLanguage li.selected a.spanishFlag { background-position: -73px -21px !important; }
/* portuguese */
#selectLanguage li a.portugueseFlag, #selectLanguage li a.portugueseFlag:visited { background-position: -97px 0; }
#selectLanguage li a.portugueseFlag:hover, #selectLanguage li.selected a.portugueseFlag { background-position: -97px -21px !important; }
/* japanese */
#selectLanguage li a.japaneseFlag, #selectLanguage li a.japaneseFlag:visited { background-position: -121px 0; }
#selectLanguage li a.japaneseFlag:hover, #selectLanguage li.selected a.japaneseFlag { background-position: -121px -21px !important; }

/* facebook */
#selectLanguage li a.facebookIcon, #selectLanguage li a.facebookIcon:visited { background-position: 0 0; }
#selectLanguage li a.facebookIcon:hover, #selectLanguage li.selected a.facebookIcon { background-position: 0 -24px !important; }
/* twitter */
#selectLanguage li a.twitterIcon, #selectLanguage li a.twitterIcon:visited { background-position: -24px 0; }
#selectLanguage li a.twitterIcon:hover, #selectLanguage li.selected a.twitterIcon { background-position: -24px -24px !important; }
/* youtube */
#selectLanguage li a.youtubeIcon, #selectLanguage li a.youtubeIcon:visited { background-position: -48px 0; }
#selectLanguage li a.youtubeIcon:hover, #selectLanguage li.selected a.youtubeIcon { background-position: -48px -24px !important; }
/* addthis */
#selectLanguage li a.addthisIcon, #selectLanguage li a.addthisIcon:visited { background-position: -72px 0; }
#selectLanguage li a.addthisIcon:hover, #selectLanguage li.selected a.addthisIcon { background-position: -72px -24px !important; }

/* language tooltips
-----------------------------------------------------------*/

.tooltip {
	position: relative;
	z-index: 10000;
	}
.tooltipCopy {
	padding-top: 5px;
	width: 83px;
	height: 21px;
	text-align: center;
	color: #dfdfdf;
	background: url(../images/language_tooltip.png) top center no-repeat;
	position: absolute;
	top: 18px;
	left: -28px;
	z-index: 10000;
	display: none;
	}

/* header
-----------------------------------------------------------*/

#header{background:url(../images/landingpage/header_texture.jpg) no-repeat scroll center top transparent;height:122px;width:100%;background-color:#181818; z-index: 9998;}
#header .content {
	margin: 0 auto;
	width: 895px;
}

/* logo */
a.logo, a.logo:visited, a.logo:hover {
	margin: 20px 0 0 0;
	width: 257px;
	height: 79px;
	background: url(../images/logo.gif) top left no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}

/* main navigation */
#main_nav {
	margin: 0;
	padding: 0 4px 0 0;
	width: 589px;
	height: 105px;
	list-style: none;
	float: right;
	position: relative;
}
#main_nav li {
	float: left;
	position: relative;
}
#main_nav li a.main {
	height: 105px;
	background: url(../images/main_nav.jpg) top left no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	z-index: 100;
}
#main_nav li a:hover {
	cursor: pointer;
}
#main_nav li .navBackground {
	margin: 0;
	background: url(../images/main_nav.jpg) bottom left no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 100%;
	z-index: 0;
	font-size: 0;
	line-height: 0;
}
/* main nav - the academy */
#main_nav li a.main_nav_academy { width: 111px; }
#main_nav li a.main_nav_academy .navBackground, #main_nav li.selected a.main_nav_academy { background-position: 0 -105px; }
/* main nav - training programs */
#main_nav li a.main_nav_programs { width: 96px; background-position: -111px 0; }
#main_nav li a.main_nav_programs .navBackground, #main_nav li.selected a.main_nav_programs { background-position: -111px -105px; }
/* main nav - certified training centers */
#main_nav li a.main_nav_centers { width: 88px; background-position: -207px 0; }
#main_nav li a.main_nav_centers .navBackground, #main_nav li.selected a.main_nav_centers { background-position: -207px -105px; }
/* main nav - certified belt holders */
#main_nav li a.main_nav_belt_holders { width: 113px; background-position: -295px 0; }
#main_nav li a.main_nav_belt_holders .navBackground, #main_nav li.selected a.main_nav_belt_holders { background-position: -295px -105px; }
/* main nav - gracie news */
#main_nav li a.main_nav_news { width: 71px; background-position: -408px 0; }
#main_nav li a.main_nav_news .navBackground, #main_nav li.selected a.main_nav_news { background-position: -408px -105px; }
/* main nav - gracie store */
#main_nav li a.main_nav_store { width: 110px; background-position: -479px 0; }
#main_nav li a.main_nav_store .navBackground, #main_nav li.selected a.main_nav_store { background-position: -479px -105px; }

/* main navigation - Spanish */
.spanish_nav li a { background-image: url(../images/main_nav_spanish.jpg) !important; }
.spanish_nav li .navBackground { background-image: url(../images/main_nav_spanish.jpg) !important; }

.spanish_nav li a.main_nav_academy { width: 98px !important; }
.spanish_nav li a.main_nav_academy .navBackground, .spanish_nav li.selected a.main_nav_academy { background-position: 0 -105px !important; }
.spanish_nav li a.main_nav_programs { width: 113px !important; background-position: -98px 0 !important; }
.spanish_nav li a.main_nav_programs .navBackground, .spanish_nav li.selected a.main_nav_programs { background-position: -98px -105px !important; }
.spanish_nav li a.main_nav_centers { width: 120px !important; background-position: -211px 0 !important; }
.spanish_nav li a.main_nav_centers .navBackground, .spanish_nav  li.selected a.main_nav_centers { background-position: -211px -105px !important; }
.spanish_nav li a.main_nav_belt_holders { width: 109px !important; background-position: -331px 0 !important; }
.spanish_nav li a.main_nav_belt_holders .navBackground, .spanish_nav li.selected a.main_nav_belt_holders { background-position: -331px -105px !important; }
.spanish_nav li a.main_nav_news { width: 85px !important; background-position: -440px 0 !important; }
.spanish_nav li a.main_nav_news .navBackground, .spanish_nav li.selected a.main_nav_news { background-position: -440px -105px !important; }
.spanish_nav li a.main_nav_store { width: 64px !important; background-position: -525px 0 !important; }
.spanish_nav li a.main_nav_store .navBackground, .spanish_nav li.selected a.main_nav_store { background-position: -525px -105px !important; }

/* main navigation - French */
.french_nav li a { background-image: url(../images/main_nav_french.jpg) !important; }
.french_nav li .navBackground { background-image: url(../images/main_nav_french.jpg) !important; }

.french_nav li a.main_nav_academy { width: 98px !important; }
.french_nav li a.main_nav_academy .navBackground, .french_nav li.selected a.main_nav_academy { background-position: 0 -105px !important; }
.french_nav li a.main_nav_programs { width: 113px !important; background-position: -98px 0 !important; }
.french_nav li a.main_nav_programs .navBackground, .french_nav li.selected a.main_nav_programs { background-position: -98px -105px !important; }
.french_nav li a.main_nav_centers { width: 119px !important; background-position: -211px 0 !important; }
.french_nav li a.main_nav_centers .navBackground, .french_nav  li.selected a.main_nav_centers { background-position: -211px -105px !important; }
.french_nav li a.main_nav_belt_holders { width: 101px !important; background-position: -330px 0 !important; }
.french_nav li a.main_nav_belt_holders .navBackground, .french_nav li.selected a.main_nav_belt_holders { background-position: -330px -105px !important; }
.french_nav li a.main_nav_news { width: 89px !important; background-position: -431px 0 !important; }
.french_nav li a.main_nav_news .navBackground, .french_nav li.selected a.main_nav_news { background-position: -431px -105px !important; }
.french_nav li a.main_nav_store { width: 69px !important; background-position: -520px 0 !important; }
.french_nav li a.main_nav_store .navBackground, .french_nav li.selected a.main_nav_store { background-position: -520px -105px !important; }

/* main navigation - German */
.german_nav li a { background-image: url(../images/main_nav_german.jpg) !important; }
.german_nav li .navBackground { background-image: url(../images/main_nav_german.jpg) !important; }

.german_nav li a.main_nav_academy { width: 102px !important; }
.german_nav li a.main_nav_academy .navBackground, .german_nav li.selected a.main_nav_academy { background-position: 0 -105px !important; }
.german_nav li a.main_nav_programs { width: 107px !important; background-position: -102px 0 !important; }
.german_nav li a.main_nav_programs .navBackground, .german_nav li.selected a.main_nav_programs { background-position: -102px -105px !important; }
.german_nav li a.main_nav_centers { width: 114px !important; background-position: -209px 0 !important; }
.german_nav li a.main_nav_centers .navBackground, .german_nav  li.selected a.main_nav_centers { background-position: -209px -105px !important; }
.german_nav li a.main_nav_belt_holders { width: 113px !important; background-position: -323px 0 !important; }
.german_nav li a.main_nav_belt_holders .navBackground, .german_nav li.selected a.main_nav_belt_holders { background-position: -323px -105px !important; }
.german_nav li a.main_nav_news { width: 80px !important; background-position: -436px 0 !important; }
.german_nav li a.main_nav_news .navBackground, .german_nav li.selected a.main_nav_news { background-position: -436px -105px !important; }
.german_nav li a.main_nav_store { width: 73px !important; background-position: -516px 0 !important; }
.german_nav li a.main_nav_store .navBackground, .german_nav li.selected a.main_nav_store { background-position: -516px -105px !important; }

/* main navigation - Portuguese */
.portuguese_nav li a { background-image: url(../images/main_nav_portuguese.jpg) !important; }
.portuguese_nav li .navBackground { background-image: url(../images/main_nav_portuguese.jpg) !important; }

.portuguese_nav li a.main_nav_academy { width: 98px !important; }
.portuguese_nav li a.main_nav_academy .navBackground, .portuguese_nav li.selected a.main_nav_academy { background-position: 0 -105px !important; }
.portuguese_nav li a.main_nav_programs { width: 113px !important; background-position: -98px 0 !important; }
.portuguese_nav li a.main_nav_programs .navBackground, .portuguese_nav li.selected a.main_nav_programs { background-position: -98px -105px !important; }
.portuguese_nav li a.main_nav_centers { width: 120px !important; background-position: -211px 0 !important; }
.portuguese_nav li a.main_nav_centers .navBackground, .portuguese_nav  li.selected a.main_nav_centers { background-position: -211px -105px !important; }
.portuguese_nav li a.main_nav_belt_holders { width: 109px !important; background-position: -331px 0 !important; }
.portuguese_nav li a.main_nav_belt_holders .navBackground, .portuguese_nav li.selected a.main_nav_belt_holders { background-position: -331px -105px !important; }
.portuguese_nav li a.main_nav_news { width: 82px !important; background-position: -440px 0 !important; }
.portuguese_nav li a.main_nav_news .navBackground, .portuguese_nav li.selected a.main_nav_news { background-position: -440px -105px !important; }
.portuguese_nav li a.main_nav_store { width: 67px !important; background-position: -522px 0 !important; }
.portuguese_nav li a.main_nav_store .navBackground, .portuguese_nav li.selected a.main_nav_store { background-position: -522px -105px !important; }

/* main navigation - Japanese */
.japanese_nav li a { background-image: url(../images/main_nav_japanese.jpg) !important; }
.japanese_nav li .navBackground { background-image: url(../images/main_nav_japanese.jpg) !important; }

.japanese_nav li a.main_nav_academy { width: 98px !important; }
.japanese_nav li a.main_nav_academy .navBackground, .japanese_nav li.selected a.main_nav_academy { background-position: 0 -105px !important; }
.japanese_nav li a.main_nav_programs { width: 113px !important; background-position: -98px 0 !important; }
.japanese_nav li a.main_nav_programs .navBackground, .japanese_nav li.selected a.main_nav_programs { background-position: -98px -105px !important; }
.japanese_nav li a.main_nav_centers { width: 110px !important; background-position: -211px 0 !important; }
.japanese_nav li a.main_nav_centers .navBackground, .japanese_nav  li.selected a.main_nav_centers { background-position: -211px -105px !important; }
.japanese_nav li a.main_nav_belt_holders { width: 91px !important; background-position: -321px 0 !important; }
.japanese_nav li a.main_nav_belt_holders .navBackground, .japanese_nav li.selected a.main_nav_belt_holders { background-position: -321px -105px !important; }
.japanese_nav li a.main_nav_news { width: 94px !important; background-position: -412px 0 !important; }
.japanese_nav li a.main_nav_news .navBackground, .japanese_nav li.selected a.main_nav_news { background-position: -412px -105px !important; }
.japanese_nav li a.main_nav_store { width: 83px !important; background-position: -506px 0 !important; }
.japanese_nav li a.main_nav_store .navBackground, .japanese_nav li.selected a.main_nav_store { background-position: -506px -105px !important; }

/* asides - sub-nav and left column content
-----------------------------------------------------------*/

#asides {
	padding: 20px 0 30px 0;
	width: 262px;
	background: url(../images/asides_back.jpg) top left no-repeat;
	float: left;
}
#asides h3 {
	margin: 0;
}

/* asides nav */
#asides ul {
	margin: 0 0 20px 4px;
	width: 253px;
	min-height: 160px;
	list-style: none;
}
#asides ul li {
	background: url(../images/asides_divides.jpg) bottom left no-repeat;
}
#asides ul li a, #asides ul li a:visited {
	padding: 12px 0 12px 45px;
	background: url(../images/asides_arrow_off.gif) 25px 50% no-repeat;
	color: #857f74;
	font-weight: bold;
	text-decoration: none;
	display: block;
}
#asides ul li a:hover, #asides ul li.selected a {
	background: url(../images/asides_arrow_on.gif) 25px 50% no-repeat !important;
	color: #2e2a23 !important;
}

/* asides sub-nav */
#asides ul li.selected ul {
	margin: 0 0 0 20px;
	width: auto;
	min-height: 1px !important;
	list-style: none;
	font-size: 100%;
	position: relative;
	bottom: 10px;
}
#asides ul li.selected ul li {
	padding: 3px 0;
	background: none;
}
#asides ul li.selected ul li a, #asides ul li.selected ul li a:visited {
	padding: 0 0 0 45px;
	background: url(../images/asides_sub_arrow_off.gif) 25px 50% no-repeat !important;
	color: #857f74 !important;
	font-weight: bold;
	text-decoration: none;
	display: block;
}
#asides ul li.selected ul li a:hover, #asides ul li.selected ul li.selected a {
	background: url(../images/asides_sub_arrow_on.gif) 25px 50% no-repeat !important;
	color: #2e2a23 !important;
}
#asides ul li a img {
	padding-right: 5px;
	vertical-align: text-bottom;
}

/* affiliate information box */
#affiliate_signup_container {
	margin: 0 0 15px 3px;
	width: 257px;
	background: url(../images/affiliates_top.jpg) top left no-repeat;
}
#affiliate_info {
	padding: 20px 27px;
	width: 203px;
	min-height: 153px;
	background: url(../images/affiliates_btm.jpg) bottom left no-repeat;
	color: #8d8d89;
}
#affiliate_info strong {
	font-size: 1.3em;
	text-transform: uppercase;
	color: #464540;
}
/* #affiliate_info {
	margin: 0 0 15px 3px;
	padding: 20px 25px;
	width: 207px;
	height: 160px;
	background: url(../images/affiliate_info_back.jpg) top left no-repeat;
	color: #8d8d89;
}*/
#affiliate_info p {
	margin-bottom: 10px;
	padding: 10px 0 0 0;
	font-size: 1.1em;
	line-height: 1.3;
}
#affiliate_info input {
	display: none;
}
#affiliate_info span.text {
	margin: 0 0 10px 0;
	padding: 5px 0 0 5px;
	width: 198px;
	height: 18px;
	background: url(../images/affiliate_info_input.jpg) top left no-repeat;
	display: block;
}
#affiliate_info span.text input {
	width: 198px;
	border: 0;
	color: #d0d0d0;
	font-size: 1.1em;
	display: block;
	background: transparent;
}
/*#affiliate_info button, #affiliate_info button:visited {
	width: 72px;
	height: 26px;
	background: url(../images/button_submit.gif) top left no-repeat;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
#affiliate_info button:hover {
	background: url(../images/button_submit.gif) center left no-repeat;
	cursor: pointer;
}
#affiliate_info button:active {
	background: url(../images/button_submit.gif) bottom left no-repeat;
}*/

/* newsletter signup box */
#newsletter_signup_container {
	margin: 0 0 0 4px;
	width: 253px;
	background: url(../images/newsletter_top.jpg) top left no-repeat;
}
#newsletter_signup {
	padding: 20px 25px;
	width: 203px;
	min-height: 153px;
	background: url(../images/newsletter_btm.jpg) bottom left no-repeat;
	color: #8b8b8b;
}
#newsletter_signup strong {
	font-size: 1.3em;
	text-transform: uppercase;
	color: #fff;
}
#newsletter_signup p {
	margin-bottom: 10px;
	padding: 7px 0 0 0;
	font-size: 1.1em;
	line-height: 1.3;
}
#newsletter_signup input {
	display: block;
}
#newsletter_signup input[type="text"] {
	width: 175px;
}

#newsletter_signup span.text {
	margin: 0 0 10px 0;
	padding: 7px 0 0 5px;
	width: 198px;
	height: 19px;
	background: url(../images/newsletter_input.jpg) top left no-repeat;
	display: block;
}
#newsletter_signup span.text input {
	width: 198px;
	font-family: Arial;
	border: 0;
	color: #d0d0d0;
	font-size: 1.1em;
	display: block;
	background: transparent;
}
/*#newsletter_signup button, #newsletter_signup button:visited {
	width: 74px;
	height: 22px;
	background: url(../images/newsletter_sign_up.gif) top left no-repeat;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
#newsletter_signup button:hover {
	background: url(../images/newsletter_sign_up.gif) center left no-repeat;
	cursor: pointer;
}
#newsletter_signup button:active {
	background: url(../images/newsletter_sign_up.gif) bottom left no-repeat;
}*/

/* content
-----------------------------------------------------------*/

#wrapper {
	width: 100%;
	background: url(../images/body_texture.jpg) 50% 0 no-repeat #ededec;
}
#body {
	margin: 0 auto;
	width: 895px;
	background: url(../images/body_content_back.gif) top right repeat-y;
}
#body .content {
	width: 895px;
	background: url(../images/body_content_btm.jpg) bottom right no-repeat;
	float: left;
}
#copy {
	padding: 60px 50px;
	width: 533px;
	background: url(../images/body_content_top.jpg) top right no-repeat;
	float: right;
}
#copy_below_flash {
	padding: 30px 50px 60px 50px;
	width: 533px;
	float: right;
	position: relative;
	z-index: 2;
}

/* flash timeline */
#flash_timeline {
	margin: 0 auto;
	width: 900px;
	display: block;
}

/* flash beltholders slideshow */
#flash_beltholders {
	width: 633px;
	height: 421px;
	background: url(../images/flash_beltholders.jpg) top left no-repeat;
	display: block;
	float: right;
	position: relative;
}
#flash_beltholders p {
	width: 633px;
	color: #fff;
	text-align: center;
	position: absolute;
	bottom: 25px;
}

/* flash academy slideshow */
#flash_academy {
	width: 633px;
	height: 421px;
	background: url(../images/flash_academy.jpg) top left no-repeat;
	display: block;
	float: right;
	position: relative;
}
#flash_academy p {
	width: 633px;
	color: #fff;
	text-align: center;
	position: absolute;
	bottom: 25px;
}

/* flash training programs slideshow */
#flash_training_programs {
	width: 633px;
	height: 421px;
	background: url(../images/flash_training_programs.jpg) top left no-repeat;
	display: block;
	float: right;
	position: relative;
}
#flash_training_programs p {
	width: 633px;
	color: #fff;
	text-align: center;
	position: absolute;
	bottom: 25px;
}

/* flash training centers */
#flash_training_centers {
	width: 633px;
	height: 514px;
	background: url(../images/flash_training_centers.jpg) top left no-repeat;
	display: block;
	float: right;
	position: relative;
}
#flash_training_centers p {
	padding-top: 215px;
	width: 633px;
	color: #fff;
	text-align: center;
}

/* flash museum */
#flash_museum {
	margin: 10px 0 30px 0;
	width: 515px;
	height: 364px;
	background: url(../images/flash_museum.jpg) top left no-repeat;
	display: block;
	float: right;
	position: relative;
}
#flash_museum p {
	padding-top: 70px;
	width: 515px;
	color: #fff;
	text-align: center;
}

/* flash media thumbnail sliders */
#flash_slide_nav, #flash_photos_nav, #flash_print_nav, #flash_videos_nav {
	margin: 0 0 40px 0;
	width: 515px;
	height: 158px;
	background: url(../images/flash_media.jpg) top left no-repeat;
}
#flash_slide_nav p, #flash_photos_nav p, #flash_print_nav p, #flash_videos_nav p {
	padding-top: 65px;
	width: 515px;
	text-align: center;
}

/* timeline copy for browsers without JS or Flash */
#timeline_copy {
	margin: 0 auto;
	width: 900px;
	background: url(../images/timeline_top.jpg) 133px 2px no-repeat;
}
#timeline_intro {
	margin: 0 auto;
	padding: 40px 0;
	width: 640px;
}
#timeline_intro p {
	margin: 0;
	padding: 0 0 0 55px;
	color: #928672;
}
#timeline_intro h1 {
	padding-left: 55px;
	color: #c40101;
}
#timeline_copy .year {
	margin: 0 auto;
	width: 640px;
}
#timeline_copy .year h1 {
	padding-left: 55px;
	color: #c40101;
	background: url(../images/timeline_marker.gif) center left no-repeat;
}
#timeline_copy .year h3 {
	padding-left: 55px;
	color: #A7A39A;
}
#timeline_copy .year p {
	margin: 0;
	padding: 0 0 25px 55px;
	color: #928672;
}
#timeline_copy .bottom {
	padding-bottom: 15px;
	background: url(../images/timeline_btm.jpg) 3px 100% no-repeat;
}

/* generations tree */
ul#generations_tree {
	margin: 0;
	padding: 35px 0 0 0;
	width: 533px;
	list-style: none;
}
ul#generations_tree li {
	padding: 0 0 25px 16px;
	width: 517px;
	float: left;
}
ul#generations_tree li.single_thumb {
	padding: 0 0 25px 0;
	width: 533px;
}
ul#generations_tree li a {
	margin: 0 13px;
	width: 141px;
	display: block;
	text-align: center;
	font-weight: bold;
	float: left;
}
ul#generations_tree li.single_thumb a {
	margin: 0 auto;
	float: none;
}
ul#generations_tree li img {
	width: 141px;
	height: 153px;
	display: block;
}

/* call out images */
ul.call_out {
	margin: 0 0 0 -50px;
	width: 274px;
	list-style: none;
	color: #898989;
	text-align: center;
	float: right;
	position: relative;
	left: 83px;
	overflow: hidden;
	z-index: 2;
	background: #fff;
}
ul.call_out li.photo {
	padding: 0 4px 56px 0;
	width: 270px;
}
ul.call_out li.photo img {
	width: 260px;
}
ul.call_out li.frame_top {
	width: 274px;
	height: 13px;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
ul.call_out li.frame_btm {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	width: 274px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
ul.call_out li.caption {
	/* width: 274px;
	text-align: center;
	position: absolute;
	bottom: 35px;
	left: 0;
	z-index: 2; */
	width: 260px;
	text-align: center;
	position: absolute;
	bottom: 32px;
	left: 5px;
	z-index: 2;
	line-height: 12px;
	height: 20px;
}
.call_out strong {
	font-weight: bold;
	color: #fff;
}

/* museum highlight sections */
.museum_highlight {
	padding: 0 0 20px 0;
	width: 533px;
	float: left;
	clear: both;
}
a.to_page_top, a.to_page_top:visited {
	padding: 0 0 0 15px;
	background: url(../images/to_top_arrow.gif) center left no-repeat;
	font-size: .9em;
	color: #0b0b0a;
	text-decoration: underline;
}
a.to_page_top:hover {
	color: #575452;
}

/* Military - bottom paragraph with smaller text and videos button */
.view_videos {
	float: left;;
}
.view_videos span {
	padding: 1.1em 0 0 7px;
	font-size: .8em;
	color: #656361;
	float: left;
}
.view_videos a {
	float: left;
}

/* Growing Up Gracie - Age Groups titles */
.age_groups {
	padding: 10px 0;
	width: 533px;
	float: left;
}
.age_groups p {
	margin: 0 0 3px 0;
	width: 75%;
	font-size: 1.5em;
	color: #312f2c;
	float: left;
}
.age_groups strong {
	padding-right: 8px;
	color: #312f2c;
}
.age_groups span {
	width: 50%;
	color: #939290;
	text-align: right;
	font-size: 1.2em;
	float: right;
}

/* Growing Up Gracie - chart */
.growing_up_chart {
	padding: 30px 0 10px 0;
}

/* News article title and date */
.news_title {
	height: 3.5em;
	width: 533px;
	float: left;
	clear: both;
}
.news_title h2 {
	float: left;
}
.news_title span {
	padding-top: .75em;
	color: #adacab;
	font-size: 1.2em;
	font-weight: normal;
	text-transform: none;
	float: right;
}

/* store - main page, category thumbs */
.store_cat_thumbs {
	padding: 15px 0 15px 0;
	width: 533px;
}
.store_cat_thumbs a {
	margin: 0 50px 25px 0;
	width: 139px;
	display: block;
	float: left;
}
.store_cat_thumbs a.no_margin {
	margin-right: 0;
}
.store_cat_thumbs img {
	padding: 10px;
	border: 1px solid #cacaca;
}
.store_cat_thumbs span {
	padding: 10px 0 0 0;
	width: 139px;
	display: block;
	text-align: center;
	text-decoration: underline;
	font-size: 1.2em;
	font-weight: bold;
}

/* store - phone details on bottom of store pages */
.store_numbers {
	padding: 15px 0 0 0;
	text-align: center;
}
.store_numbers span {
	font-size: .8em;
	color: #827f7b;
	display: block;
}

/* store - items and cart */
.store_items {
	margin: 15px 0 30px 0;
	width: 533px;
	border-top: 1px solid #d6d6d6;
	float: left;
	clear: both;
}
.item {
	padding: 25px 0;
	width: 533px;
	border-bottom: 1px solid #d6d6d6;
	float: left;
}
.item_photo {
	width: 195px;
	float: left;
	text-align: center;
}
.item_description {
	width: 335px;
	float: right;
}
.item_description h4 {
	font-size: 1.4em;
}
.item_description form {
	padding: 0 0 15px 0;
	width: 335px;
	height: 25px;
	float: left;
}
.item_description form label {
	padding: .3em 10px 0 0;
	font-size: 1.2em;
	float: left;
}
.item_description form input {
	margin: 0 10px 0 0;
	padding: 5px 10px 0 10px;
	width: 33px;
	height: 20px;
	text-align: right;
	background: url(../images/store_item_quantity.jpg) top left no-repeat;
	border: 0;
	float: left;
}
.item_description form a {
	margin: 0 0 0 10px !important;
	float: left;
}
.item_price {
	font-size: 2em;
	line-height: 1em;
	float: left;
}
.item_price strong {
	font-size: 200%;
	line-height: 1em;
	vertical-align: text-top;
	font-weight: normal;
	position: relative;
	bottom: .1em;
}
.item_price strike {
	font-size: 1em;
	line-height: 1em;
	vertical-align: text-top;
	font-weight: normal;
	position: relative;
	bottom: .1em;
	display: block;
}
.on_sale {
	color: #bd3b3b;
}
.on_sale strike {
	color: #312f2c;
}
.subtotal {
	padding: 35px 0;
	width: 533px;
	border-bottom: 1px solid #d6d6d6;
	float: left;
}
.subtotal h4 {
	padding-top: .5em;
	font-size: 1.4em;
	float: left;
}
.subtotal h4 span {
	padding-left: 20px;
}

/* store - view item 
a.view_item, a.view_item:visited {
	margin: 0 0 0 5px;
	width: 98px;
	height: 32px;
	background: url(../images/button_view_item.jpg) top left no-repeat;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: left;
}
a.view_item:hover {
	background: url(../images/button_view_item.jpg) center left no-repeat;
	cursor: pointer;
}
a.view_item:active {
	background: url(../images/button_view_item.jpg) bottom left no-repeat;
} */

/* store - view item
-----------------------------------------------------------*/
a.view_item::-moz-focus-inner {
    padding:0;
    border:none;
	}
	
a.view_item {
	padding: 0;
	border: none;
	cursor: pointer;
	text-align: center;
	background: none;
	height: 32px;
	float: left;
	margin: 0 0 0 5px;
	}
	
a.view_item span {
	display: block;	
	text-decoration: none;
	padding: 0 0 0 34px;
	cursor: pointer;
	background: url(../images/cart-button-view.jpg) no-repeat left top;
	}

a.view_item em {
	display: block;
	font-family: arial, helvetica, sans-serif;
	height: 32px;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	padding: 0 18px 0 0;
	line-height: 32px;
	white-space: nowrap;
	color: #565451;
	/* text-shadow: #7d0f17 0.1em 0.1em 0.1em;*/
	}
	
a.view_item:hover span {
	background: url(../images/cart-button-view.jpg) no-repeat left center;
	}
	
a.view_item:active span, a.view_item:focus span {
	background: url(../images/cart-button-view.jpg) no-repeat left bottom;
	}
	
/* add to cart */
a.add_item::-moz-focus-inner {
    padding:0;
    border:none;
	}
	
a.add_item {
	padding: 0;
	border: none;
	cursor: pointer;
	text-align: center;
	background: none;
	height: 32px;
	float: left;
	margin: 0 0 0 5px;
	}
	
a.add_item span {
	display: block;	
	text-decoration: none;
	padding: 0 0 0 34px;
	cursor: pointer;
	background: url(../images/cart-button-add.jpg) no-repeat left top;
	}

a.add_item em {
	display: block;
	font-family: arial, helvetica, sans-serif;
	height: 32px;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	padding: 0 18px 0 0;
	line-height: 32px;
	white-space: nowrap;
	color: #565451;
	/* text-shadow: #7d0f17 0.1em 0.1em 0.1em;*/
	}
	
a.add_item:hover span {
	background: url(../images/cart-button-add.jpg) no-repeat left center;
	}
	
a.add_item:active span, a.add_item:focus span {
	background: url(../images/cart-button-add.jpg) no-repeat left bottom;
	}
	
/* remove from cart */
a.remove_item::-moz-focus-inner {
    padding:0;
    border:none;
	}
	
a.remove_item {
	padding: 0;
	border: none;
	cursor: pointer;
	text-align: center;
	background: none;
	height: 32px;
	float: left;
	margin: 0 0 0 5px;
	}
	
a.remove_item span {
	display: block;	
	text-decoration: none;
	padding: 0 0 0 34px;
	cursor: pointer;
	background: url(../images/cart-button-remove.jpg) no-repeat left top;
	}

a.remove_item em {
	display: block;
	font-family: arial, helvetica, sans-serif;
	height: 32px;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	padding: 0 18px 0 0;
	line-height: 32px;
	white-space: nowrap;
	color: #565451;
	/* text-shadow: #7d0f17 0.1em 0.1em 0.1em;*/
	}
	
a.remove_item:hover span {
	background: url(../images/cart-button-remove.jpg) no-repeat left center;
	}
	
a.remove_item:active span, a.remove_item:focus span {
	background: url(../images/cart-button-remove.jpg) no-repeat left bottom;
	}	
	
/* right side of cart buttons for all of them */	
a.cart_button em {
	background: url(../images/cart-button-right.jpg) no-repeat right top;
	}
	
a.cart_button:hover em {
	background: url(../images/cart-button-right.jpg) no-repeat right center;
	}
	
a.cart_button:active em, a.cart_button:focus em {
	background: url(../images/cart-button-right.jpg) no-repeat right bottom;
	}
	
/* store - remove item 
a.remove_item, a.remove_item:visited {
	margin: 0 0 0 3px;
	width: 90px;
	height: 32px;
	background: url(../images/button_remove_item.jpg) top left no-repeat;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: left;
}
a.remove_item:hover {
	background: url(../images/button_remove_item.jpg) center left no-repeat;
	cursor: pointer;
}
a.remove_item:active {
	background: url(../images/button_remove_item.jpg) bottom left no-repeat;
} */

/* store - add to cart
a.add_item, a.add_item:visited {
	margin: 0 0 0 3px;
	width: 70px;
	height: 32px;
	background: url(../images/button_add_to_cart.jpg) top left no-repeat;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: left;
}
a.add_item:hover {
	background: url(../images/button_add_to_cart.jpg) center left no-repeat;
	cursor: pointer;
}
a.add_item:active {
	background: url(../images/button_add_to_cart.jpg) bottom left no-repeat;
} */

/* button - Update Quantity */
button.button_update_quantity, button.button_update_quantity:visited {
	width: 125px;
	height: 26px;
	background: url(../images/button_update_quantity.jpg) top left no-repeat;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
button.button_update_quantity:hover {
	background: url(../images/button_update_quantity.jpg) center left no-repeat;
	cursor: pointer;
}
button.button_update_quantity:active {
	background: url(../images/button_update_quantity.jpg) bottom left no-repeat;
}

/* store pagination */
.store_pagination {
	width: 533px;
	float: left;
	position: relative;
	top: 7px;
}
.page_count {
	padding-right: 15px;
	color: #b4b4b4;
	float: right;
}
.page_controls {
	float: right;
}
.page_controls a, .page_controls a:visited {
	margin: 0 0 0 3px;
	text-decoration: underline;
}
.page_controls a:hover {
	text-decoration: underline;
}

/* store - single item */
.single_item {
	margin: 15px 0 30px 0;
	padding: 20px 0 0 0;
	width: 533px;
	border-top: 1px solid #d6d6d6;
	float: left;
	clear: both;
}
.single_item form {
	padding: 20px 0 30px 0;
	width: 533px;
	float: left;
}
.single_item form .item_price {
	width: 120px;
	float: left;
}
.single_item form label {
	padding: 5px 10px 0 20px;
	font-size: 1.2em;
	float: left;
}
.single_item form select {
	margin: 5px 0 0 0;
	float: left;
}
.single_item form input {
	margin-top: 2px;
	padding: 5px 10px 0 10px;
	width: 33px;
	height: 20px;
	text-align: right;
	background: url(../images/store_item_quantity.jpg) top left no-repeat;
	border: 0;
	float: left;
}


/* store - check out */
a.checkout, a.checkout:visited {
	margin: 0;
	width: 103px;
	height: 32px;
	background: url(../images/button_checkout.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: right;
}
a.checkout:hover {
	background: url(../images/button_checkout.jpg) center left no-repeat;
}
a.checkout:active {
	background: url(../images/button_checkout.jpg) bottom left no-repeat;
}

/* belt holders list styles */
.belt_group {
	width: 524px;
	background: url(../images/belt_group_divide.gif) top left no-repeat;
	float: left;
	position: relative;
	left: 1px;
}
.belt_class {
	padding: 12px 0 0 0;
	width: 84px;
	text-align: center;
	font-weight: bold;
	display: block;
	float: left;
}
.belt_class img {
	margin: 0 auto;
	padding: 0 0 3px 0;
	display: block;
	clear: both;
}
.belt_group ul {
	margin: 0;
	width: 440px;
	border-bottom: 1px solid #d7d7d7;
	list-style: none;
	float: right;
}
.belt_group ul.no_border {
	border-bottom: 0;
}
.belt_group ul li {
	float: left;
}
.black_belt strong {
	color: #000;
}
.brown_belt strong {
	color: #815c37;
}
.purple_belt strong {
	color: #8b3d8a;
}
.blue_belt strong {
	color: #3250d1;
}

/* belt holders list by rank */
#belt_list_rank {
	margin-top: 15px;
	width: 528px;
	font-size: .9em;
	background: url(../images/belt_list_rank_back.jpg) top left repeat-y;
	float: left;
}
#belt_list_rank .belt_group ul li strong {
	padding: 5px 0 5px 10px;
	width: 146px;
	display: block;
}
#belt_list_rank .belt_group ul li a, .belt_group ul li a:visited {
	padding: 5px 0 5px 10px;
	width: 140px;
	color: #312f2c;
	text-decoration: underline;
	display: block;
}
#belt_list_rank .belt_group ul li a:hover {
	color: #74726e;
}
#belt_list_rank .belt_group ul li span {
	padding: 5px 0 5px 10px;
	width: 124px;
	color: #848381;
	display: block;
}
#belt_list_rank .bottom {
	margin-bottom: -15px;
	position: relative;
	z-index: 2;
}
#belt_list_rank img.left {
	float: left;
	position: relative;
	z-index: 1;
}

/* belt holders list by training centers */
#belt_list_centers {
	width: 528px;
	font-size: .9em;
	background: url(../images/belt_list_centers_back.jpg) top left repeat-y;
	float: left;
}
#belt_list_centers .belt_group ul li strong {
	padding: 5px 0 5px 10px;
	width: 222px;
	display: block;
}
#belt_list_centers .belt_group ul li span {
	padding: 5px 0 5px 10px;
	width: 198px;
	color: #848381;
	display: block;
}
#belt_list_centers .bottom {
	margin-bottom: -15px;
	position: relative;
	z-index: 2;
}
#belt_list_centers img.left {
	float: left;
	position: relative;
	z-index: 1;
}
.select_training_center {
	padding: 15px 5px 0 0;
	text-align: right;
}
.select_training_center strong {
	padding-right: 10px;
}

/* video comment */
.video_comment {
	clear: both;
	}
	
.video_comment span {
	font-size: 1.2em;
	color: #b1b1b1;
}
.video_comment span em {
	color: #8e8b87;
}

/* add a video comment form */
#add_a_comment {
	padding: 10px 0;
	width: 533px;
	float: left;
	position: relative;
}
#add_a_comment ul {
	width: 533px;
	margin: 0;
	list-style: none;
	float: left;
}
#add_a_comment ul li {
	padding: 0 0 5px 0;
	width: 533px;
	float: left;
}
#add_a_comment label {
	padding: 0 10px 0 0;
	width: 155px;
	text-align: right;
	float: left;
	clear: left;
}
#add_a_comment label.required {
	color: #d51212;
	font-style: italic;
}
#add_a_comment label span.optional {
	color: #878581;
	font-style: normal;
	font-weight: normal;
}
#add_a_comment span.text {
	width: 175px;
	height: 25px;
	background: url(../images/comment_form_input.jpg) top left no-repeat;
	float: left;
}
#add_a_comment span.text input {
	padding: 5px;
	width: 165px;
	height: 15px;
	background: transparent;
	border: 0;
}
#add_a_comment span.textarea {
	padding: 5px;
	width: 338px;
	height: 48px;
	background: url(../images/contact_form_textarea.jpg) bottom left no-repeat;
	border: 0;
	float: left;
}
#add_a_comment span.textarea textarea {
	width: 338px;
	height: 48px;
	border: 0;
	overflow: auto;
}
.captcha {
	width: 184px;
	height: 53px;
	position: absolute;
	top: 10px;
	right: 0;
}
/* #add_a_comment button, #add_a_comment button:visited {
	width: 114px;
	height: 26px;
	background: url(../images/button_add_comment.jpg) top left no-repeat;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: left;
}
#add_a_comment button:hover {
	background: url(../images/button_add_comment.jpg) center left no-repeat;
	cursor: pointer;
}
#add_a_comment button:active {
	background: url(../images/button_add_comment.jpg) bottom left no-repeat;
}
#add_a_comment span.success {
	margin: 1px 0 0 5px;
	width: 233px;
	height: 22px;
	background: url(../images/video_success.gif) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: left;
}
#add_a_comment span.error {
	margin: 1px 0 0 5px;
	width: 227px;
	height: 22px;
	background: url(../images/video_error.gif) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: left;
}
#add_a_comment span.errorcap {
	margin: 1px 0 0 5px;
	width: 227px;
	height: 22px;
	background: url(../images/captcha_wrong.gif) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: left;
}
#add_a_comment li.submit {
	padding: 10px 0 0 163px;
	width: 370px;
}*/

/* testimonials */
.testimonial {
	font-style: italic;
}
.testimonial img {
	vertical-align: text-top;
}

.testimonial span {
	padding: 5px 0 0 0;
	display: block;
	text-align: right;
	font-style: normal;
	font-weight: bold;
	color: #524e46;
}

/* sliding image viewer */
#image_viewer {
	width: 518px;
	float: left;
	position: relative;
}
#image_holder {
	width: 518px;
	float: left;
	background: url(../images/image_viewer_back.gif) top left no-repeat;
	position: relative;
	border: 1px solid #fff;
}
#image_holder ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
#image_holder ul li {
	margin: 0;
	padding: 10px 0 0 0;
	width: 518px;
	height: 422px;
	text-align: center;
	line-height: 370px;
	font-size: 370px;
	position: relative;
}
*>#image_holder ul li {
	font-size: inherit;
}
#image_holder img {
	vertical-align: middle;
}
#image_counter {
	padding-right: 15px;
	color: #b4b4b4;
	float: right;
}
#image_controls {
	padding-bottom: 5px;
	float: right;
}
#image_controls a, #image_controls a:visited {
	margin-left: 3px;
	text-decoration: underline;
}
#image_controls a:hover {
	text-decoration: underline;
}
.image_caption {
	padding: 5px 0;
	width: 518px;
	font-style: italic;
	text-align: left;
	line-height: 17px;
	font-size: 12px;
	display: block;
	border-top: 1px solid #d9d9d9;
	position: absolute;
	top: 391px;
}

/* sliding video viewer */
#video_viewer {
	padding: 0 0 20px 0;
	width: 513px;
	float: left;
}
#video_holder {
	padding: 24px 0 0 22px;
	width: 521px;
	height: 462px;
	background: url(../images/video_viewer_back.jpg) top left no-repeat;
	float: left;
}
#video_holder {
	width: 521px;
	height: 462px;
}
#video_holder object {
	width: 475px !important;
	height: 379px !important;
	float: left;
}
#video_holder embed {
	width: 475px !important;
	height: 379px !important;
}
#video_counter {
	padding-right: 15px;
	color: #b4b4b4;
}
#video_controls {
	padding-bottom: 5px;
	float: right;
}
#video_controls a, #video_controls a:visited {
	margin-left: 3px;
	text-decoration: underline;
}
#video_controls a:hover {
	text-decoration: underline;
}
#video_counter {
	float: right;
}
#video_caption {
	padding: 15px 0 0 0;
	width: 475px;
	text-align: center;
	font-size: 12px;
	display: block;
	color: #cccccc;
	float: left;
}

/* school details */
.school_container {
	padding-bottom: 0 !important;
}
.school_details {
	padding-bottom: 55px;
	width: 533px;
	min-height: 123px;
	background: url(../images/school_cert_top.jpg) bottom right no-repeat;
	float: left;
}
.school_details ul {
	margin: 0;
	padding: 20px 0 0 0;
	list-style: none;
	float: left;
}
.school_details ul li a, .school_details ul li a:visited {
	font-weight: bold;
	color: #000;
	text-decoration: underline;
}
.school_details ul li a:hover {
	color: #555;
}
.school_details img {
	float: right;
}

/* tabbed content holder */
#tabbed_content {
	padding: 0 5px 60px 0;
	width: 623px;
	float: right;
	position: static;
	z-index: 1;
	background: url(../images/school_cert_btm.jpg) 287px 0 no-repeat;
}

/* tabbed content image viewer */
#tabbed_content #image_viewer {
	margin: 20px 0;
	position: relative;
	z-index: 1;
	left: 50px;
}

/* tabbed nav */
.ui-tabs-hide {
	display: none;
}
.ui-tabs-nav {
	margin: 0;
	padding: 0 0 0 50px;
	width: 573px;
	list-style: none;
	border-bottom: 1px solid #c3c3c3;
	float: right;
}
.ui-tabs-nav li {
	margin: 0;
	padding: 0;
	float: left;
}
.ui-tabs-nav a {
	margin: 0 5px 0 0;
	padding: 0 0 0 6px;
	text-decoration: none;
	background: url(../images/tabs_left.jpg) bottom left no-repeat;
	float: left;
	position: relative;
	top: 1px;
}
.ui-tabs-nav a span {
    height: 21px;
	padding: 5px 14px 5px 6px;
	color: #e2e2e2;
	font-weight: normal;
	font-size: .93em;
	background: url(../images/tabs_right.jpg) bottom right no-repeat;
	cursor: pointer;
	float: left !important;
	display: block;
}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
.ui-tabs-nav a span { float: none; }
    /* End IE5-Mac hack */
.ui-tabs-nav a:hover, .ui-tabs-nav .ui-tabs-selected a {
	background-position: 0% 0;
}
.ui-tabs-nav a:hover span, .ui-tabs-nav .ui-tabs-selected a span {
	background-position: 100% 0;
	color: #000;
}

/* level of certification button and popup */
#level_of_certification {
	width: 142px;
	height: 49px;
	display: block;
	cursor: default;
	position: absolute;
	top: 25px;
	right: 50px;
	z-index: 3;
}
.button_level_0 {
	background: url(../images/levels_button_0.jpg) top left no-repeat;
}
.button_level_1 {
	background: url(../images/levels_button_1.jpg) top left no-repeat;
}
.button_level_2 {
	background: url(../images/levels_button_2.jpg) top left no-repeat;
}
.button_level_3 {
	background: url(../images/levels_button_3.jpg) top left no-repeat;
}
.button_level_4 {
	background: url(../images/levels_button_4.jpg) top left no-repeat;
}
.button_level_5 {
	background: url(../images/levels_button_5.jpg) top left no-repeat;
}
.button_level_6 {
	background: url(../images/levels_button_6.jpg) top left no-repeat;
}
.button_level_7 {
	background: url(../images/levels_button_7.jpg) top left no-repeat;
}
.button_level_headqrts {
	background: url(../images/levels_button_headqrts.jpg) top left no-repeat;
}

.button_level_1_fr {
	background: url(../images/button_levels_1.jpg) top left no-repeat;
}
.button_level_2_fr {
	background: url(../images/button_levels_2.jpg) top left no-repeat;
}
.button_level_3_fr {
	background: url(../images/button_levels_3.jpg) top left no-repeat;
}
.button_level_4_fr {
	background: url(../images/button_levels_4.jpg) top left no-repeat;
}
.button_level_headqrts_fr {
	background: url(../images/levels_button_headqrts_fr.jpg) top left no-repeat;
}

.button_level_1_de {
	background: url(../images/button_levels_1_gr.jpg) top left no-repeat;
}
.button_level_2_de {
	background: url(../images/button_levels_2_gr.jpg) top left no-repeat;
}
.button_level_3_de {
	background: url(../images/button_levels_3_gr.jpg) top left no-repeat;
}
.button_level_4_de {
	background: url(../images/button_levels_4_gr.jpg) top left no-repeat;
}
.button_level_headqrts_de {
	background: url(../images/levels_button_headqrts_de.jpg) top left no-repeat;
}

.button_level_1_jp {
	background: url(../images/button_levels_1_jp.jpg) top left no-repeat;
}
.button_level_2_jp {
	background: url(../images/button_levels_2_jp.jpg) top left no-repeat;
}
.button_level_3_jp {
	background: url(../images/button_levels_3_jp.jpg) top left no-repeat;
}
.button_level_4_jp {
	background: url(../images/button_levels_4_jp.jpg) top left no-repeat;
}
.button_level_headqrts_jp {
	background: url(../images/levels_button_headqrts_jp.jpg) top left no-repeat;
}

.button_level_1_pt {
	background: url(../images/button_levels_1_pr.jpg) top left no-repeat;
}
.button_level_2_pt {
	background: url(../images/button_levels_2_pr.jpg) top left no-repeat;
}
.button_level_3_pt {
	background: url(../images/button_levels_3_pr.jpg) top left no-repeat;
}
.button_level_4_pt {
	background: url(../images/button_levels_4_pr.jpg) top left no-repeat;
}
.button_level_headqrts_pt {
	background: url(../images/levels_button_headqrts_pt.jpg) top left no-repeat;
}

.button_level_1_es {
	background: url(../images/button_levels_1_sp.jpg) top left no-repeat;
}
.button_level_2_es {
	background: url(../images/button_levels_2_sp.jpg) top left no-repeat;
}
.button_level_3_es {
	background: url(../images/button_levels_3_sp.jpg) top left no-repeat;
}
.button_level_4_es {
	background: url(../images/button_levels_4_sp.jpg) top left no-repeat;
}
.button_level_headqrts_es {
	background: url(../images/levels_button_headqrts_sp.jpg) top left no-repeat;
}

#level_of_certification:hover #levels_popup {
	display: block;
}
#levels_popup {
	padding: 27px 0 0 0;
	width: 372px;
	display: none;
	cursor: default;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}
#levels_popup sup {
	bottom: 1px;
}
#levels {
	padding: 10px 0 3px 0;
	background: url(../images/levels_popup_mid.png) top left no-repeat;
}
#levels h5 {
	margin: 0;
	padding: 0 20px 0 65px;
	color: #fff;
	font-size: 10px;
	line-height: 1.2;
}
#levels p {
	margin: 0 0 23px 0;
	padding: 0 20px 0 65px;
	color: #dcd4c3;
	font-size: 10px;
	line-height: 1.2;
}
#levels p.last {
	margin: 0;
	position: relative;
	bottom: 8px;
}
#levels p.last a, #levels p.last a:visited {
	color: #fff;
	text-decoration: underline;
}
#levels p.last a:hover {
	color: #fff;
	text-decoration: none;
}
.level_1 {
	width: 372px;
	background: url(../images/level_1.png) 15px 0 no-repeat;
}
.level_2 {
	width: 372px;
	background: url(../images/level_2.png) 15px 0 no-repeat;
}
.level_3 {
	width: 372px;
	background: url(../images/level_3.png) 15px 0 no-repeat;
}
.level_4 {
	width: 372px;
	background: url(../images/level_4.png) 15px 0 no-repeat;
}

/* class schedule */
#class_schedule {
	margin: 40px 0 0 0;
	width: 528px;
	background: url(../images/schedule_back.jpg) top left repeat-y;
	float: left;
	position: relative;
	left: 50px;
}
.class_week {
	width: 525px;
	background: url(../images/chart_divides.jpg) top left no-repeat;
	float: left;
	position: relative;
	z-index: 1;
}
.class_week p {
	margin: 0;
	padding: 5px 5px;
	min-height: 50px;
	width: 94px;
	font-size: 11px;
	line-height: 1.3;
	text-align: center;
	float: left;
}
.class_week p span {
	width: 94px;
	height: 50px;
	font-size: 10px;
	display:table-cell;
	vertical-align:middle;
}
.class_week ul {
	margin: 0;
	list-style: none;
	float: left;
}
.class_week ul li {
	padding: 5px 5px;
	min-height: 50px;
	width: 50px;
	font-size: 9px;
	line-height: 1.1;
	display: block;
	text-align: left;
	float: left;
	position: relative;
}
.class_week ul li span.am {
	position: absolute;
	top: 7px;
}
.class_week ul li span.pm {
	position: absolute;
	top: 34px;
}
.class_week sup {
	vertical-align: super;
	font-size: 8px;
	color: #CD0115;	
	position: inherit;
	bottom: auto;
	left: auto;
}
#class_schedule p.bottom {
	padding: 43px 0 8px 0;
	margin: -20px 0 0 0;
	width: 528px;
	height: 41px;
	text-align: center;
	font-size: 10px;
	color: #e2e2e2;
	background: url(../images/schedule_btm.jpg) bottom left no-repeat;
	float: left;
	position: relative;
	z-index: 0;
}
#class_schedule ol.footnotes {
	padding: 5px 0 0 35px;
	margin: 0;
	width: 493px;
	font-size: 10px;
	background: #fff;
	float: left;
}
.no_classes {
	width: 528px;
	background: url(../images/chart_divides.jpg) top left no-repeat;
	float: left;
}
.no_classes p {
	margin: 0;
	padding: 20px 0 70px 0;
	background: url(../images/schedule_btm.jpg) bottom left no-repeat;
	text-align: center;
	font-weight: normal;
}

/* programs pricing */
#programs_pricing {
	margin: 40px 0 0 0;
	width: 528px;
	background: url(../images/program_pricing_back.jpg) top left repeat-y;
	float: left;
	position: relative;
	left: 50px;
}
#programs_pricing div.program {
	padding: 15px 0 10px 0;
	width: 525px;
	background: url(../images/chart_divides.jpg) top left no-repeat;
	float: left;
	position: relative;
	z-index: 1;
}
#programs_pricing div.program p.title {
	margin: 0 0 5px 0;
	padding: 0 10px;
	width: 94px;
	font-size: 11px;
	line-height: 1.5;
	font-weight: bold;
	float: left;
}
#programs_pricing div.program p.title span {
	padding: 6px 0 0 0;
	font-weight: normal;
	display: block;
}
#programs_pricing div.program p.title span strong {
	font-size: 15px;
}
#programs_pricing p.description {
	margin: 0 0 5px 0;
	padding: 0 14px 0 10px;
	width: 384px;
	font-size: 11px;
	line-height: 1.4;
	color: #312f2c;
	float: right;
}
#programs_pricing p.more {
	margin: 0 0 5px 0;
	padding: 0 14px 0 10px;
	width: 384px;
	font-size: 10px;
	line-height: 2.5;
	color: #666361;
	float: right;
}
#programs_pricing p.more a {
	margin: 0 3px 0 0;
	float: left;
}
#programs_pricing p.bottom {
	padding: 43px 0 8px 0;
	margin: -20px 0 0 0;
	width: 528px;
	height: 21px;
	text-align: center;
	font-size: 10px;
	color: #e2e2e2;
	background: url(../images/program_pricing_btm.jpg) bottom left no-repeat;
	float: left;
	position: relative;
	z-index: 0;
}
.no_programs {
	width: 528px;
	background: url(../images/chart_divides.jpg) top left no-repeat;
	float: left;
}
.no_programs p {
	margin: 0;
	padding: 20px 0 70px 0;
	background: url(../images/program_pricing_btm.jpg) bottom left no-repeat;
	text-align: center;
	font-weight: normal;
}

/* school instructors */
#school_instructors {
	padding: 20px 0 20px 50px;
	width: 573px;
	float: left;
}
#school_instructors .profile {
	padding: 10px 0;
	float: left;
}
#school_instructors .profile h3 {
	padding: 0 0 5px 160px;
	width: 360px;
	float: left;
}
#school_instructors .profile img {
	float: left;
}
#school_instructors .profile p {
	padding: 0 0 0 20px;
	width: 360px;
	float: left;
}

/* school maps */
#map_holder {
	margin: 20px 0 20px 0;
	width: 518px;
	float: left;
	position: relative;
	left: 50px;
}
#map_holder span.overlay_top {
	width: 517px;
	height: 16px;
	background: url(../images/map_overlay_top.png) top left no-repeat;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
#map_holder span.overlay_left {
	width: 16px;
	height: 385px;
	background: url(../images/map_overlay_lt.png) top left no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#map {
	width: 518px;
	height: 385px;
	position: relative;
	z-index: 1;
}

/* bold, dark e-mail addresses on contact page */
.contact_emails a, .contact_emails a:visited {
	font-weight: bold;
	color: #111;
}
.contact_emails a:hover {
	color: #666;
}

/* contact form */
#contact {
	width: 533px;
	padding: 30px 0 20px 0;
	float: left;
}
#contact ul {
	width: 533px;
	margin: 0;
	list-style: none;
	float: left;
}
#contact ul li {
	padding: 0 0 5px 0;
	width: 533px;
	float: left;
}
#contact ul li.send {
	padding: 0 0 0 160px;
	width: 373px;
	float: left;
}
#add_a_comment ul li.send {
	padding: 0 0 0 163px;
	width: 373px;
	float: left;
}
#contact label {
	padding: 2px 10px 0 0;
	width: 150px;
	text-align: right;
	float: left;
}
#contact label.required {
	color: #aa0919;
}
#contact label span.optional {
	color: #878581;
}
#contact span.text {
	width: 205px;
	height: 25px;
	background: url(../images/contact_form_input.jpg) top left no-repeat;
	float: left;
}
#contact span.text input {
	padding: 5px;
	width: 195px;
	height: 15px;
	background: transparent;
	border: 0;
}
#contact span.textarea {
	padding: 5px;
	width: 338px;
	height: 48px;
	background: url(../images/contact_form_textarea.jpg) bottom left no-repeat;
	border: 0;
	float: left;
}
#contact span.textarea textarea {
	width: 338px;
	height: 48px;
	border: 0;
	overflow: auto;
}
/*#contact button, #contact button:visited {
	width: 62px;
	height: 26px;
	background: url(../images/button_send.jpg) top left no-repeat;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: left;
}
#contact button:hover {
	background: url(../images/button_send.jpg) center left no-repeat;
	cursor: pointer;
}
#contact button:active {
	background: url(../images/button_send.jpg) bottom left no-repeat;
}*/
#contact span.success, #add_a_comment span.success {
	line-height: 30px;
	padding: 20px 0 0 3px;
	color: #69B629;
	/* background: url(../images/contact_success.gif) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden; */
	display: inline;
}
#contact span.error, #add_a_comment span.error {
	line-height: 30px;
	padding: 20px 0 0 3px;
	color: #B6221C;
	/* background: url(../images/contact_error.gif) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden; */
	display: inline;
}

/* instructor application form */
#instructor_application {
	width: 533px;
	padding: 30px 0 20px 0;
	float: left;
}
#instructor_application ul {
	width: 533px;
	margin: 0;
	list-style: none;
	float: left;
}
#instructor_application ul li {
	padding: 0 0 13px 0;
	width: 533px;
	float: left;
	position: relative;
}
#instructor_application ul li.send {
	padding: 0 0 0 38px;
	width: 373px;
	float: left;
}
#instructor_application label {
	padding: 2px 0 0 35px;
	width: 498px;
	text-align: left;
	float: left;
	display: block;
}
#instructor_application label.required {
	color: #aa0919;
}
#instructor_application label span.optional {
	color: #878581;
}
#instructor_application span.text {
	width: 205px;
	height: 25px;
	background: url(../images/contact_form_input.jpg) top left no-repeat;
	float: left;
	position: relative;
	left: 35px;
}
#instructor_application span.text input {
	padding: 5px;
	width: 195px;
	height: 15px;
	background: transparent;
	border: 0;
}
#instructor_application span.text_small {
	width: 98px;
	height: 25px;
	background: url(../images/contact_form_input_sm.jpg) top left no-repeat;
	float: left;
	position: relative;
	left: 35px;
}
#instructor_application span.text_small input {
	padding: 5px;
	width: 88px;
	height: 15px;
	background: transparent;
	border: 0;
}
#instructor_application span.select {
	float: left;
	position: relative;
	left: 35px;
}
#instructor_application span.checkbox {
	position: relative;
	left: 35px;
}
#instructor_application input.checkbox {
	margin-right: 5px;
	padding: 0;
	width: auto;
	height: auto;
	background: none;
	vertical-align: middle;
	position: relative;
	bottom: 2px;
	float: none;
}
#instructor_application span.textarea {
	padding: 5px;
	width: 338px;
	height: 48px;
	background: url(../images/contact_form_textarea.jpg) bottom left no-repeat;
	border: 0;
	float: left;
	position: relative;
	left: 35px;
}
#instructor_application span.textarea textarea {
	width: 338px;
	height: 48px;
	border: 0;
	resize: none;
	overflow: auto;
}
#instructor_application li.fineprint {
	padding: 20px 38px;
}
/*#instructor_application button, #instructor_application button:visited {
	width: 62px;
	height: 26px;
	background: url(../images/button_send.jpg) top left no-repeat;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: left;
}
#instructor_application button:hover {
	background: url(../images/button_send.jpg) center left no-repeat;
	cursor: pointer;
}
#instructor_application button:active {
	background: url(../images/button_send.jpg) bottom left no-repeat;
}*/
#instructor_application span.success {
	line-height: 30px;
	padding: 20px 0 0 3px;
	color: #69B629;
	/* background: url(../images/contact_success.gif) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden; */
	display: inline;
}
#instructor_application span.error {
	line-height: 30px;
	padding: 20px 0 0 3px;
	color: #B6221C;
	/* background: url(../images/contact_error.gif) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden; */
	display: inline;
}

/* buttons
-----------------------------------------------------------*/

/* button - video tour */
a.button_video_tour, a.button_video_tour:visited {
	width: 155px;
	height: 26px;
	background: url(../images/button_video_tour.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_video_tour:hover {
	background: url(../images/button_video_tour.jpg) center left no-repeat;
}
a.button_video_tour:active {
	background: url(../images/button_video_tour.jpg) bottom left no-repeat;
}

/* button - watermelon juice */
a.button_watermelon, a.button_watermelon:visited {
	margin: 5px 0 0 0;
	width: 135px;
	height: 26px;
	background: url(../images/button_watermelon.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_watermelon:hover {
	background: url(../images/button_watermelon.jpg) center left no-repeat;
}
a.button_watermelon:active {
	background: url(../images/button_watermelon.jpg) bottom left no-repeat;
}

/* button - find a school */
a.button_find_a_school, a.button_find_a_school:visited {
	margin: 5px 0 0 0;
	width: 112px;
	height: 26px;
	background: url(../images/button_find_a_school.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_find_a_school:hover {
	background: url(../images/button_find_a_school.jpg) center left no-repeat;
}
a.button_find_a_school:active {
	background: url(../images/button_find_a_school.jpg) bottom left no-repeat;
}

/* button - Gracie diet ebook */
a.button_diet_ebook, a.button_diet_ebook:visited {
	margin: 5px 0 0 0;
	width: 135px;
	height: 26px;
	background: url(../images/button_diet_ebook.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_diet_ebook:hover {
	background: url(../images/button_diet_ebook.jpg) center left no-repeat;
}
a.button_diet_ebook:active {
	background: url(../images/button_diet_ebook.jpg) bottom left no-repeat;
}

/* button - View Videos */
a.button_view_videos, a.button_view_videos:visited {
	margin: 7px 0 0 0;
	width: 102px;
	height: 26px;
	background: url(../images/button_view_videos.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_view_videos:hover {
	background: url(../images/button_view_videos.jpg) center left no-repeat;
}
a.button_view_videos:active {
	background: url(../images/button_view_videos.jpg) bottom left no-repeat;
}

/* button - Watch Videos */
a.button_watch_videos, a.button_watch_videos:visited {
	margin: 7px 0 0 0;
	width: 156px;
	height: 26px;
	background: url(../images/button_watch_videos.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_watch_videos:hover {
	background: url(../images/button_watch_videos.jpg) center left no-repeat;
}
a.button_watch_videos:active {
	background: url(../images/button_watch_videos.jpg) bottom left no-repeat;
}

/* button - Register for GCMLE */
a.button_register_gcmle, a.button_register_gcmle:visited {
	margin: 7px 0 0 0;
	width: 266px;
	height: 26px;
	background: url(../images/button_register_gcmle.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_register_gcmle:hover {
	background: url(../images/button_register_gcmle.jpg) center left no-repeat;
}
a.button_register_gcmle:active {
	background: url(../images/button_register_gcmle.jpg) bottom left no-repeat;
}

/* button - Register for GCMLE */
a.button_register_gcmle, a.button_register_gcmle:visited {
	margin: 7px 0 0 0;
	width: 266px;
	height: 26px;
	background: url(../images/button_register_gcmle.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_register_gcmle:hover {
	background: url(../images/button_register_gcmle.jpg) center left no-repeat;
}
a.button_register_gcmle:active {
	background: url(../images/button_register_gcmle.jpg) bottom left no-repeat;
}

/* button - Course Dates */
a.button_course_dates, a.button_course_dates:visited {
	margin: 5px 0 0 0;
	width: 247px;
	height: 26px;
	background: url(../images/button_course_dates.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_course_dates:hover {
	background: url(../images/button_course_dates.jpg) center left no-repeat;
}
a.button_course_dates:active {
	background: url(../images/button_course_dates.jpg) bottom left no-repeat;
}

/* button - Gracie Combatives */
a.button_combatitives, a.button_combatitives:visited {
	margin: 5px 0 0 0;
	width: 142px;
	height: 26px;
	background: url(../images/button_combatitives.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_combatitives:hover {
	background: url(../images/button_combatitives.jpg) center left no-repeat;
}
a.button_combatitives:active {
	background: url(../images/button_combatitives.jpg) bottom left no-repeat;
}

/* button - The Master Cycle */
a.button_master_cycle, a.button_master_cycle:visited {
	margin: 5px 0 0 0;
	width: 133px;
	height: 26px;
	background: url(../images/button_master_cycle.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_master_cycle:hover {
	background: url(../images/button_master_cycle.jpg) center left no-repeat;
}
a.button_master_cycle:active {
	background: url(../images/button_master_cycle.jpg) bottom left no-repeat;
}

/* button - Women Empowered */
a.button_women_empowered, a.button_women_empowered:visited {
	margin: 5px 0 0 0;
	width: 146px;
	height: 26px;
	background: url(../images/button_women_empowered.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_women_empowered:hover {
	background: url(../images/button_women_empowered.jpg) center left no-repeat;
}
a.button_women_empowered:active {
	background: url(../images/button_women_empowered.jpg) bottom left no-repeat;
}

/* button - Private Lessons */
a.button_private_lessons, a.button_private_lessons:visited {
	margin: 5px 0 0 0;
	width: 126px;
	height: 26px;
	background: url(../images/button_private_lessons.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_private_lessons:hover {
	background: url(../images/button_private_lessons.jpg) center left no-repeat;
}
a.button_private_lessons:active {
	background: url(../images/button_private_lessons.jpg) bottom left no-repeat;
}

/* button - Growing Up Gracie Photos */
a.button_growing_gracie_photos, a.button_growing_gracie_photos:visited {
	margin: 5px 0 0 0;
	width: 231px;
	height: 26px;
	background: url(../images/button_growing_gracie_photos.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_growing_gracie_photos:hover {
	background: url(../images/button_growing_gracie_photos.jpg) center left no-repeat;
}
a.button_growing_gracie_photos:active {
	background: url(../images/button_growing_gracie_photos.jpg) bottom left no-repeat;
}

/* button - Visit Gracie University Online */
a.button_online_university, a.button_online_university:visited {
	margin: 5px 0 0 0;
	width: 202px;
	height: 26px;
	background: url(../images/button_online_university.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_online_university:hover {
	background: url(../images/button_online_university.jpg) center left no-repeat;
}
a.button_online_university:active {
	background: url(../images/button_online_university.jpg) bottom left no-repeat;
}

/* button - Visit Gracie University */
a.button_gracie_university, a.button_gracie_university:visited {
	margin: 5px 0 0 0;
	width: 161px;
	height: 26px;
	background: url(../images/button_gracie_university.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_gracie_university:hover {
	background: url(../images/button_gracie_university.jpg) center left no-repeat;
}
a.button_gracie_university:active {
	background: url(../images/button_gracie_university.jpg) bottom left no-repeat;
}

/* button - Become a Certified Instructor */
a.button_become_certified, a.button_become_certified:visited {
	margin: 5px 0 0 0;
	width: 202px;
	height: 26px;
	background: url(../images/button_become_certified.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_become_certified:hover {
	background: url(../images/button_become_certified.jpg) center left no-repeat;
}
a.button_become_certified:active {
	background: url(../images/button_become_certified.jpg) bottom left no-repeat;
}

/* button - More Information About the Store */
a.button_store_info, a.button_store_info:visited {
	margin: 5px 0 0 0;
	width: 233px;
	height: 26px;
	background: url(../images/button_store_info.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_store_info:hover {
	background: url(../images/button_store_info.jpg) center left no-repeat;
}
a.button_store_info:active {
	background: url(../images/button_store_info.jpg) bottom left no-repeat;
}

/* button - Belt Holders by Rank */
a.button_belt_holders_rank, a.button_belt_holders_rank:visited {
	margin: 5px 0 0 0;
	width: 225px;
	height: 26px;
	background: url(../images/button_belt_holders_rank.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_belt_holders_rank:hover {
	background: url(../images/button_belt_holders_rank.jpg) center left no-repeat;
}
a.button_belt_holders_rank:active {
	background: url(../images/button_belt_holders_rank.jpg) bottom left no-repeat;
}

/* button - Belt Holders by Training Centers */
a.button_belt_holders_centers, a.button_belt_holders_centers:visited {
	margin: 5px 0 0 0;
	width: 284px;
	height: 26px;
	background: url(../images/button_belt_holders_centers.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_belt_holders_centers:hover {
	background: url(../images/button_belt_holders_centers.jpg) center left no-repeat;
}
a.button_belt_holders_centers:active {
	background: url(../images/button_belt_holders_centers.jpg) bottom left no-repeat;
}

/* button - More */
a.button_more, a.button_more:visited {
	width: 62px;
	height: 26px;
	background: url(../images/button_more.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_more:hover {
	background: url(../images/button_more.jpg) center left no-repeat;
}
a.button_more:active {
	background: url(../images/button_more.jpg) bottom left no-repeat;
}

/* button - Locate a School */
a.button_locate_a_school, a.button_locate_a_school:visited {
	width: 124px;
	height: 26px;
	background: url(../images/button_locate_a_school.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_locate_a_school:hover {
	background: url(../images/button_locate_a_school.jpg) center left no-repeat;
}
a.button_locate_a_school:active {
	background: url(../images/button_locate_a_school.jpg) bottom left no-repeat;
}

/* button - Back to Generations */
a.button_back_to_generations, a.button_back_to_generations:visited {
	width: 149px;
	height: 26px;
	background: url(../images/button_back_to_generations.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_back_to_generations:hover {
	background: url(../images/button_back_to_generations.jpg) center left no-repeat;
}
a.button_back_to_generations:active {
	background: url(../images/button_back_to_generations.jpg) bottom left no-repeat;
}

/* button - Bully Proof */
a.button_bully_proof, a.button_bully_proof:visited {
	margin: 5px 0 0 0;
	width: 97px;
	height: 26px;
	background: url(../images/button_bully_proof.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_bully_proof:hover {
	background: url(../images/button_bully_proof.jpg) center left no-repeat;
}
a.button_bully_proof:active {
	background: url(../images/button_bully_proof.jpg) bottom left no-repeat;
}

/* button - the master text */
a.button_master_text, a.button_master_text:visited {
	margin: 5px 0 0 0;
	width: 122px;
	height: 26px;
	background: url(../images/button_master_text.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_master_text:hover {
	background: url(../images/button_master_text.jpg) center left no-repeat;
}
a.button_master_text:active {
	background: url(../images/button_master_text.jpg) bottom left no-repeat;
}

/* button - Watch Women Empowered Testimonials */
a.button_testimonials, a.button_testimonials:visited {
	margin: 5px 0 0 0;
	width:120px;
	height: 26px;
	background: url(../images/button_testimonials.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_testimonials:hover {
	background: url(../images/button_testimonials.jpg) center left no-repeat;
}
a.button_testimonials:active {
	background: url(../images/button_testimonials.jpg) bottom left no-repeat;
}

/* button - Watch Women Empowered in the News */
a.button_in_the_news, a.button_in_the_news:visited {
	margin: 5px 0 0 0;
	width:120px;
	height: 26px;
	background: url(../images/button_in_the_news.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_in_the_news:hover {
	background: url(../images/button_in_the_news.jpg) center left no-repeat;
}
a.button_watch_women_empowered:active {
	background: url(../images/button_in_the_news.jpg) bottom left no-repeat;
}

/* button - guided museum tour */
a.button_guided_museum_tour, a.button_guided_museum_tour:visited {
	margin: 5px 0 0 0;
	width: 200px;
	height: 26px;
	background: url(../images/button_guided_museum_tour.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_guided_museum_tour:hover {
	background: url(../images/button_guided_museum_tour.jpg) center left no-repeat;
}
a.button_guided_museum_tour:active {
	background: url(../images/button_guided_museum_tour.jpg) bottom left no-repeat;
}

/* button - learn more about the gracie family */
a.button_learn_about_family, a.button_learn_about_family:visited {
	margin: 5px 0 0 0;
	width: 239px;
	height: 26px;
	background: url(../images/button_learn_about_family.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
a.button_learn_about_family:hover {
	background: url(../images/button_learn_about_family.jpg) center left no-repeat;
}
a.button_learn_about_family:active {
	background: url(../images/button_learn_about_family.jpg) bottom left no-repeat;
}

/* footer
-----------------------------------------------------------*/

#footer {
	width: 100%;
	background: url(../images/footer_texture.jpg) top center no-repeat;
}
#footer .content {
	margin: 0 auto;
	padding: 7px 0 0 0;
	min-height: 263px;
	width: 887px;
	color: #fff;
}

/* footer Gracie Jiu-Jitsu University Online image */
span.gracie_online {
	margin: 0;
	width: 886px;
	height: 38px;
	background: url(../images/footer_gracie_online.jpg) top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}

/* footer buckets (4 total) */
.footer_buckets_container {
	margin-bottom: 14px;
	width: 886px;
	background: url(../images/footer_buckets_top.png) top left no-repeat;
	display: block;
}
.footer_buckets {
	padding-bottom: 6px;
	width: 886px;
	min-height: 123px;
	background: url(../images/footer_buckets_btm.png) bottom left no-repeat;
	font-size: .95em;
	line-height: 1.25;
	letter-spacing: -.016em;
	color: #919191;
	display: block;
	position: relative;
	top: 4px;
}
.footer_buckets p {
	margin: 0 6px 0 0;
	padding: 0 3px 0 0;
	width: 214px;
	float: left;
	position: relative;
	bottom: 4px;
}
.footer_buckets p span {
	display: block;
	float: left;
}
.footer_buckets .bucket_1 span, .footer_buckets .bucket_2 span {
	width: 135px;
}
.footer_buckets .bucket_3 span {
	width: 145px;
}
.footer_buckets .bucket_4 span {
	width: 125px;
	margin-right: 0;
}
.footer_buckets .bucket_4 {
	margin-right: 0;
}
.footer_buckets p img {
	padding-right: 9px;
	float: left;
}
.footer_buckets p strong {
	padding: 12px 0 8px 0;
	text-transform: uppercase;
	color: #fff;
	display: block;
}
.footer_buckets p strong img {
	float: none;
	padding: 0;
}

/* footer tagline and University button */
.tagline {
	width: 887px;
	height: 49px;
	background: url(../images/footer_tagline.gif) top center no-repeat;
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
	display: block;
	clear: both;
}
.tagline a, .tagline a:visited {
	margin: 0;
	padding: 0;
	width: 265px;
	height: 38px;
	background: url(../images/footer_university_button.gif) top left no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	top: 5px;
	left: 467px;
}
.tagline a:hover {
	margin: 0;
	padding: 0;
	width: 265px;
	height: 38px;
	background: url(../images/footer_university_button.gif) bottom left no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

/* footer copyright info */
.copyright {
	width: 887px;
	padding: 5px 0 0 0;
	font-size: .9em;
	color: #707070;
	position: relative;
}
.copyright p {
	margin: 0;
	float: left;
}
.copyright p a  {
	vertical-align: baseline;
	position: relative;
	top: 7px;
	z-index: 10;
}
.copyright ul {
	margin: 0;
	padding: 1em 0 0 0;
	list-style: none;
	float: right;
	text-align: right;
}
.copyright ul li {
	padding-left: 15px;
	display: inline;
}
.copyright ul li a, .copyright ul li a:visited {
	color: #aaa;
	text-decoration: underline;
}
.copyright ul li a:hover {
	color: #999;
	text-decoration: none;
}

/* new red buttons
-----------------------------------------------------------*/
	
a.redButton {
	display: block;	
	text-decoration: none;
	background: url(../images/button-right.gif) no-repeat 0 0;
	cursor: pointer;
	line-height: 22px;
	float: left;
	}
	
a.redButton:visited span {
	color: #fff;
	}
	
a.redButton:hover span {
	background: url(../images/button-right.gif) no-repeat 100% 50%;
	color: #ffffff;
	}
	
a.redButton:active span, a.redButton:focus span {
	background: url(../images/button-right.gif) no-repeat 100% 100%;
	}

a.redButton {
	font-size: 1.0em;
	font-weight: bold;
	color: #ffffff;
	text-shadow: #7d0f17 0.1em 0.1em 0.1em;
	}	
	
a.redButton span {
	display: block;
	line-height: 22px;
	padding: 0 13px 0 0;
	white-space: nowrap;
	background: url(../images/button-right.gif) no-repeat right top;
	}

a.redButtonLeft {
	background: url(../images/button-left.gif) no-repeat 0 0; 
	padding-left: 13px; 
	}
	
a.redButtonLeft:hover {
	background: url(../images/button-left.gif) no-repeat 0 50%;
	}
	
a.redButtonLeft:active, a.redButtonLeft:focus {
	background: url(../images/button-left.gif) no-repeat 0 100%;
	}
	
a.redButton span em {
	font-style: normal;
	}
	
.buttonHolder {
	margin: 0;
	padding: 0;
	}
	
.buttonHolder li {
	list-style: none;
	clear: both;
	margin-bottom: 7px;
	float: left;
	}
	
/* sign up red button
-----------------------------------------------------------*/
button.SignUpButton::-moz-focus-inner {
    padding:0;
    border:none;
	}
	
button.SignUpButton {
	padding: 0;
	border: none;
	cursor: pointer;
	text-align: center;
	background: none;
	height: 22px;
	}
	
button.SignUpButton span {
	display: block;	
	text-decoration: none;
	padding: 0 0 0 13px;
	cursor: pointer;
	}

button.SignUpButton em {
	display: block;
	font-family: arial, helvetica, sans-serif;
	height: 22px;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	padding: 0 15px 0 0;
	line-height: 22px;
	white-space: nowrap;
	color: #fff;
	text-shadow: #7d0f17 0.1em 0.1em 0.1em;
	}

button.SignUpButtonRed span {
	background: url(../images/button-left-black.gif) no-repeat left top;
	}
	
button.SignUpButtonRed em {
	background: url(../images/button-right-black.gif) no-repeat right top;
	}
	
button.SignUpButtonRed:hover span {
	background: url(../images/button-left-black.gif) no-repeat left center;
	}
	
button.SignUpButtonRed:hover em {
	background: url(../images/button-right-black.gif) no-repeat right center;
	}
	
button.SignUpButtonRed:active span, button.SignUpButtonRed:focus span {
	background: url(../images/button-left-black.gif) no-repeat left bottom;
	}
	
button.SignUpButtonRed:active em, button.SignUpButtonRed:focus em {
	background: url(../images/button-right-black.gif) no-repeat right bottom;
	}
	
	
/* sign up red button on white
-----------------------------------------------------------*/
button.SendButton::-moz-focus-inner {
    padding:0;
    border:none;
	}
	
button.SendButton {
	padding: 0;
	border: none;
	cursor: pointer;
	text-align: center;
	background: none;
	height: 22px;
	}
	
button.SendButton span {
	display: block;	
	text-decoration: none;
	padding: 0 0 0 13px;
	cursor: pointer;
	}

button.SendButton em {
	display: block;
	font-family: arial, helvetica, sans-serif;
	height: 22px;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	padding: 0 15px 0 0;
	line-height: 22px;
	white-space: nowrap;
	color: #fff;
	text-shadow: #7d0f17 0.1em 0.1em 0.1em;
	}

button.SendButtonRed span {
	background: url(../images/button-left.gif) no-repeat left top;
	}
	
button.SendButtonRed em {
	background: url(../images/button-right.gif) no-repeat right top;
	}
	
button.SendButtonRed:hover span {
	background: url(../images/button-left.gif) no-repeat left center;
	}
	
button.SendButtonRed:hover em {
	background: url(../images/button-right.gif) no-repeat right center;
	}
	
button.SendButtonRed:active span, button.SendButtonRed:focus span {
	background: url(../images/button-left.gif) no-repeat left bottom;
	}
	
button.SendButtonRed:active em, button.SendButtonRed:focus em {
	background: url(../images/button-right.gif) no-repeat right bottom;
	}

/* sign up red button on affiliate
-----------------------------------------------------------*/
button.SendAffiliateButton::-moz-focus-inner {
    padding:0;
    border:none;
	}
	
button.SendAffiliateButton {
	padding: 0;
	border: none;
	cursor: pointer;
	text-align: center;
	background: none;
	height: 22px;
	}
	
button.SendAffiliateButton span {
	display: block;	
	text-decoration: none;
	padding: 0 0 0 13px;
	cursor: pointer;
	}

button.SendAffiliateButton em {
	display: block;
	font-family: arial, helvetica, sans-serif;
	height: 22px;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	padding: 0 15px 0 0;
	line-height: 22px;
	white-space: nowrap;
	color: #fff;
	text-shadow: #7d0f17 0.1em 0.1em 0.1em;
	}

button.SendAffiliateButtonRed span {
	background: url(../images/button-left-aff.gif) no-repeat left top;
	}
	
button.SendAffiliateButtonRed em {
	background: url(../images/button-right-aff.gif) no-repeat right top;
	}
	
button.SendAffiliateButtonRed:hover span {
	background: url(../images/button-left-aff.gif) no-repeat left center;
	}
	
button.SendAffiliateButtonRed:hover em {
	background: url(../images/button-right-aff.gif) no-repeat right center;
	}
	
button.SendAffiliateButtonRed:active span, button.SendAffiliateButtonRed:focus span {
	background: url(../images/button-left-aff.gif) no-repeat left bottom;
	}
	
button.SendAffiliateButtonRed:active em, button.SendAffiliateButtonRed:focus em {
	background: url(../images/button-right-aff.gif) no-repeat right bottom;
	}
	
/* family tree
-----------------------------------------------------------*/

#flash_familyTree {
	margin-left: -34px;
	}


/* generic rules
-----------------------------------------------------------*/

p, ul, ol, dl {
	margin-bottom: 1.3em;
	font-size: 1.2em;
}
ul {
	margin-left: 35px;
	list-style: disc;
}
ul.bulletless {
	margin-left: 0;
	list-style: none;
}
ol {
	margin-left: 35px;
	list-style: decimal;
}
strong {
	font-weight: bold;
}
h1, h2, h3, h4 {
  	margin-bottom: .5em;
	font-weight: bold;
}
h1 {
	font-size: 2.1em;
	color: #524e46;
	text-transform: uppercase;
}
h2 {
	padding-top: .5em;
	font-size: 1.8em;
	color: #79756e;
	text-transform: uppercase;
}
h3 {
	font-size: 1.5em;
	color: #111110;
}
h4 {
	font-size: 1.2em;
	color: #111110;
}

sup {
	font-size: 11px;
	position: relative;
	bottom: 2px;
	left: 1px;
}

p.pagetitle {
	font-size: 2.1em;
	font-weight: bolder;
	color: #524e46;
	text-transform: uppercase;
}

p.pagetitle sup{ top: -10px;}

a, a:visited {
	color: #857f74;
	text-decoration: none;
}
a:hover {
	color: #2e2a23;
}

.center {
	text-align: center;
}

.clear {
	clear: both;
}

.stop_flicker {
	width: 100%;
	float: left;
}

.added_spacing {
	padding-bottom: 15px;
}

/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* LANDING PAGE - STEVE*/

.menu-store div.col_2 ul.categories li {
    width: 90px;
}

p.red { color: red;}
.seminarpost
{
	text-align: center;
	line-height: 4px;
}
.seminarpost p.strong
{
	font-size: 1.3em;
	text-transform: uppercase;
	font-weight: bold;
}

/* COLLAPSIBLE CSS */
.collapsibleList li > input + * {
 display: none;
}
 
.collapsibleList li > input:checked + * {
 display: block;
}

.collapsibleList li > input {
 display: none;
}

.collapsibleList label {
 cursor: pointer;
}