/* Begin RESULTS */

div.Results div.menu {
	font-weight: bold;
	text-align: center;
	margin-left: -12px;
	margin-right: -12px;
	line-height: 1.4;
	font-size: 110%;
}

div.Results div.menu a {
	color: #5F1E0A;
}

div.Results div.menu a:hover {
	color: #360303;
}

div.Results div.menu img {
	position: relative;
	top: 3px;
	margin-left: 2px;
	margin-right: 2px;
}

div.Results td#years {
	width: 90px;
	text-align: center;
	border-left: 1px solid #D4D08A;
}

div.Results div.DivisionLevel1Title {
	font-weight: bold;
        font-style: italic;
	letter-spacing: 0.05em;
	margin-right: 45px;
	margin-bottom: 5px;
	color: #A7944F;
	text-align: center;
}

div.Results div.DivisionLevel2Title {
	font-weight: bold;
	text-decoration: underline;
	margin-top: 22px;
	margin-bottom: 5px;
	color: #4D3700;
}

div.Results div.DivisionLevel3Title {
	font-weight: bold;
	margin-left: 5px;
	font-style: italic;
}

div.Results ol, div.Results ul {
	font-weight: bold;
	font-weight: normal;
	margin-top: 3px;
	margin-bottom: 8px;
}

div.Results div.GrandChampions div.GrandChampion {
	margin-bottom: 20px;
}

div.Results div.GrandChampions div.GrandChampion div.Title {
	font-weight: bold;
	font-size: 120%;
	text-decoration: underline;
	margin-top: 12px;
	margin-bottom: 5px;
	color: #4D3700;
}

div.Results div.GrandChampions div.GrandChampion div.Name {
	margin-left: 10px;
	margin-top: 3px;
	font-weight: bold;
	font-size: 110%;
	color: #332200;
}

div.Results div.GrandChampions div.GrandChampion div.Instructor,
div.Results div.GrandChampions div.GrandChampion div.School {
	margin-left: 10px;
	margin-top: 3px;
}

div.Results div.GrandChampions div.GrandChampion div.Instructor {
	margin-top: 6px;
}

div.Results div.GrandChampions div.GrandChampion div.Instructor span.title {
	font-weight: bold;
	color: #87742F;
}

div.Results div.GrandChampions div.GrandChampion div.Instructor span.name {
	color: #27140F;
}

div.Results table.GrandChampions div.School {
	margin-left: 10px;
	font-size: 90%;
	font-weight: normal;
}

div.Results hr {
	margin-top: 10px;
	margin-bottom: 6px;
	width: 90%;
	height: 1px;
	color: #E3DFA8;
	background-color: #E3DFA8;
	border: 0px;
}

div.Results div.Footnote {
	margin-top: 0px;
	margin-bottom: 5px;
	color: #FF0000;
	font-weight: bold;
}

/* End RESULTS */

/* Begin PHOTOGALLERIES */

div.PhotoGalleries strong {
	margin-left: 8px;
	color: #444444;
}

div.PhotoGalleries div.gallery {
	margin: 5px 8px 12px 8px;
}

div.PhotoGalleries img.photo {
	border: 1px solid black;
	margin-right: 6px;
	margin-bottom: 3px;
}

/* End PHOTOGALLERIES */


/* Begin RATINGS */

div.Ratings div.RatingsBacktraceMenu {
	font-size: 120%;
}

div.Ratings div.RatingsBacktraceMenu div.RatingsBacktraceMenuChoice {
	margin-left: 6px;
	font-size: 90%;
}

div.Ratings div.RatingsBacktraceMenu div.RatingsDivisionTitle {
	margin-top: 3px;
	margin-left: 8px;
	font-size: 140%;
	font-style: italic;
	font-weight: bold;
	letter-spacing: 0.04em;
}

div.Ratings div.RatingsDivisionMenu {
	margin: 10px 80px 10px 30px;
        width: 500px;
	border: 1px solid #FBF0CD;
	background-color: #FEFDE8;
	padding: 4px;
}

div.Ratings div.RatingsDivisionTopMenu {
	border: 1px solid #FBF0CD;
	background-color: #FEFDE8;
	padding: 5px;
	font-size: 120%;
}

div.Ratings div.RatingsDivisionMenu div.RatingsDivision {
	padding: 3px 3px 3px 4px;
	margin-bottom: 3px;
	background-color: #460000;
}

div.Ratings div.RatingsDivisionTopMenu div.RatingsDivision {
	padding: 3px 3px 6px 4px;
	margin-bottom: 4px;
	background-color: #460000;
	font-size: 110%;
}

div.Ratings div.RatingsDivisionTopMenu div.RatingsDivisionNationalTitles {
	padding: 3px 3px 6px 4px;
	margin-bottom: 16px;
	background-color: #460000;
	font-size: 120%;
}

div.Ratings div.RatingsDivisionTopMenu div.RatingsDivisionTop10 {
	padding: 3px 3px 4px 	4px;
	margin-bottom: 16px;
	background-color: #683404;
	font-size: 110%;
}

div.Ratings div.RatingsDivisionMenu div.RatingsDivision ul {
	margin: 0px;
	padding: 2px 2px 2px 20px;
	list-style-type: square;
}


