
/*
  Main Style for Centre Stage

*/

/* Genral Styles */

BODY { font: 10pt Verdana, Arial, sans-serif; }

P { font: 10pt Verdana, Arial, sans-serif;
    text-align: justify; }

TABLE { font: 10pt Verdana, Arial, sans-serif;
        margin: 0px;
       }

TD { padding: 0px;
     margin: 0px;
    }

TR { padding: 0px;
     margin: 0px;
    }

LI { font: 10pt Verdana, Arial, sans-serif;
    }


H1 { font: bold 14pt Verdana, Arial, sans-serif; 
}

H2 { font: bold 12pt Verdana, Arial, sans-serif;
     }
H3 { font: bold 10pt Verdana, Arial, sans-serif;
      color: black;
    }


H2.Module { font: bold 12pt Verdana, Arial, sans-serif;
      color: black;
	margin: 0px;
}

SMALL { color: darkred; }


SPAN.BigQuote { font: bold 16pt Verdana, sans-serif; }


SPAN.MustFill { font-weight: bold;
                font-size: 150%;
                color: red;
                padding-left: 4px;
                padding-right: 4px;
               }
SPAN.MustFillOne { font-weight: bold;
                font-size: 150%;
                  color: blue;
                }

SPAN.FieldError { font-weight: bold;
                  color: darkred; }



.ERROR { font-weight: bold;
         font-size: 120%;
         color: darkred;
         }

/* Login */
TABLE.Login {
               margin: 1em;
            }


/*Front Page*/

TABLE.FrontPage { padding: 1em;
				}
TABLE.FrontPage TH { padding-bottom: 4em;
					}
					
TABLE.FrontPage TD { padding-bottom: 1em;
					vertical-align: top;
					padding-right: 2em;
					padding-left: 2em;
					height: 250px;
					}
					
TABLE.FrontPage TH.Seperator { padding: 0px;
								margin: 0px;
								background: url(images/frontPageSeperator.png) repeat-y center;
							}

TABLE.FrontPage TD.Seperator { padding: 0px;
								margin: 0px;
								background: url(images/frontPageSeperator.png) repeat-y center;
							}

TABLE.FrontPageSponsors { width: 100%;
							}
TABLE.FrontPageSponsors TD { width: 100px;
							text-align: center;
							padding: 2px;
							height: 100px;
							vertical-align: middle;
							}
TABLE.FrontPageImages {
					padding: 0px;
					margin: 0px;
}

TABLE.FrontPageImages TD {
	height: auto;
	width: 100%;
	text-align: center;
}
/* Main Page */

TABLE.Site {
            }

TABLE.SiteWatermark {
          background: url(images/LogoWatermark.jpg) no-repeat scroll top center;
            }

TABLE.Header { width: 100%;
               }


TD.HeaderLeft { text-align: center;
                width: 132px;
               }

TD.HeaderMain { text-align: center;
                  }

TD.SiteMenu { width: 132px;
               vertical-align: top;
               height: 100%;
             }

TD.SitePage {
               padding-left: 10px;
               padding-right: 20px;
               vertical-align: top;
               width: 640px;
               }

TD.SitePageWatermark {
                background: url(images/LogoWatermark.jpg) no-repeat center;
               padding-left: 20px;
               padding-right: 20px;
               vertical-align: top;
               width: 600px;
               }

TABLE.Footer { width: 674px;
               font-size: 8pt;
               margin-top: 10px;
               margin-left: 170px;
             }
TABLE.Footer TD { text-align: left;
         }
         
TABLE.Footer TD.Seperator { text-align: left;
				width: 3em;
         }
TABLE.Footer TD.Copyright { text-align: right;
						}
         
TABLE.Footer A { color: darkred;
				}

DIV.LoadStats { font-size: 80%;
                color: darkred;
                text-align: right;
               }

/* Menu */

TABLE.ShellMenu { width: 100%;
                  height: 100%;
                   }

TABLE.BodyMenu { width:100%;
               }

TABLE.FooterMenu { width: 100%;
					margin-top: 4em;
                  }

TD.Menu { padding-top: 4px;
          padding-bottom: 4px;
         }

