body {
  background-color : #FFFFFF;
}

form {
	margin: 0px;
}

/********************  Header Styles  ********************/


table.HeaderTable {
  width: 600px;
	border-width: 0px;
  border-spacing: 0px;
  padding: 0px;
}



A.HeaderLink { 
  font-family: Arial Helvetica; 
  font-style: italic; 
  text-decoration: none; 
  font-variant: small-caps; 
	font-size: 10pt;
}
A.HeaderLink:visited { color: 666666; }
A.HeaderLink:link    { color: 666666; }
A.HeaderLink:active  { color: 000000; text-decoration: none; }
A.HeaderLink:hover   { color: 000000; text-decoration: none; }

td.HeaderMenu {
  background-color: FFFFFF;
  vertical-align: middle;
  text-align: center;
}


/********************  Header Styles  ********************/
/********************  Footer Styles  ********************/


A.FooterLink { 
  font-family: Arial Helvetica; 
  font-style: italic; 
  text-decoration: none; 
	font-size: 8pt;
  font-variant: small-caps;
}
A.FooterLink:visited { color: 666666; }
A.FooterLink:link    { color: 666666; }
A.FooterLink:active  { color: 000000; background: EAEAEA; text-decoration: underline; }
A.FooterLink:hover   { color: 000000; background: EAEAEA; text-decoration: underline; }


A.FooterEmail {
  font-family: Arial Helvetica; 
  text-decoration: none; 
	font-size: 8pt;
}
A.FooterEmail:visited { color: 666666; }
A.FooterEmail:link    { color: 666666; }
A.FooterEmail:active  { color: 000000; background: EAEAEA; text-decoration: underline; }
A.FooterEmail:hover   { color: 000000; background: EAEAEA; text-decoration: underline; }

font.FooterAddress {
  font-family: Arial Helvetica; 
  text-decoration: none; 
	font-size: 8pt;
  color: 666666;
}

table.FooterTable {
  width: 600px;
	border-width: 0px;
  border-spacing: 0px;
  padding: 0px;
}

td.FooterMenu {
  vertical-align: middle;
  text-align: center;
}



/********************  Footer Styles  ********************/
/******************  Input Table Styles  *****************/

font.inputTableFont {
  font-family: Arial Helvetica; 
  text-decoration: none; 
	font-size: 10pt;
  color: 333333;
}

font.errorMsgFont {
  font-family: Arial Helvetica; 
  text-decoration: none; 
	font-size: 8pt;
  color: FF0000;
}

A.inputTableLink {
  font-family: Arial Helvetica; 
  text-decoration: none; 
	font-size: 8pt;
  text-decoration: none;
	font-variant: normal;
	}
A.inputTableLink:visited { color: 000000; }
A.inputTableLink:link { color: 000000; }
A.inputTableLink:active {
  color: 000000; 
	text-decoration: underline;
}

A.inputTableLink:hover {
  color: FF0000; 
	text-decoration: underline;
}

table.InputForm {
  background-color: CCCCCC;
  border: 0;
}

td.InputForm {
  text-align: right;
  width: 120px;
}

/******************  Input Table Styles  *****************/
/********************  Calendar Styles  ******************/

table.calendar {
  width: 800px;

  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-spacing 0px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 1px;
  padding-right: 1px;

  border-style: solid;
  border-color: 000000;
  background-color: CCCCFF;
}

td.calendar {
  width: 14.29%;

  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-style: solid;
  border-color: 000000;
  background-color: FFFFFF;

  vertical-align: top;
  text-align: left;
}


td.calendarday {
  width: 14.29%;

  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-style: solid;
  border-color: 000000;
  background-color: FFFFFF;

  vertical-align: middle;
  text-align: center;
}


.calDateFONT {
	font-family: Arial;
	font-weight: normal;
	font-style:  italic;
	font-size:   10pt;
	color:       565656; 
  text-align:  right;
}

font.calDateMonth {
	font-family: Arial;
	font-weight: normal;
	font-style:  italic;
	font-size:   16pt;
	color:       565656; 
}

font.legend {
	font-family: Arial;
	font-weight: normal;
	font-style:  italic;
	font-size:   10pt;
	color:       565656; 
}


/********************  Calendar Styles  ******************/
/********************  Class Styles  ******************/

p.classWarningLarge {
	color:#666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: normal;
}

p.classWarningSmall {
	color:#999999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: normal;
}