div.Ratings div.RatingsDivisionMenu div.RatingsDivision,
div.Ratings div.RatingsDivisionMenu div.RatingsDivision a,
div.Ratings div.RatingsDivisionMenu div.RatingsDivision a:link,
div.Ratings div.RatingsDivisionMenu div.RatingsDivision a:visited
{
	color: #FEFDE8;
	text-decoration: none;
}

div.Ratings div.RatingsDivisionMenu div.RatingsDivision a:hover
{
	color: white;
	text-decoration: underline;
}

div.Ratings table.RatingsList {
	margin: 10px 80px 10px 30px;
        width: 500px;
	border: 1px solid #FBF0CD;
	background-color: #FEFDE8;
	padding: 4px;
}

div.Ratings table.RatingsList tr.CompetitorName {
	background-color: #460000;
	padding: 3px 3px 3px 3px;
	font-size: 140%;
	color: #FFFFFE;
	font-style: italic;
}

div.Ratings table.RatingsList tr.CompetitorName td {
	padding: 3px 3px 3px 3px;
}

div.Ratings table.RatingsList tr.CompetitorName span.Rank {
	font-size: 90%;
	font-weight: bold;
	color: #FBF0CD;
}

div.Ratings table.RatingsList tr.CompetitorName  span.Name {
	margin-left: 8px;
}

div.Ratings table.RatingsList  tr.StatTitles {
	margin: 12px 4px 0px 175px;
	min-height: 180px;
}

div.Ratings table.RatingsList tr.StatTitles {
	background-color: #FBF9DD;
	padding: 3px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	font-size: 70%;
	letter-spacing: 0.07em;
	color: #693600;
}

div.Ratings table.RatingsList tr.StatTitles span.firstletter {
	font-size: 120%;
}

div.Ratings table.RatingsList tr.StatData {
	margin: 3px 0px 6px 8px;
	font-weight: bold;
	font-size: 120%;
}

div.Ratings table.RatingsList tr.StatData td {
	padding-left: 6px;
	vertical-align: top;
}

div.Ratings table.RatingsList tr.StatData td.col1 {
	width: 180px;
}

div.Ratings table.RatingsList tr.StatData span.unavailable {
	font-size: 80%;
	font-style: italic;
	color: #CECCA8;
}

div.Ratings div.RatingsTableSeparatorMessage {
	margin: 18px 80px 18px 40px;
	padding: 12px 6px 12px 18px;
	width: 500px;
	border: 2px solid #FEFEEA;
	background-color: #FFFFFE;
	font-size: 120%;
	font-weight: bold;
	color: #660000;
}

div.Ratings table.ExtraRatingsList {
	margin: 18px 80px 10px 30px;
        width: 500px;
	border: 1px solid #FBF0CD;
	background-color: #F3EBCA;
	padding: 4px;
	font-size: 90%;
}

div.Ratings table.ExtraRatingsList tr.CompetitorName {
	background-color: #460000;
}

div.Ratings table.ExtraRatingsList tr.StatTitles {
	background-color: #F5F3D4;
}

div.Ratings table.ExtraRatingsList tr.OverflowNotice {
	background-color: #EEE6B8;
}

div.Ratings table.ExtraRatingsList tr.OverflowNotice td {
	padding: 8px 4px 4px 5px;
	font-weight: bold;
	font-style: italic;
	font-size: 110%;
	color: #442222;
}

div.Ratings div.TitlesDivision {
	margin-left: 10px;
	margin-bottom: 5px;
	color: #5F1E0A;
	font-size: 135%;
	font-weight: bold;
	font-style: italic;
	text-decoration: underline;
}

div.Ratings div.TitlesSubdivision {
	margin-left: 20px;
	padding-left: 4px;
	padding-bottom: 1px;
	border-left: 2px solid #E7C594;
	border-bottom: 1px solid #E7C594;
	margin-right: 65px;
	color: #360303;
	font-size: 110%;
	font-weight: bold;
	font-style: italic;
}

div.Ratings table.TitlesCompetitor {
	margin: 10px 80px 10px 30px;
    width: 500px;
	border: 1px solid #FBF0CD;
	background-color: #FEFDE8;
	padding: 4px;
}

div.Ratings table.TitlesCompetitor tr.CompetitorName {
	background-color: #460000;
	padding: 3px 3px 3px 3px;
	font-size: 140%;
	color: #FFFFFE;
	font-style: italic;
}

div.Ratings table.TitlesCompetitor tr.CompetitorName td {
	border-left: 4px solid #550000;
	padding: 3px 3px 3px 3px;
}

div.Ratings table.TitlesCompetitor tr.CompetitorName td:hover {
	background-color: #892409;
}

div.Ratings table.TitlesCompetitor tr.CompetitorName span.Rank {
	font-size: 90%;
	font-weight: bold;
	color: #FBF0CD;
}

div.Ratings table.TitlesCompetitor tr.CompetitorName  span.Name {
	margin-left: 8px;
}

div.Ratings table.TitlesCompetitor  tr.StatTitles {
	margin: 12px 4px 0px 175px;
	min-height: 180px;
}

div.Ratings table.TitlesCompetitor tr.StatTitles {
	background-color: #FBF9DD;
	padding: 3px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	font-size: 70%;
	letter-spacing: 0.07em;
	color: #693600;
}