TABLE.MenuItem {  width: 100%;
                }

TABLE.MenuItemSelected { width: 100%;
                           border: 1px solid black;
                         }

TD.MenuItem {
               color: white;
             }

A.MenuItem {   color: white;
               text-decoration: none;
            }

A:Hover.MenuItem { text-decoration: underline;
                    color: white; }



TABLE.button {
	padding: 0px;
	margin: 0px;
}

TABLE.button TD.border {
	padding: 0px;
	margin: 0px;
}
TABLE.button TD {
	padding: 0px;
	margin: 0px;
}
TABLE.button IMG {
	padding: 0px;
	margin: 0px;
}

TABLE.button A {
	padding: 0px;
	margin: 0px;
}

TABLE.button DIV.level_1 {
	padding-left: 4px;
}

TD.Enfants { vertical-align: middle;
             text-align: center;
               height: 100%;
               padding: 20px 0px 20px 0px
            }

TABLE.Enfants {
             text-align: center;
             font-size: 90%;
             font-weight: bold;
             border: 1px solid silver;
             padding-top: 2px;
             padding-bottom: 2px;
             color: #5E2768;
         }


/* Facilities */

TABLE.Facilities { width: 100%;
                   font: 10pt Helvetica, sans-serif;
                 }



/* Contact */
#Contact { 
               }
#Contact TH { text-align: right;
                vertical-align: top;
                padding-right: 1em;
            }


/* Calendar Table */
TABLE.CalendarMonth { border: 1px solid silver;
                    }

TH.CalendarMonth {  font-size: 130%;
                    padding: 4px;
                    border-bottom: 1px dashed silver;
                }


TH.CalendarMonthButton {  font-size: 90%;
                    padding: 4px;
                    border-bottom: 1px dashed silver;
                    text-align: left;
                }

TH.CalenderDay {  padding: 8px;
                 border-left: 1px solid silver;
                }

TH.CalenderHoliday {  padding: 8px;
                      color: #808080;
                 border-left: 1px solid silver;
                     }

TH.CalenderDayNumber {  padding: 8px;
                }

TD.CalenderDayNumber { padding: 4px;
                    border-top: 1px dotted silver;
                    text-align: center;
                    font-size: 80%;
                    }
TD.CalenderDay { text-align: center;
                 width: 10em;
                 height: 40px;
                 border-top: 1px dotted silver;
                 border-left: 1px solid silver;
                 font-size: 90%;
                 color: black;
                 padding: 1px;

            }


TD.CalenderHoliday { text-align: center;
                 width: 10em;
                 height: 40px;
                 border-top: 1px dotted silver;
                 border-left: 1px solid silver;
                    font-size: 90%;
                 color: black;
                 padding: 1px;
            }

A.CalendarMonth { color: darkblue;
                text-decoration: none;
                }

A.CalendarMonth:Hover { color: darkblue;
                text-decoration: underline;
                }
/* Advert */

DIV.Advert { margin-top: 50px;
             margin-bottom: 20px;
            }

/* Testimonials */
P.TName { text-align: right;
          font-style: italic;
          }

/* About Us */

Table.AboutPeople {  width: 100%;
                     font: 10pt Verdana, sans-serif;
                     padding: 10px;
                     margin-bottom: 20px;
                     border-bottom: 1px solid silver;
                   }
TD.AboutTitle { background: #E0E0FF;
                 font-weight: bold;
                 font-size: 11pt;
                }

TD.AboutPosition { background: #E0E0FF;
                 font-weight: bold;
                 font-size: 11pt;
                 margin: 10px;
                  }

TABLE.AboutCareer { font: 10pt Verdana, sans-serif;
                     width: 100%;
                }

/* Terms and Conditions */

TABLE.TandC { margin-bottom: 5px; }

TD.TandCNo { vertical-align: top;
              font-weight: bold;
              padding-right: 1em;
            }

TD.TandCItem { padding-bottom: 1em; }


/* Registation */

SPAN.RegistrationStep { font-weight: bold ; }

TABLE.Register { width:100%;
					}

TD.RegisterLabel { vertical-align: top;
							text-align: right;
						}