font.classField {
  font-style:   normal;
  font-variant: normal;
  font-weight:  bold;
  font-size:    9pt;
  line-height:  14px;
  font-family:  Helvetica;
  color:        000000;
}

font.classData {
  font-style:   normal;
  font-variant: normal;
  font-weight:  normal;
  font-size:    9pt;
  line-height:  14px;
  font-family:  Helvetica;
  color:        000000;
}


pre.classData {
  font-style:   normal;
  font-variant: normal;
  font-weight:  normal;
  font-size:    9pt;
  line-height:  14px;
  font-family:  Helvetica;
  color:        000000;
}


td.classField {
  width: 99px;
  padding-right: 10px;

  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-style: solid;
  border-color: 000000;
  background-color: DDDDDD;

  vertical-align: top;
  text-align: right;
}

td.classData {
  width: 499px;
  padding-left: 10px;
  padding-right: 10px;


  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-style: solid;
  border-color: 000000;
  background-color: EEEEEE;

  vertical-align: top;
  text-align: left;
}

td.classUnregisteredData {
  width: 499px;
  padding-left: 10px;
  padding-right: 10px;


  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-style: solid;
  border-color: #000000;
  background-color: #FFFACD;

  vertical-align: top;
  text-align: left;
}

td.classRegisteredData {
  width: 499px;
  padding-left: 10px;
  padding-right: 10px;


  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-style: solid;
  border-color: #000000;
  background-color: #33FF33;

  vertical-align: top;
  text-align: left;
}

td.classWaitlistedData {
  width: 499px;
  padding-left: 10px;
  padding-right: 10px;


  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-style: solid;
  border-color: #000000;
  background-color: #66FFFF;

  vertical-align: top;
  text-align: left;
}

td.classCancelledData {
  width: 499px;
  padding-left: 10px;
  padding-right: 10px;


  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-style: solid;
  border-color: #000000;
  background-color: #FF0033;

  vertical-align: top;
  text-align: left;
}

td.classCancelledwcharge {
  width: 499px;
  padding-left: 10px;
  padding-right: 10px;


  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-style: solid;
  border-color: #000000;
  background-color: #FF9933;

  vertical-align: top;
  text-align: left;
}




/********************  Class Styles  ******************/
/********************  Index Styles  ******************/
font.tablesmalltext {
	color:       #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size:   12px;
	line-height: 18px;
	font-weight: normal;
}

font.tablesmallstatus {
	color:       #FF0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size:   12px;
	line-height: 18px;
	font-weight: normal;
}


font.tablesmalllabel {
	color:       #5A5A5A;
	font-family: Arial, Helvetica, sans-serif;
	font-size:   12px;
	line-height: 18px;
	font-weight: normal;
}