div.Ratings table.TitlesCompetitor tr.StatTitles span.firstletter {
	font-size: 120%;
}

div.Ratings table.TitlesCompetitor tr.StatData {
	margin: 3px 0px 6px 8px;
	font-weight: bold;
	font-size: 120%;
}

div.Ratings table.TitlesCompetitor tr.StatData td {
	padding-left: 6px;
	vertical-align: top;
}

div.Ratings table.TitlesCompetitor tr.StatData td.col1 {
	width: 70px;
}

div.Ratings table.TitlesCompetitor tr.StatData td.col2 {
	width: 30%;
}

div.Ratings table.TitlesCompetitor tr.StatData td.col4 {
	width: 160px;
}

div.Ratings table.TitlesCompetitor tr.StatData span.unavailable {
	font-size: 80%;
	font-style: italic;
	color: #CECCA8;
}

div.Ratings div.Top10 div.Top10TOC {
	margin-top: 6px;
	margin-left: 12px;
	margin-bottom: 20px;
}

div.Ratings div.Top10 div.DivisionPath {
	font-weight: bold;
}

div.Ratings div.Top10 div.DivisionPath div.DivisionPathDepth0 {
	margin-left: 8px;
	font-size: 130%;
}

div.Ratings div.Top10 div.DivisionPath div.DivisionPathDepth1 {
	margin-left: 16px;
	font-size: 120%;
}

div.Ratings div.Top10 div.DivisionPath div.DivisionPathDepth2 {
	margin-left: 24px;
	font-size: 110%;
}

div.Ratings div.Top10 div.DivisionPath div.DivisionPathDepth3 {
	margin-left: 32px;
	font-size: 110%;
}

div.Ratings div.Top10 div.DivisionPath div.DivisionPathHighlightedDivision {
	color: black;
}

div.Ratings div.Top10 div.DivisionPath div.DivisionPathUnhighlightedDivision {
	color: #554630;
}

div.Ratings div.Top10 div.DivisionPath div.DivisionPathTerminal {
	text-decoration: underline;
}

div.Ratings div.Top10 table.Top10List {
	margin: 10px 80px 10px 30px;
        width: 500px;
	border: 1px solid #FBF0CD;
	background-color: #FEFDE8;
	padding: 4px;
	border-spacing: 0px;
}

div.Ratings div.Top10 table.Top10List span.firstletter {
	font-size: 120%;
}

div.Ratings div.Top10 table.Top10List tr.NamePoints {
	background-color: #80350C;
	padding: 3px 3px 3px 3px;
	font-size: 120%;
	color: #FFFFFE;
	font-style: italic;
}

div.Ratings div.Top10 table.Top10List tr.NamePoints td {
	padding: 3px 3px 3px 3px;
}

div.Ratings div.Top10 table.Top10List tr.NamePoints td.col2 {
	width: 160px;
}

div.Ratings div.Top10 table.Top10List tr.NamePoints span.Rank {
	font-size: 90%;
	font-weight: bold;
	color: #FBF0CD;
}

div.Ratings div.Top10 table.Top10List tr.NamePoints span.Name {
	margin-left: 8px;
}

div.Ratings div.Top10 table.Top10List tr.NamePoints span.PointsTitle {
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	font-size: 70%;
	letter-spacing: 0.07em;
	color: #FBF0CD;
}

div.Ratings div.Top10 table.Top10List tr.NamePoints span.Points {
	margin-left: 8px;
}

div.Ratings div.Top10 table.Top10List tr.InstructorLocation {
	background-color: #FBF9DD;
	padding: 3px;
	height: 30px;
	font-style: italic;
}

div.Ratings div.Top10 table.Top10List tr.InstructorLocation td.col1 {
	width: 100px;
}

div.Ratings div.Top10 table.Top10List tr.InstructorLocation span.LocationTitle, 
div.Ratings div.Top10 table.Top10List tr.InstructorLocation span.InstructorTitle {
	margin-right: 10px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 70%;
	letter-spacing: 0.07em;
	color: #693600;
}

div.Ratings div.Top10 table.Top10List tr.InstructorLocation span.unavailable {
	font-size: 80%;
	font-style: italic;
	color: #CECCA8;
}

/* End RATINGS */

/* Begin SIMPLE STYLES */

.indent {
	margin-left: 12px;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.underline {
	text-decoration: underline;
}

.nolinkunderline a, a.nolinkunderline {
    text-decoration: none;
}

.superscript {
	position: relative;
	top: 2px;
	vertical-align: super;
	font-size: 60%;
}



.centered {
	text-align: center;
}

.justified {
	text-align: justify;
}

.red {
	color: #EE0000;
}

.mediumred {
	color: #9B0000;
}

.darkred {
	color: #5F1E0A;
}

.darkred2 {
	color: #360303;
}

.lightbrown {
	color: #693600;
}

.darkbrown {
	color: #4D3700;
}
/* Begin AARC LAYOUT AUGMENTATIONS */

div#ICMACLogoHigher {
	position: absolute;
	top: 15px;
	right: 15px;
}

div#AACRLogoCorner {
	position: absolute;
	top: 85px;
	right: 22px;
}

div.AACRAnnouncement {
	margin: 10px 20px 20px 20px;
	padding: 10px;
	border: 2px solid #F3DED1;
	background-color: #F8E7DD;
}