TD.RegisterData { }

TD.RegisterSection { font-weight: bold;
							padding-top: 10px;
							padding-bottom: 5px;
							font-size: 110%;
						}

TABLE.RegisterParents { background: #FFFCE0;
								padding: 20px;
								}


TD.RegisterParent { font-weight: bold;
							color: darkred;
							text-align: center;
							font-size: 120%;
							padding-top: 10px;
							padding-bottom: 10px;
						}

TD.RegisterHeader { font-weight: bold;
                    color: darkred;
                    font-size: 110%;
                }

TABLE.PayDetails { padding: 1em;
                   width: 20em;
                   background: #E0E0FF;
                   border: 1px solid silver;

                }

TD.PayDesc { padding-right: 1em;
             padding: 4px;
           }

TD.PayAmount { text-align: right;
             padding-right: 10px;
             padding: 4px;
            }




/* Courses */

DIV.Courses { margin-top: 4em;
            text-align: center;
              vertical-align: bottom;
            }

/* Courses */
TABLE.Fees {
            }

TH.Fees { padding: 4px;
            border-bottom: 1px solid silver;
             }

TD.Fees { padding: 4px;
            padding-right: 4em;
            border-bottom: 1px dashed silver;
             }

TD.FeesTitle { padding: 4px;
            padding-right: 2em;
            border-bottom: 1px dashed silver;
             }


/* Courses Display */
TD.CourseCut { border: 1px solid #C0C0C0;
               padding: 0px;
            }

/* Course */
TABLE.Section { width: 500px;
                  margin-top: 2em;
               }
TD.SectionTitle { font-weight: bold;
                width: 60px;
               }

TD.SectionTitleRight { font-weight: bold;
                width: 60px;
                padding-left: 60px;
               }

TD.SectionColon { width: 20px;
                  text-align: center;
               }

TABLE.CourseFooter { width:100%;
                     margin-top: 50px;
                     margin-bottom: 10px;
                     font-size: 80%;
                     }
TD.CourseFooter { text-align: center;
                  color: white;
                  font-weight: bold;
                  padding-top: 2px;
                  padding-bottom: 2px;
               }
A.CourseFooter { color: white;
                  font-weight: bold;
                  text-decoration: none;
                }

A.CourseFooter:hover { text-decoration: underline;
                     }

/* Facillites */

TD.FacilityImages { text-align: center;
                     font-weight: bold;
                     font-size: 120%;
                     color: darkred;
                  }


/* Calendar List */

DIV.CalendarList { position:absolute;
                     top:200; left:100;
                     visibility:hidden;
                     background-color: white;
                     padding: 0px;
                     width: 250;
                 }
TABLE.CalendarList { width:  100%;
                     border: 1px solid silver;
                      }

TH.CalendarList { font-weight: bold;
                  padding-bottom: 2px;
                  padding-top: 2px;
                  border-bottom: 1px solid silver;
                  background-color: #CA2921;
                  color: white;
               }
               
TD.CalendarListDate {  border-bottom: 1px dashed silver;
                        padding: 2px;
                        text-align: center;
                     }

TD.CalendarListTitle {border-bottom: 1px dashed silver;
                        padding: 2px;
                      }

TD.CalendarListClose { padding: 4px;
                      }

A.CalendarList { color: #037CAB;
                   text-decoration: none;
                  }


A.CalendarList:hover { text-decoration: underline;
                          }


/* FAQ About Clases */
TABLE.Classes { border: 1px solid silver;
                margin-top: 4px;
                margin-bottom: 4px;
               }
TH.Classes { font-weight: bold;
             font-size: 120%;
             color: darkred;
            border-bottom: 1px solid silver;
            padding-bottom: 4px;
            padding-top: 2px;
             }

TD.ClassesHeader { font-weight: bold;
                     vertical-align: top;
                     padding: 4px;
                  border-bottom: 1px dotted silver;
                  }
TD.ClassesText { vertical-align: top;
                  padding: 4px;
                  border-bottom: 1px dotted silver;
               }
TD.ClassesMoreInfo { vertical-align: top;
                  text-align: right;
                  padding: 4px;
                  font-size: 80%;
                  font-weight: bold;
               }