A.indexSmallBlack {
	font-family: Arial, Helvetica, sans-serif;
	font-size:   12px;
	line-height: 18px;
	font-weight: normal;
}
A.indexSmallBlack:visited { color: #000000 }
A.indexSmallBlack:link    { color: #000000 }
A.indexSmallBlack:active  { color: #FF0000; text-decoration: underline; }
A.indexSmallBlack:hover   { color: #FF0000; text-decoration: underline; }


A.indexSmallRed {
	font-family:Arial, Helvetica, sans-serif;
	font-size:   12px;
	line-height: 18px;
	font-weight: normal;
}
A.indexSmallRed:visited { color: #FF0000; }
A.indexSmallRed:link    { color: #FF0000; }
A.indexSmallRed:active  { color: #FF0000; text-decoration: underline; }
A.indexSmallRed:hover   { color: #FF0000; text-decoration: underline; }

A.indexSmallGrey {
	font-family: Arial, Helvetica, sans-serif;
	font-size:   12px;
	line-height: 18px;
	font-weight: normal;
}
A.indexSmallGrey:visited { color: #5A5A5A }
A.indexSmallGrey:link    { color: #5A5A5A }
A.indexSmallGrey:active  { color: #FF0000; text-decoration: underline; }
A.indexSmallGrey:hover   { color: #FF0000; text-decoration: underline; }



/********************  Index Styles  ******************/


table.BubbleTable {
	border-width: 0px;
  border-spacing: 0px;
  padding: 0px;
	background: FFFACD;
}


font.calendarday {
  font-style:   normal;
  font-variant: normal;
  font-weight:  normal;
  font-size:    10pt;
  line-height:  14px;
  font-family:  Helvetica;
  color:        000000;
}

font {
  font-style:   normal;
	font-variant: normal;
  font-weight:  normal;
  font-size:    10pt;
  line-height:  14px;
  font-family:  Helvetica;
  color:        FF0000;
}

table.calendar {
  width: 800px;

  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-spacing: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 1px;
  padding-right: 1px;

  border-style: solid;
  border-color: 000000;
  background-color: CCCCFF;
}

td.calendarday {
  width: 14.29%;

  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-style: solid;
  border-color: 000000;
  background-color: FFFFFF;

  vertical-align: middle;
  text-align: center;
}

td.calendar {
  width: 14.29%;

  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;

  border-style: solid;
  border-color: 000000;
  background-color: FFFFFF;

  vertical-align: top;
  text-align: left;
}

.calDateFONT {
	font-family: Arial;
	font-weight: normal;
	font-style:  italic;
	font-size:   10pt;
	color:       565656; 
  text-align:  right;
}

font.calDateMonth {
	font-family: Arial;
	font-weight: normal;
	font-style:  italic;
	font-size:   16pt;
	color:       565656; 
}

font.legend {
	font-family: Arial;
	font-weight: normal;
	font-style:  italic;
	font-size:   10pt;
	color:       565656; 
}

/********************  Calendar Styles  ******************/
/********************  About Us Styles  ******************/

font.aboutus {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #000000;
}

font.aboutusheader {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight:bold;
	line-height: normal;
	color: #000000;
}


/********************  About Us Styles  ******************/
/********************  Guidelines Styles  ******************/

font.guidelines {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #000000;
}



/********************  Guidelines Styles  ******************/

P {
	font-family: Arial;
	font-weight: 200;
/*	font-variant: small-caps; */
	font-size: 10pt;
	color: 565656; 
	text-align: left;
}


P.center {
	font-family: Arial;
	font-weight: 200;
/*	font-variant: small-caps; */
	font-size: 10pt;
	color: 565656; 
	text-align: center;
}

font.normal {
	font-family: Arial;
	font-weight: 200;
/*	font-variant: small-caps; */
	font-size: 10pt;
	color: 565656; 
}


P.indent {
	font-family: Arial;
	font-weight: 200;
	font-size: 10pt;
	color: 565656; 
	text-align: justify;
	text-indent: 30px;
}


.registered {
  border-style:     solid;
  border-width:     1px;
  border-color:     000000;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: #33FF33;
  text-align:       center;
  vertical-align: middle;
}

.waitlisted {
  border-style:     solid;
  border-width:     1px;
  border-color:     000000;
  
  margin-top:	    2px;
  margin-bottom:    2px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: #66FFFF;
  text-align:       center;
  vertical-align: middle;
}


.unregistered {
  border-style:     solid;
  border-width:     1px;
  border-color:     000000;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: FFFACD;
  text-align:       center;
  vertical-align: middle;

}

.cancelledwcharge {
  border-style:     solid;
  border-width:     1px;
  border-color:     000000;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: #FF9933;
  text-align:       center;
  vertical-align: middle;
}


.new {
  border-style:     solid;
  border-width:     2px;
  border-color:     #ff0000;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: #ffff99;
  text-align:       center;
  vertical-align: middle;
}

.modified {
  border-style:     solid;
  border-width:     2px;
  border-color:     #ff0000;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: #ffff99;
  text-align:       center;
  vertical-align: middle;
}

.audition {
  border-style:     solid;
  border-width:     1px;
  border-color:     000000;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: #ccffcc;
  text-align:       center;
  vertical-align: middle;
}

.administrative {
  border-style:     solid;
  border-width:     1px;
  border-color:     000000;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color:#CC66FF;
  text-align:       center;
  vertical-align: middle;
}

.adminnotes {
  border-style:     solid;
  border-width:     1px;
  border-color:     000000;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: #FFCC00;
  text-align:       center;
  vertical-align: middle;
}

.cancelled {
  border-style:     solid;
  border-width:     1px;
  border-color:     000000;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: #FF0033;
  text-align:       center;
  vertical-align: middle;
}

.specialtyclass {
  border-style:     solid;
  border-width:     2px;
  border-color:     #660066;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: #ff66ff;
  text-align:       center;
  vertical-align: middle;

}

.vanclass {
  border-style:     solid;
  border-width:     2px;
  border-color:     F00300;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: FFFF00;
  text-align:       center;
  vertical-align: middle;

}


.publicadminnote {
  border-style:     solid;
  border-width:     1px;
  border-color:     000000;
  
  margin-top:	    2px;
  margin-bottom:    1px;
  margin-left:      1px;
  margin-right:	    1px;

  padding-top:      2px;
  padding-bottom:   2px;
  padding-left:     0px;
  padding-right:    0px;

  background-color: #CC33FF;
  text-align:       center;
  vertical-align: middle;
}



A { 
  color: 000000;
  font-family: helvetica; 
  font-size: 8pt;   
  line-height:  12px;
  text-decoration: none;  
  font-variant: normal; 
}
A:visited { color: 000000; }
A:link    { color: 000000; }
A:active  { color: 000000;  text-decoration: none; }
A:hover   { color: FF0000;  text-decoration: none; }


A.calTitle { 
  font-family: helvetica; 
  font-size: 8pt;   
  line-height:  10px;
  text-decoration: none;  
  font-weight: normal;
  font-variant: normal; 
}
A.calTitle:visited { color: 000000; }
A.calTitle:link    { color: 000000; }
A.calTitle:active  { color: 000000;  text-decoration: underline; }
A.calTitle:hover   { color: FF0000;  text-decoration: underline; }


A.calIG { 
  font-family: helvetica; 
  font-size: 9pt;   
  line-height:  12px;
  text-decoration: none;  
  font-weight: bold;
  font-variant: normal; 
  color: #000000;
}
A.calIG:visited { color: 000000; }
A.calIG:link    { color: 000000; }
A.calIG:active  { color: 000000;  text-decoration: underline; }
A.calIG:hover   { color: FF0000;  text-decoration: underline; }

A.calClass { 
  font-family: helvetica; 
  font-size: 8pt;   
  line-height:  12px;
  text-decoration: none;  
  font-variant: normal; 
}
A.calClass:visited { color: 000000; }
A.calClass:link    { color: 000000; }
A.calClass:active  { color: 000000;  text-decoration: underline; }
A.calClass:hover   { color: FF0000;  text-decoration: underline; }

A.calDesc { 
  font-family: helvetica; 
  font-size: 8pt;   
  line-height:  10px;
  text-decoration: none;  
  font-weight: normal;
  font-variant: normal; 
}
A.calDesc:visited { color: 000000; }
A.calDesc:link    { color: 000000; }
A.calDesc:active  { color: 000000;  text-decoration: underline; }
A.calDesc:hover   { color: FF0000;  text-decoration: underline; }


A.calTime { 
  font-family: helvetica; 
  font-size: 8pt;   
  line-height:  10px;
  text-decoration: none;  
  font-variant: normal; 
}
A.calTime:visited { color: 404040; }
A.calTime:link    { color: 404040; }
A.calTime:active  { color: 404040;  text-decoration: underline; }
A.calTime:hover   { color: FF0000;  text-decoration: underline; }

A.calPrice { 
  font-family: helvetica; 
  font-size: 8pt;   
  line-height:  10px;
  text-decoration: none;  
  font-variant: normal; 
}
A.calPrice:visited { color: 404040; }
A.calPrice:link    { color: 404040; }
A.calPrice:active  { color: 404040;  text-decoration: underline; }
A.calPrice:hover   { color: FF0000;  text-decoration: underline; }

A.calEnrolled { 
  font-family: helvetica; 
  font-size: 8pt;   
  line-height:  12px;
  text-decoration: none;  
  font-variant: normal; 
}
A.calEnrolled:visited { color: 808080; }
A.calEnrolled:link    { color: 808080; }
A.calEnrolled:active  { color: 808080;  text-decoration: underline; }
A.calEnrolled:hover   { color: FF0000;  text-decoration: underline; }



A.registered {text-decoration: none;
	font-variant: normal;
}
A.registered:visited {color: 000000;}
A.registered:link {color: 000000;}
A.registered:active {color: 000000; 
	text-decoration: underline;
}

A.registered:hover {color: FF0000; 
	text-decoration: underline;
}

A.unregistered {text-decoration: none;
	font-variant: normal;
}
A.unregistered:visited {color: 000000;}
A.unregistered:link {color: 000000;}
A.unregistered:active {color: 000000; 
	text-decoration: underline;
}

A.unregistered:hover {color: FF0000; 
	text-decoration: underline;
}