div.AACRAnnouncement div.logo {
	float: left;
}

div.AACRAnnouncement div.logo img {
	border: 1px solid #BB9E72;
}

div.AACRAnnouncement div.logo div.link {
	margin: 6px 4px 0px 5px;
	font-size: 90%;
}

div.AACRAnnouncement div.bottom {
	clear: both;
}

div.AACRAnnouncement div.text {
	margin-left: 255px;
	font-weight: bold;
	color: #404040;
}

/* End AARC LAYOUT AUGMENTATIONS */
.announcementbox {
	margin: 24px;
	padding: 8px 4px 0px 4px;
	border: 2px solid #EFD691;
	background-color: #FBF0CD;
	color: #362303;
	line-height: 1.2;
}

.announcementboxsmall {
	margin: 24px;
	padding: 8px 4px 0px 4px;
	border: 2px solid #EFD691;
	background-color: #FBF0CD;
	color: #362303;
	line-height: 1.2;
}

.announcementboxred {
	margin: 24px 50px 24px 40px;
	padding: 8px 4px 0px 4px;
	border: 3px solid #9B0000;
	background-color: #F5E2C1;
	color: #362303;
	line-height: 1.2;
	max-width: 95%;
}

/* End SIMPLE STYLES */

/* removed
html, body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 0px 0px 0px 0px;
	
}
*/

/* Begin LAYOUT 

body {
	background: url('images/calligraphy_repeat.jpg') top right repeat-y;

	background: none;
}
*/


img { border:none; }
img.border { border:solid 1px rgb(200,200,200); }

div#Calligraphy {
	position: absolute;
	top: 0px;
	right: 0px;

	display: none;
}
div.NextTournamentSign {



	width: 237px;
	height: 224px;
}

div.NTSCircuit {

}

div.NextTournamentSign li a { font-style:normal; font-size: 80%;}

div.NextTournamentSign img {
	display: block;
    border: 0px;
}


/* disabled for testing

div#Copyright {
	margin-top: 20px;
	text-align: center;
	color: #160303;
}

div.Logos {
	position: absolute;
	top: 745px;
	width: 237px;
	text-align: center;
}

div.LogosCircuit {
	top: 800px;
}

/*
div.LogosHome {
	top: 880px;
}


div.Logos div.logo {
	margin-bottom: 12px;
}

div.Logos div.title {
	margin-top: -5px;
    margin-bottom: 15px;
	font-size: 80%;
}
/* End LAYOUT */

/* Begin AARC LAYOUT AUGMENTATIONS 

div#ICMACLogoHigher {
	position: absolute;
	top: 15px;
	right: 15px;
}

div#AACRLogoCorner {
	position: absolute;
	top: 85px;
	right: 22px;
}

div.AACRAnnouncement {
	margin: 10px 20px 20px 20px;
	padding: 10px;
	border: 1px solid #404040;
	background-color: #F3E5B9;
}

div.AACRAnnouncement div.logo {
	float: left;
}

div.AACRAnnouncement div.logo img {
	border: 1px solid #BB9E72;
}

div.AACRAnnouncement div.logo div.link {
	margin: 6px 4px 0px 5px;
	font-size: 80%;
	font-family: Arial, Helvetica, sans-serif;
}

div.AACRAnnouncement div.bottom {
	clear: both;
}

div.AACRAnnouncement div.text {
	margin-left: 255px;
	font-weight: bold;
	color: #404040;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

/* End AARC LAYOUT AUGMENTATIONS */

/* Begin STYLE TYPES 

table.TabularData, table.TabularData td {
	border: 1px solid #969649;
}

table.TabularData td {
	padding: 6px 4px 6px 4px;
	vertical-align: top;
}

table.TabularData td.Data {
	width: 60px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}

table.TabularData td.Wide {
	width: 80px;
}

div.PageComingSoon {
	margin-top: 2px;
	margin-left: -8px;
	margin-right: -8px;
	font-size: 120%;
	font-weight: bold;
	font-style: italic;
	color: #362303;
}

span.important {
	color: #5F1E0A;
	text-transform: uppercase;
}

span.super {
	position: relative;
	top: 2px;
	vertical-align: super;
	font-size: 60%;
}



div.PDFDownload {
	margin: 6px 0px 12px 12px;
}

div.PDFDownload td.icon {
	width: 32px;
}

div.PDFDownload td.description {
	vertical-align: middle;
}

div.PDFDownload span.filename {
	font-size: 120%;
	color: #727232;
}

img.heading {
	display: block;
	margin-top: 6px;
	margin-bottom: 8px;
}

h2 {
	color: #5F1E0A;
	font-size: 110%;
	font-weight: bold;
	text-decoration: underline;
	font-family: Georgia, "Times New Roman", Times, serif;
}

*/

/*
p {
	margin-top: 6px;
	margin-bottom: 12px;
}

*/

/* moved  to styles.css 

a, a:href, a:link, a:visited {
	color: #362303;
	font-weight: bold;
}

a:hover {text-decoration: underline; color: #ff0000}

a {
	color: #362303;
	font-weight: bold;
}


*/

/* End STYLE TYPES */

/* Begin HOME */