TD.AnantyaNotice { font-size: 90%;
                  }

/* Advert */
H3.Advert {  font-size: 11pt;
             color: #DE0106;
            }

TD.Advert {padding-left: 4px;
            vertical-align: top;
            text-align:center;
         }

P.Advert {
            font-size: 90%;
            color: #303030;
}


/* Rubbish */

TABLE.Performance { border-left: 1px solid silver;
                    border-bottom: 1px solid silver;
                }

TH.Performance {  background: #037CAB;
                    color: white;
                    padding: 6px;
                    border-right: 1px solid white;
                }

TD.Performance { border-top: 1px dashed silver;
                    border-right: 1px solid silver;
                    padding: 8px;
                }

TD.PerformanceTitle { border-top: 1px solid silver;
                    border-right: 1px solid silver;
                    padding: 8px;
                    font-weight: bold;
                }


TABLE.ListItem {
                }

TD.ListItemLabel { text-align: right;
                    font-weight: bold;
                vertical-align: top;
                padding: 4px;
             }
             
TD.ListItem { padding: 4px;
            }


/* Cost Table */
TABLE.Cost {
            border-top: 1px solid silver;
            border-left: 1px solid silver;
            border-bottom: 1px solid silver;
            }
TH.Cost { padding: 4px;
         border-right: 1px solid silver;
         background: #116C41;
         color: white;
        }

TD.Cost { padding: 4px;
         border-top: 1px dashed silver;
         border-right: 1px solid silver;
        }

TD.CostNumber { text-align: right;
                padding: 4px;
             border-right: 1px solid silver;
                border-top: 1px dashed silver;
            }

TD.CostDiscount { padding: 4px;
         border-top: 1px dashed silver;
         border-right: 1px solid silver;
         color: darkred;
        }

TD.CostDiscountNumber { text-align: right;
                padding: 4px;
             border-right: 1px solid silver;
                border-top: 1px dashed silver;
             color: darkred;
            }
TD.CostTotal { padding: 4px;
                font-weight: bold;
                 border-right: 1px solid silver;
                 border-top: 4px double black;
                 background: #E0E0E0;
        }

TD.CostTotalNumber { text-align: right;
                padding: 4px;
                font-weight: bold;
                 border-top: 4px double black;
                 border-right: 1px solid silver;
                 background: #E0E0E0;
            }

TD.CostSubTotal { padding: 4px;
         border-top: 1px dashed silver;
         border-right: 1px solid silver;
         font-weight: bold;
        }

TD.CostSubTotalNumber { text-align: right;
                        padding: 4px;
                        border-right: 1px solid silver;
                        border-top: 1px dashed silver;
                        font-weight: bold;
                        }
/* Payment Steps */
TABLE.PaymentSteps { border: 1px solid black;
                    margin: 4px;
                    }

TH.PaymentSteps {  border-bottom: 1px dashed silver;
                    padding: 4px;
                }

TD.PaymentSteps {  border-bottom: 1px dashed silver;
                    padding: 4px;
                }



TH.PaymentStepCurrent {  border-bottom: 1px dashed silver;
                    padding: 4px;
                        background: darkRed;
                        color: white;
                }

TD.PaymentStepCurrent {  border-bottom: 1px dashed silver;
                        padding: 4px;
                        background: darkRed;
                        color: white;
                        font-weight: bold;
                    }




/* General DataEdit display */

TABLE.DataEdit {
               border-top: 1px solid silver;
               border-left: 1px solid silver;
               border-bottom: 1px solid silver;
               }

TH.DataEdit { font-weight: bold;
               text-align: center;
               border-bottom: 1px solid black;
               vertical-align: bottom;
                  padding: 4px;
               border-right: 1px solid silver;
               color: white;
               background: #7070A0;
            }

TH.DataEditLeft { font-weight: bold;
               text-align: center;
               border-bottom: 1px solid black;
               vertical-align: bottom;
                  padding: 4px;
               border-right: 1px solid silver;
               border-left: 1px solid silver;
               color: white;
               background: #7070A0;
            }


TD.DataEditEven {
                  padding: 4px;
               border-right: 1px solid silver;
               border-bottom: 1px dotted silver;
               vertical-align: top;
               }

TD.DataEditOdd { background: #E0E0FF;
                  padding: 4px;
               border-right: 1px solid silver;
               border-bottom: 1px dotted silver;
               vertical-align: top;
               }


TD.DataEditButton {
                    padding-top: 10px;
                    padding: 4px;
                    }

TD.DataEditButtonRight {
                    padding-top: 10px;
                    padding: 4px;
                    text-align: right;
                   border-right: 1px solid silver;
                    }

TD.DataEditPageBreak {
                    border-right: 1px solid silver;
                }

TD.DataEditSubTotal { font-weight: bold;
                  padding: 4px;
               border-right: 1px solid silver;
               border-bottom: 1px solid black;
               vertical-align: top;
               background: #E0E0E0;
                }

TD.DataEditTotal { font-weight: bold;
                  padding: 4px;
               border-right: 1px solid silver;
               border-top: 4px double black;
               border-bottom: 1px solid black;
               vertical-align: top;
               background: #E0E0E0;
                }


TABLE.ItemEdit {
            }
TH.ItemEdit { font-weight: bold;
            }

TD.ItemEditLabel { text-align: right;
                  font-weight: bold;
                  vertical-align: top;
                  padding: 4px;
                 }

TD.ItemEditValue { padding-left: 20px;
                  vertical-align: top;
                  padding: 4px;
                  }

TD.ItemEditNote { font-size: 80%;
                    color: darkgreen;
                    width: 400px;
                }

.TicketSeatAvailable { padding: 0px;
                         margin: 0px;
                         border: 0px;
                         color: white;
                         font-size: 9px;
                         text-align: center;
                         background: darkblue;
                         width:18px;
                         height:18px;
                         display:block;
                        }



.TicketSeatBooked { padding: 0px;
                         margin: 0px;
                         border: 0px;
                         color: white;
                         font-size: 9px;
                         text-align: center;
                         background: darkred;
                         width:18px;
                         height:18px;
                         display:block;
                        }

.TicketSeatReserve { padding: 0px;
                         margin: 0px;
                         border: 0px;
                         color: white;
                         font-size: 9px;
                         text-align: center;
                         background: darkgreen;
                         width:18px;
                         height:18px;
                         display:block;
                        }



.TicketBookingSeats TD { padding: 4px;
                        }


TABLE.ClassCal  {
			padding: 4px;
			width: 600px;
			margin-bottom: 2em;
}

TABLE.ClassCal TH { 
				text-align: left;
				background-color: #037CAB;
				color: white;
				padding: 4px;
				}

TD.ClassCalTime { 
				padding: 2px;
				width: 60px;
				}


TD.ClassCalTime_Odd { 
				padding: 2px;
				width: 60px;
				}
TD.ClassCalTime_Even { 
				padding: 2px;
				width: 60px;
				background-color: #F0F0FF;
				}

TD.ClassCalHoliday { background-color: green;
					color: white;
					font-weight: bold;
					text-align: center;
					width: 80%;
					}
					
TD.ClassCalNoTerm { background-color: white;
					color: black;
					font-weight: bold;
					text-align: center;
					width: 80%;
					}
					
TD.ClassCalTimeEvent_Odd { padding: 2px;
					}

TD.ClassCalTimeEvent_Even {  padding: 2px;
				background-color: #F0F0FF;
					}


OL.TandC LI { font: 10pt Arial, sans-serif;
				padding: 4px;
			}
			
TABLE.PlayStage TH { text-align: left;
                    width: 120px;
                    padding-bottom: 1em;
                    vertical-align: top;
                }
                
TABLE.PlayStage TD { text-align: left;
                    padding-bottom: 1em;
                    vertical-align: top;
                }
                
                
SPAN.RhapsodyKidz_1 { color: red;
                     font-weight: bold;
                    }
SPAN.RhapsodyKidz_2 { color: teal;
                     font-weight: bold;
                    }

TABLE.ChildsPlay TD { padding: 4px;
						vertical-align: top;
					}
					