div.Home p {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: justify;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

div.HomeLetter {
	font-size: 16px;
}

div.Home div.LanguageMenu {
	float: left;
	margin-left: 5px;
	margin-right: -5px;
	padding-top: 8px;
	padding-left: 7px;
	padding-bottom: 10px;
	width: 54px;
	border-left: 1px solid #EFDAB9;
	text-align: center;
}

div.Home div.LanguageMenu div.Flag {
	margin-bottom: 8px;
	font-size: 70%;
}

div.Home div.LanguageMenu div.Flag div.icon img {
	border: 1px solid #DFC5A9;
	margin-bottom: 1px;
}

div.Home div.LanguageMenu div.Flag div.text a {
	color: #693600;
}



div.Home div.FTMA {
	margin: 12px auto 12px auto;
	font-size: 110%;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	color: #440000;
	font-family: Arial, Helvetica, sans-serif;
}

/* End HOME */

/* Begin ABOUT 

div.About p {
	margin-left: 10px;
	margin-right: 12px;
}

div.About div.MissionStatement {
	font-size: 90%;
	font-weight: bold;
	color: #241701;
	text-align: justify;
}

div.About div.MissionStatement p {
	margin-right: 20px;
}

div.About hr.separator {
	margin-top: 24px;
	margin-bottom: 16px;
	width: 92%;
	height: 1px;
	border: 0px;
	border-top: 1px solid #E8CA7F;
}

div.About ul {
	font-weight: bold;
}

div.About h3 {
	margin-left: 10px;
	margin-bottom: 8px;
}

div.About table.pointvalues {
	margin-top: 8px;
	margin-left: 16px;
	margin-bottom: 12px;
	font-size: 90%;
	font-weight: bold;
	color: #241701;
}

div.About table.pointvalues td{
	padding-left: 6px;
	text-align: right;
}

div.About p.indent {
	margin-left: 16px;
}

/* End ABOUT */

/* Begin JOIN 
div.Join form table {
	margin: 8px 0px 12px 20px;
	width: 500px;
	border: 2px solid #EFD691;
}

div.Join form table td {
	padding: 8px 6px 6px 6px;
	border: 1px solid #F1DA9C;
	vertical-align: top;
}

div.Join form table td.category {
	padding-top: 7px;
	width: 80px;
	text-align: right;
	font-weight: bold;
	color: #360303;
}

div.Join form table td.separator {
	padding: 1px;
	border: none;
}

div.Join form table td.separator hr {
	margin: 2px auto 2px auto;
	width: 90%;
	height: 1px;
	border: 0px;
	border-top: 1px solid #F7EBCC;
}

div.Join form table.cities,
div.Join form table.previous,
div.Join form table.availability {
	margin-top: 6px;
	margin-bottom: 6px;
	border: none;
}

div.Join form table.cities td,
div.Join form table.previous td,
div.Join form table.availability td {
	padding: 3px 2px 6px 2px;
	border: none;
}

div.Join form table.previous {
	margin-bottom: 3px;
}

div.Join form table.previous td {
	padding-bottom: 0px;
}

div.Join form input {
	margin-bottom: 3px;
	border-color: #E5B328;
	background-color: #FFFEFB;
}

div.Join input.VFRedError,
div.Join input.SFRedError {
	border: 2px solid #5D0000;
	background-color: #FFEEEE;
	color: #5D0000;
}

/* This effectively takes care of checkboxes 
div.Join span.VFRedError {
	padding: 3px 1px 1px 1px;
	border: 2px solid #5D0000;
	background-color: #FFEEEE;
}

div.Join div.VFErrorHeading {
	margin: 8px 0px 8px 15px;
	font-weight: bold;
	font-style: italic;
	color: #5D0000;
}

div.Join form table input.VFfname,
div.Join form table input.VFinstfname,
div.Join form table input.SFfname,
div.Join form table input.SFinstfname {
	width: 150px;
}

div.Join form table input.VFlname,
div.Join form table input.VFinstlname,
div.Join form table input.SFlname,
div.Join form table input.SFinstlname {
	margin-left: 5px;
	width: 210px;
}

div.Join form table input.VFage,
div.Join form table input.VFemail,
div.Join form table input.VFphone,
div.Join form table input.VFaddr,
div.Join form table input.VFstyles,
div.Join form table input.VFschoolname,
div.Join form table input.VFschooladdr,
div.Join form table input.VFschoolphone,
div.Join form table input.VFschoolemail,
div.Join form table input.VFschoolwebsite,
div.Join form table input.SFemail,
div.Join form table input.SFphone,
div.Join form table input.SFaddr,
div.Join form table input.SFstyles,
div.Join form table input.SFschoolname,
div.Join form table input.SFschooladdr {
	width: 370px;
}

div.Join form.VolunteerForm div.VFAdditionalQuestions {
	margin-top: 10px;
}

div.Join form.VolunteerForm div.VFAdditionalQuestions,
div.Join form.SubscriptionForm div.SFQuestionnaire {
	margin-left: 16px;
}

div.Join div.VFAdditionalQuestions div.question,
div.Join div.SFQuestionnaire div.question {
	margin-top: 3px;
	font-weight: bold;
	color: #360303;
}

div.Join div.VFAdditionalQuestions div.response,
div.Join div.SFQuestionnaire div.response {
	margin-left: 10px;
}

div.Join form input.VFprevious-expound,
div.Join form input.VFskills-language,
div.Join form input.VFskills-medical {
	margin: 6px 0px 10px 25px;
	width: 445px;
}

div.Join form div.skillslist {
	margin: 6px 0px 10px 25px;
	line-height: 1.4;
}

div.Join div.SFQuestionnaire input.SFq1,
div.Join div.SFQuestionnaire input.SFq2,
div.Join div.SFQuestionnaire input.SFq3,
div.Join div.SFQuestionnaire input.SFq4 {
	width: 480px;
	margin-bottom: 12px;
}

div.Join div.Submit {
	margin-left: 215px;
	margin-bottom: 12px;
}

div.Join div.ThankYou {
	margin: 100px auto 0px auto;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
}

div.Join div.ThankYou h1 {
	color: #7D0000;
}

/* End JOIN */

/* Begin JUDGES TRAINING 

div.JudgesTraining h2 {
	margin-top: 0px;
	font-size: 130%;
}

div.JudgesTraining p {
	margin-left: 8px;
}

div.JudgesTraining ol, div.JudgesTraining ul {
	font-weight: bold;
	color: #241701;
	line-height: 1.3;
}

div.JudgesTraining ol {
	margin-left: 8px;
}

div.JudgesTraining ul {
	margin-left: 4px;
}

/* IE blows 
* html div.JudgesTraining ol {
	margin-left: 38px;
}
* html div.JudgesTraining ul {
	margin-left: 34px;
}

div.JudgesTraining span.nobold {
	font-weight: normal;
}

/* End JUDGES TRAINING */

/* Begin JUDGE ROSTER 

div.JudgeRoster div.JudgePortraits {
	margin: 6px 25px 20px 30px;
	border: 2px solid #E8BF45;
	padding: 2px;
	word-spacing: -4px;
}

div.JudgeRoster div.JudgePortraits div.Judge {
	display: inline-block;
	border: 1px solid #F1DA9C;
	margin: 1px;
	padding: 16px 8px 10px 8px;
	width: 130px;
    height: 165px;
	text-align: center;
	font-size: 90%;
	color: #2D1700;
	vertical-align: top;
	word-spacing: normal;

	zoom: 1;
	*display: inline;
}

div.JudgeRoster div.JudgePortraits div.Judge img.portrait {
	margin-bottom: 3px;
	border: 1px solid #4D3700;
}

div.JudgeRoster div.JudgePortraits div.Judge div.name {
	margin-bottom: 6px;
	font-weight: bold;
}

div.JudgeRoster div.JudgePortraits div.Judge div.location {
	display: inline;
	padding-top: 2px;
	border-top: 1px solid #F1DA9C;
	font-size: 90%;
	color: #995E00;
}

/* End JUDGE ROSTER */

/* Begin CALENDAR

div.Calendar div.YearGroup {
	margin-top: 20px;
}

div.Calendar div.YearGroup div.Month {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
}

div.Calendar div.YearGroup div.Month div.title {
	font-size: 105%;
	font-weight: bold;
	font-style: italic;
	text-decoration: underline;
	color: #693600;
}

div.Calendar div.YearGroup div.Month ul {
	margin-top: 8px;
	margin-bottom: 4px;
	margin-left: 30px;
	padding-left: 0px;
}

div.Calendar div.YearGroup div.Month ul.FiveRated {
	list-style-image: url('images/bullet_5rated.gif');
}

div.Calendar div.YearGroup div.Month ul.FourRated {
	list-style-image: url('images/bullet_4rated.gif');
}

/* End CALENDAR */

/* Begin RULES 

div.Rules div.subsection {
	margin-left: 12px;
}

div.Rules table.TimeLimits {
	margin-left: 30px;
	width: 80%;
}

div.Rules ul li {
	margin-bottom: 6px;
}

div.Rules ul.TimeLimits div.division {
	font-weight: bold;
}

div.Rules ul.TimeLimits div.times {
	margin-left: 20px;
}

/* End RULES */

/* Begin RATINGS 

div.Ratings div.RatingsBacktraceMenu {
	font-size: 120%;
}

div.Ratings div.RatingsBacktraceMenu div.RatingsBacktraceMenuChoice {
	margin-left: 6px;
	font-size: 90%;
}

div.Ratings div.RatingsBacktraceMenu div.RatingsDivisionTitle {
	margin-top: 3px;
	margin-left: 8px;
	font-size: 140%;
	font-style: italic;
	font-weight: bold;
	letter-spacing: 0.04em;
}

div.Ratings div.RatingsDivisionMenu {
	margin: 10px 80px 10px 30px;
        width: 80%;
	border: 1px solid #FBF0CD;
	background-color: #FEFDE8;
	padding: 4px;
}

div.Ratings div.RatingsDivisionTopMenu {
	border: 1px solid #FBF0CD;
	background-color: #FEFDE8;
	padding: 5px;
	font-size: 120%;
}

div.Ratings div.RatingsDivisionMenu div.RatingsDivision {
	padding: 3px 3px 3px 4px;
	margin-bottom: 3px;
	background-color: #994824;
}

div.Ratings div.RatingsDivisionTopMenu div.RatingsDivision {
	padding: 3px 3px 6px 4px;
	margin-bottom: 4px;
	background-color: #7d3a16;
	font-size: 110%;
}

div.Ratings div.RatingsDivisionMenu div.RatingsDivision ul {
	margin: 0px;
	padding: 2px 2px 2px 20px;
	list-style-type: square;
}


div.Ratings div.RatingsDivisionMenu div.RatingsDivision,
div.Ratings div.RatingsDivisionMenu div.RatingsDivision a,
div.Ratings div.RatingsDivisionMenu div.RatingsDivision a:link,
div.Ratings div.RatingsDivisionMenu div.RatingsDivision a:visited
{
	color: #FEFDE8;
	text-decoration: none;
}

div.Ratings div.RatingsDivisionMenu div.RatingsDivision a:hover
{
	color: white;
	text-decoration: underline;
}

div.Ratings table.RatingsList {
	margin: 10px 80px 10px 30px;
        width: 90%;
	border: 1px solid #FBF0CD;
	background-color: #FEFDE8;
	padding: 4px;
}

div.Ratings table.RatingsList tr.CompetitorName {
	background-color: #80350C;
	padding: 3px 3px 3px 3px;
	font-size: 140%;
	color: #FFFFFE;
	font-style: italic;
}

div.Ratings table.RatingsList tr.CompetitorName td {
	padding: 3px 3px 3px 3px;
}

div.Ratings table.RatingsList tr.CompetitorName span.Rank {
	font-size: 90%;
	font-weight: bold;
	color: #FBF0CD;
}

div.Ratings table.RatingsList tr.CompetitorName  span.Name {
	margin-left: 8px;
}

div.Ratings table.RatingsList  tr.StatTitles {
	margin: 12px 4px 0px 175px;
	min-height: 180px;
}

div.Ratings table.RatingsList tr.StatTitles {
	background-color: #FBF9DD;
	padding: 3px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	font-size: 70%;
	letter-spacing: 0.07em;
	color: #693600;
}

div.Ratings table.RatingsList tr.StatTitles span.firstletter {
	font-size: 120%;
}

div.Ratings table.RatingsList tr.StatData {
	margin: 3px 0px 6px 8px;
	font-weight: bold;
	font-size: 120%;
}

div.Ratings table.RatingsList tr.StatData td {
	padding-left: 6px;
}

div.Ratings table.RatingsList tr.StatData td.col1 {
	width: 180px;
}

div.Ratings table.RatingsList tr.StatData span.unavailable {
	font-size: 80%;
	font-style: italic;
	color: #CECCA8;
}

div.Ratings div.RatingsTableSeparatorMessage {
	margin: 18px 80px 18px 40px;
	padding: 12px 6px 12px 18px;
	width: 80%;
	border: 2px solid #FEFEEA;
	background-color: #FFFFFE;
	font-size: 120%;
	font-weight: bold;
	color: #660000;
}

div.Ratings table.ExtraRatingsList {
	margin: 18px 80px 10px 30px;
        width: 90%;
	border: 1px solid #FBF0CD;
	background-color: #F3EBCA;
	padding: 4px;
	font-size: 90%;
}

div.Ratings table.ExtraRatingsList tr.CompetitorName {
	background-color: #71310F;
}

div.Ratings table.ExtraRatingsList tr.StatTitles {
	background-color: #F5F3D4;
}

div.Ratings table.ExtraRatingsList tr.OverflowNotice {
	background-color: #EEE6B8;
}

div.Ratings table.ExtraRatingsList tr.OverflowNotice td {
	padding: 8px 4px 4px 5px;
	font-weight: bold;
	font-style: italic;
	font-size: 110%;
	color: #442222;
}


/* End RATINGS */

/* Begin HALLOFFAME 

div.HallOfFame p {
	line-height: 1.3;
}

/* End HALLOFFAME */

/* Begin SEMINARS 

div.Seminars p {
	margin: 6px 20px 6px 10px;
}

div.Seminars p.intro {
	margin: 6px 12px 12px 6px;
	font-size: 110%;
	font-weight: bold;
}

div.Seminars table {
	margin-left: 10px;
}

/* End SEMINARS */

/* Begin SEMINARS */

div.Seminars p {
	margin: 6px 20px 6px 10px;
}

div.Seminars p.intro {
	margin: 6px 12px 12px 6px;
	font-size: 110%;
	font-weight: bold;
}

div.Seminars table.SeminarListing {
    margin-top: 15px;
	margin-left: 10px;
}

div.Seminars table.SeminarListing, div.Seminars table.SeminarListing td.Column {
	border: 1px solid #7A7342;
}

div.Seminars table.SeminarListing div.Photo {
	float: left;
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 3px;
	border: 1px solid black;
}

div.Seminars table.SeminarListing div.Name {
    margin-top: 2px;
}

div.Seminars table.SeminarListing div.BioLink {
	margin: 6px 0px 0px 84px;
    color: #7A7342;
    font-weight: bold;
    font-style: italic;
    font-size: 90%;
}

div.Seminars table.SeminarListing div.BioLink a {
    color: #7A7342;
}

div.Seminars table.SeminarListing div.Teacher {
	clear: both;
	border-top: 1px solid #DAD7AB;
	padding-top: 5px;
	margin-bottom: 18px;
}

div.Seminars table.SeminarListing div.Seminar {
    clear: left;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 10px;
	padding-right: 12px;
	padding-left: 8px;
}

div.Seminars table.SeminarListing div.Seminar span.Code {
	font-weight: bold;
	color: #3C3C08;
}

div.Seminars table.SeminarListing div.Seminar span.Time {
	font-size: 90%;
}

div.Seminars table.SeminarListing div.Seminar div.Title {
	font-weight: bold;
    font-size: 110%;
}

div.Seminars table.SeminarListing div.Seminar div.Description {
	text-align: justify;
}

div.Seminars div.TentativeTeachersContainer {
    margin-left: 30px;
    margin-right: 35px;
}

div.Seminars table.TentativeTeachers {
    margin-top: 15px;
}

div.Seminars table.TentativeTeachers, div.Seminars table.TentativeTeachers td.Column {
	border: 1px solid #7A7342;
}

div.Seminars table.TentativeTeachers div.Photo {
	float: left;
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 1px;
	border: 1px solid black;
}

div.Seminars table.TentativeTeachers div.Teacher {
	border-top: 1px solid #DAD7AB;
	padding-top: 5px;
	padding-bottom: 50px;
    height: 25px;
}

div.Seminars table.TentativeTeachers div.Teacher, div.Seminars table.TentativeTeachers div.Teacher div.Photo {
	clear: both;
}

div.Seminars table.TentativeTeachers div.BioLink {
	margin: 3px 0px 0px 84px;
    color: #7A7342;
    font-weight: bold;
    font-style: italic;
    font-size: 90%;
}

div.Seminars table.TentativeTeachers div.BioLink a {
    color: #7A7342;
}
div.SeminarBios div.intro {
    margin: 3px 20px 20px 10px;
    font-weight: bold;
}

div.SeminarBios div.FacilitatorBios {
	border: 1px solid #7A7342;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}

div.SeminarBios div.FacilitatorBios div.Facilitator {
    clear: both;
    margin: 2px;
	padding: 12px 6px 30px 6px;
	border: 1px solid #7A7342;
    min-height: 110px;
}

div.SeminarBios div.FacilitatorBios div.Facilitator div.Photo {
	float: left;
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 1px;
	border: 2px solid black;
}

div.SeminarBios div.FacilitatorBios div.Facilitator div.Bio {
	text-align: justify;
	line-height: 1.1;
	font-size: 105%;
	margin-left: 15px;
	margin-right: 8px;
	padding-top: 4px;
	border-top: 1px solid #DAD7AB;
}

/* End SEMINARS */

/* Begin SCHOOL LISTING

div.SchoolListing p {
	margin-left: 15px;
	margin-right: 15px;
}

div.SchoolListing div.WhiteCrane {
	margin: 15px auto 50px auto;
	text-align: center;
	width: 500px;
}

div.SchoolListing div.WhiteCrane div.logo {
	float: left;
	margin: 10px;
}

div.SchoolListing div.WhiteCrane div.message {
	padding-top: 30px;
    font-weight: bold;
    line-height: 1.4;
}

/* End SCHOOL LISTING */

/* Begin CONTACTUS 

div.ContactUs div.bigger {
	margin-left: 5px;
	font-size: 120%;
	font-weight: bold;
	color: #241701;
}

div.ContactUs div.i {
	margin-left: 55px;
	margin-bottom: 15px;
	font-weight: bold;
}

div.ContactUs a.sitelink {
	font-size: 110%;
}

div.ContactUs img.bullet {
	position: relative;
	top: 7px;
	margin-left: 6px;
	margin-right: 4px;
}

div.ContactUs a.linkline2 {
	margin-left: 40px;
}

/* End CONTACTUS */

/* Begin JUDGES ROSTER AMENDMENTS */

div.JudgeShortProfiles div.JudgeShortProfile {
	display: inline-block;
	margin: 4px 7px 6px 7px;
	width: 130px;
    height: 165px;
	text-align: center;
	vertical-align: top;

	zoom: 1;
	*display: inline;
}

div.JudgeShortProfiles div.JudgeShortProfile img.JudgePhoto {
	margin-bottom: 3px;
	width: 100px;
	height: 125px;
	border: 1px solid black;
}

div.JudgeShortProfiles div.JudgeShortProfile div.JudgeName {
	font-size: 90%;
	font-weight: bold;
}

div.JudgeShortProfiles div.JudgeShortProfile div.JudgeLocation {
	font-size: 80%;
}


/* End JUDGES ROSTER AMENDMENTS */

/* Begin _navbottom */

div.DateShortProfiles div.DateShortProfile {
	display: inline-block;
	margin: 4px 7px 6px 7px;
	width: 150px;
    height: 35px;
	text-align: center;
	vertical-align: top;

	zoom: 1;
	*display: inline;
}

div.DateShortProfiles div.DateShortProfile img.DatePhoto {
	margin-bottom: 3px;
	width: 100px;
	height: 125px;
	border: 1px solid black;
}

div.DateShortProfiles div.DateShortProfile div.DateName {
	font-size: 90%;
	font-weight: bold;
}

div.DateShortProfiles div.DateShortProfile div.DateLocation {
	font-size: 80%;
}


/* End _navbottom */