TABLE.CourseTable TD { border-bottom: 1px solid silver;
						vertical-align: center;
						height: 20px;
						text-align: left;
					}

					
TABLE.CourseHeader { margin-left: 18px;
					}
					
TABLE.CourseHeader TD { width: 21px;
						text-align: left;
						font-weight: bold;
						border-bottom: 0px solid white;
					}
					
	

TABLE.Gallery TD { vertical-align: top;
				text-align: left;
				padding: 4px;
				}
				
				
/*New Style Sheet*/


TABLE.Header { width: 100%;
			}


TABLE.TopMenu { 
				}

TABLE.TopMenu TD {  padding: 0px 4px 0px 4px;
				}

TABLE.SearchBar { text-align: right;
					font-size: 10pt;
					color: #707070;
				}

TABLE.SearchBar TH { padding-right: 4px;
				}
TABLE.SearchBar TD { padding: 0px;
				}

TABLE.SearchBar INPUT { font-size: 95%;
				}


TD.BreadCrumb { background: #C4C4C4;
				height: 8px;
				padding: 1px 0px 1px 166px;
				font-size: 8pt;
				color: #808080;
			}
TD.BreadCrumb A { text-decoration: none;
				color: #707070;

				}

TABLE.MainPage { margin-top: 8px;
				}

TABLE.LeftMenu { margin: 0px 10px;
			}


TABLE.LeftMenu TD { padding-bottom: 5px;
				}


TD.LeftGutter { vertical-align: top;
				width: 170px;
			}

TD.Page { vertical-align: top;
			text-align: left;
			height: 600px;
			padding-right: 8px;
			}

TD.RightGutter { width: 160px !important;
				vertical-align: top;
				padding: 0px 8px 0px 8px;
				margin-left: 4px;
				}

IMAGE.InText { text-align: left;
				padding: 0px 4px 4px 0px;
			}

TABLE.CalendarModule { padding: 0px;
						margin: 0px 0px 1em 0px;
						width: 100%;
                     font-size: 80%;		
				}



TABLE.CalendarModule TH { text-align: left;
				}


TABLE.CalendarModule TD { padding-bottom: 8px;
					border-bottom: 1px solid silver;
				}




TABLE.CustomerMenu { padding: 4px 0px 0px 0px;
					}
					



TABLE.FrontPageArticle { width: 100%;
						padding: 0px;
						margin: 0px;
			}

TABLE.FrontPageArticle TH { text-align: left;
							font: bold 12pt Verdana, Arial, sans-serif;
			}

TABLE.FrontPageArticle SPAN.Header { text-align: left;
							font: bold 12pt Verdana, Arial, sans-serif;
			}



TABLE.FrontPageArticle TD { padding-bottom: 4px;
					vertical-align: top;
				}
				
TABLE.FrontPageArticle TD.Image { padding-bottom: 4px;
					vertical-align: top;
					width: 200px;
					padding-left: 8px;
				}

TABLE.NewsArticle { width: 100%;
					margin-top: 4px;
			}

TABLE.NewsArticle TH { text-align: left;
					font: bold 10pt Verdana, Arial, sans-serif;
			}



TABLE.NewsArticle TD {vertical-align: top;
				}
				
TABLE.NewsArticle TD.Image { padding: 0px 4px 0px 0px;
					vertical-align: top;
					width: 100px;
				}

TABLE.NewsArticle TD.Seperator { border-bottom: 1px solid silver;
								}

TABLE.NewsArticle TD.Seperator2 { padding: 8px;
								}

TABLE.SearchResult { margin: 4px;
					width: 100%;
	}

TABLE.SearchResult TD.Count { font-weight: bold;
						text-align: center;
						padding-top: 4px;
						border-top: 1px dashed silver;
	}

TABLE.SearchResult LI { padding-bottom: 4px;
	}


DIV.BlogItem {
	border-bottom: 1px dashed silver;
}
DIV.BlogItem DIV.timestamp {
	font-size: 80%;
	text-align: right;
	color: #808080;
}


.ServerType {
	background: darkred;
	font-weight: bold;
	font-size: 120%;
	color: white;
	padding: 1em;
}
