@charset "utf-8";
/* CSS Document */

html, body{
	height:100%;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#ffffff;
	line-height:16px;
}

.body-black{
	color:#444444;
}

a{text-decoration:none;
}
	
a:link{
	color:white;
}

a:visited{
	color:white;
}

a:active{
}

a:hover{
}



html, body, div, dl, dt, dd, ul, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	padding: 0;
	margin: 0;
}

h1 {
	font-size:12px;
	display:none;
}

h2 {
}

h3 {
}

h4 {
	font-size:16px;
	margin-bottom:14px
}

h5 {
	font-size:14px;
}

h6 {
}

/* margins */

.mrgn-right-20{
	margin-right:20px;
}

.mrgn-left-20{
	margin-left:20px;
}

.mrgn-bottom-0{
	margin-bottom:0px;
}

.mrgn-bottom-40{
	margin-bottom:40px;
}

.mrgn-bottom-20{
	margin-bottom:20px;
}

.margin-left-10{
	margin-left:10px;
}

.margin-top-10{
	margin-top:10px;
}

.margin-top-5{
	margin-top:5px;
}

.margin-bottom-10{
	margin-bottom:10px;
}

.margin-right-20{
	margin-right:20px;
}

.margin-right-0{
	margin-right:0;
}

/* Background settings */
 
#header-bg{
	height:122px;
	margin-top:0px;
	position:relative;
	background-image: url(../images/top-header-bg.jpg);
}

#header-bg-classes{
	height:122px;
	margin-top:0px;
	position:relative;
	background-image: url(../images/top-header-about-bg.jpg);
}

#header-bg-about{
	height:122px;
	margin-top:0px;
	position:relative;
	background-image: url(../images/top-header-about-us-bg.jpg);
}

#footer-bg{
	background-image:url(../images/bottom-background-def.jpg);
	height:30px;
}

#logo{
	position:absolute;
	width:174px;
	height:135px;
	background:url(../images/top-logo-174x135.png) no-repeat;
	left: -38px;
	top: -18px;
	overflow: hidden;
	z-index: 2;
}
	
/* Containers */

#wrapper{
	margin-top:20px;
	margin: 0 auto;
	width:960px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#container-home{
	background-color: #FBF6EA;
	margin-top:40px;
}

#container-parties{
	background-color: #003399;
	margin-top:40px;
}

#container-news{
	background-color: #672D7E;
	margin-top:40px;
}

#container-link{
	background-color: #990000;
	margin-top:40px;
}

#container-contact{
	background-color: #006600;
	margin-top:40px;
}

#container-galleries{
	background-color: #0B790B;
	margin-top:40px;
}

#container-about{
	background-color: #CB283C;
	margin-top:40px;
}

#container-classes{
	background-color: #3885C5;
	margin-top:40px;
}

#container-about{
	background-color: #cb283c;
	margin-top:40px;
}


#content{
	height: 380px;
}

#parties-content{
	height: 410px;
}

#news-content{
	height: 2170px;
}

#link-content{
	height: 410px;
}

#contact-content{
	height: 410px;
}

#galleries-content{
	height: 800px;
}

#classes-content-child{
	height: 410px;
}

#classes-content-workshops{
	height: 530px;
}

#about-content{
	height: 410px;
}

#about-content-testimonials{
	height: 410px;
}

#about-content-supplies{
	height: 410px;
}

#about-content-teachers{
	height: 410px;
}

#classes-content-corporate{
	height: 600px;
}

#classes-content-registration{
	height: 400px;
}

#parties-container{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
}

#news-container{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
	float: left;
}

#link-container{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
	float: left;
	line-height: 18px;
}

#contact-container{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
	float: left;
}

#galleries-container{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
	float: left;
}

#classes-container{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
}

#about-container{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
	float: left;
}

#about-container{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
	float: left;
}

#about-container{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
	float: left;
}

#about-container a{
	font-weight:bold;
}


#about-container a:hover{
	font-weight:bold;
}

#about-container-testimonials{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
	float: left;
}

#about-container-supplies{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
	float: left;
}

#about-teachers{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
	float: left;
}


#classes-container{
	width:920px;
	margin-top:5px;
	margin-left:20px;
	color:white;
	height: 410px;
}

#classes-content-holiday{
	height: 420px;
	text-align: center;
}

#classes-headers{
	font-size:13px;
	font-weight:bold;
	margin-bottom:5px;
}

#classes-headers li{
	list-style:none;
	display:inline;
	margin-right:159px;
	width:150px;
}

#adult-classes-sub-header{
	width:920px;
	height:25px;
	text-align:center;
	background-color:#7DAFD9;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bolder;
	font-size:20px;
	padding-top:10px;
	margin-top:0px;
	margin-bottom:15px;
	float:left;
}

#adult-classes-sub-header li{
	list-style:none;
	display:inline;
	margin-right:90px;
}

#adult-classes-sub-header li a{
	list-style:none;
	display:inline;
	color:#BDD7EC;
}

#adult-classes-sub-header li a:hover{
	color:white;
}

#adult-classes-sub-header li a:active{
	color:white;
}


.margin-right-120{
	margin-right:120px;
}

#welcome-header{
	background:url(../images/welcome-header.gif) no-repeat;
	width:394px;
	height:0px;
	margin-top:0px;
	padding-top:76px;
	overflow:hidden;
 	margin-bottom: 20px;
}

/* Posters */

.posters{
	width:230px;
	height:279;
	margin-right:50px;
	margin-left:215px;
	float:left;
}

.posters a{
	font-weight:bold;
}

.posters-right{
	width:220px;
	height:279;
	margin-right:0px;
	margin-left:0px;
	float:left;
}

.posters-right a{
	font-weight:bold;
}


/* Shadows */

#shadow-top{
	background:url(../images/shadow-top.png) repeat-x;
	height:15px;
}

#shadow-bottom{
	background:url(../images/shadow-bottom.png) repeat-x;
	height:15px;
}

/* Top navigation-bar */

#nav-container{
	width:834px;
	height:52px;
	margin-top:70px;
	margin-left:126px;
	float:left;
}

#about-main-nav-container{
	width:834px;
	height:52px;
	margin-top:70px;
	margin-left:126px;
	float:left;
}

#classes-sub-nav{
	position:absolute;
	width:680px;
	height:85px;
	left: 140px;
	top: 0px;
	overflow: hidden;
	z-index: 3;
}

#about-sub-nav{
	position:absolute;
	width:540px;
	height:85px;
	left: 255px;
	top: 0px;
	overflow: hidden;
	z-index: 3;
}

#nav-top{
	float:left;
}

#nav-top li{
	list-style:none;
	display:inline
}

.button a{
	height:0px;
	padding-top:52px;
	float:left;
	overflow:hidden;
}

.button a:hover{
	background-position:center;
}

#sub-home a {
	background-image:url(../images/top-home-sprite.gif);
	background-repeat:no-repeat;
	width:101px;
}

#sub-home-selected a {
	background-image:url(../images/top-home-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:101px;
}

#sub-home a:active {
	background-image:url(../images/top-home-sprite.gif);
	background-position:bottom;
	width:101px;
}

#sub-about a{
	background-image:url(../images/top-about-sprite.gif);
	background-repeat:no-repeat;
	width:119px;
}

#sub-about-selected a{
	background-image:url(../images/top-about-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:119px;
}


#sub-classes a{
	background-image:url(../images/top-classes-sprite.gif);
	background-repeat:no-repeat;
	width:92px;
}

#sub-classes-selected a{
	background-image:url(../images/top-classes-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:92px;
}

#sub-galleries a{
	background-image:url(../images/top-galleries-sprite.gif);
	background-repeat:no-repeat;
	width:106px;
}

#sub-galleries-selected a{
	background-image:url(../images/top-galleries-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:106px;
}


#sub-parties a{
	background-image:url(../images/top-parties-sprite.gif);
	background-repeat:no-repeat;
	width:174px;
}

#sub-parties-selected a{
	background-image:url(../images/top-parties-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:174px;
}

#sub-links a{
	background-image:url(../images/top-links-sprite.gif);
	background-repeat:no-repeat;
	width:71px;
}

#sub-links-selected a{
	background-image:url(../images/top-links-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:71px;
}


#sub-news a{
	background-image:url(../images/top-news-sprite.gif);
	background-repeat:no-repeat;
	width:67px;
}

#sub-news-selected a{
	background-image:url(../images/top-news-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:67px;
}

#sub-contact a{
	background-image:url(../images/top-contact-sprite.gif);
	background-repeat:no-repeat;
	width:100px;
}

#sub-contact-selected a{
	background-image:url(../images/top-contact-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:100px;
}

/* Classes navigation-bar */

#nav-top{
	float:left;
}

#nav-top li{
	list-style:none;
	display:inline
}

.button-classes a{
	height:0px;
	padding-top:86px;
	float:left;
	overflow:hidden;
}

.button-classes a:hover{
	background-position:center;
}

#sub-children-class a {
	background-image:url(../images/button-classes-childrens-classes.gif);
	background-repeat:no-repeat;
	width:167px;
}

#sub-children-class-selected a {
	background-image:url(../images/button-classes-childrens-classes.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:167px;
}

#sub-adult-class a{
	background-image:url(../images/button-classes-adult-classes.gif);
	background-repeat:no-repeat;
	width:136px;
}

#sub-adult-class-selected a{
	background-image:url(../images/button-classes-adult-classes.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:136px;
}

#sub-holiday-class a{
	background-image:url(../images/button-classes-holiday-classes.gif);
	background-repeat:no-repeat;
	width:158px;
}

#sub-holiday-class-selected a{
	background-image:url(../images/button-classes-holiday-classes.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:158px;
}


#sub-time-table a{
	background-image:url(../images/button-classes-timetables.gif);
	background-repeat:no-repeat;
	width:210px;
}

#sub-time-table-selected a{
	background-image:url(../images/button-classes-timetables.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:210px;
}

/* About navigation-bar */

#nav-top{
	float:left;
}

#nav-top li{
	list-style:none;
	display:inline
}

.button-about a{
	height:0px;
	padding-top:86px;
	float:left;
	overflow:hidden;
}

.button-about a:hover{
	background-position:center;
}

#sub-about-about a {
	background-image:url(../images/about-about-sprite.gif);
	background-repeat:no-repeat;
	width:112px;
}

#sub-about-about-selected a {
	background-image:url(../images/about-about-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:112px;
}


#sub-testimonials-about a{
	background-image:url(../images/about-testimonial-sprite.gif);
	background-repeat:no-repeat;
	width:129px;
}

#sub-testimonials-about-selected a{
	background-image:url(../images/about-testimonial-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:129px;
}

#sub-teachers-about a{
	background-image:url(../images/about-teachers-sprite.gif);
	background-repeat:no-repeat;
	width:109px;
}

#sub-teachers-about-selected a{
	background-image:url(../images/about-teachers-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:109px;
}

#sub-creativesub-about a{
	background-image:url(../images/about-creative-sup-sprite.gif);
	background-repeat:no-repeat;
	width:189px;
}

#sub-creativesub-about-selected a{
	background-image:url(../images/about-creative-sup-sprite.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:189px;
}


/* Image carousel */

#carousel-container{
	width:920px;
	height:350px;
	margin-top:20px;
	margin-left:20px;
	line-height: 27px;
}

/* Page indicators */

#home-indicator{
	width:127px;
	height:65px;
	background:url(../images/indicator-home-127x65.gif) no-repeat;
	position:absolute;
	float:right;
	left: 825px;
	top: 7px;
	z-index: 1;
}

#parties-indicator{
	width:127px;
	height:65px;
	background:url(../images/indicator-parties-127x65.gif) no-repeat;
	position:absolute;
	float:right;
	left: 825px;
	top: 7px;
	z-index: 1;
}

#link-indicator{
	width:127px;
	height:65px;
	background:url(../images/indicator-link-s127x65.gif) no-repeat;
	position:absolute;
	float:right;
	left: 825px;
	top: 7px;
	z-index: 1;
}

#news-indicator{
	width:127px;
	height:65px;
	background:url(../images/indicator-news-127x65.gif) no-repeat;
	position:absolute;
	float:right;
	left: 825px;
	top: 5px;
	z-index: 1;
}

#galleries-indicator{
	width:127px;
	height:65px;
	position:absolute;
	float:right;
	left: 825px;
	top: 7px;
	z-index: 1;
	background-image: url(../images/indicator-galleries-127x65.gif);
	background-repeat: no-repeat;
}

#about-indicator{
	width:127px;
	height:65px;
	position:absolute;
	float:right;
	left: 825px;
	top: 7px;
	z-index: 1;
	background-image:url(../images/indicator-about-127x65.gif);
	background-repeat: no-repeat;
}

#classes-indicator{
	width:127px;
	height:65px;
	position:absolute;
	float:right;
	left: 825px;
	top: 7px;
	z-index: 1;
	background-image:url(../images/indicator-classes-127x65.gif);
	background-repeat: no-repeat;
}

#contact-indicator{
	width:127px;
	height:65px;
	position:absolute;
	float:right;
	left: 825px;
	top: 7px;
	z-index: 1;
	background-image: url(../images/indicator-contact-127x65.gif);
	background-repeat: no-repeat;
}

/* Flash elements */

#intro-mov{
	width:800px;
	height:500px;
	float:left;
}
	
.clear-both{
	clear:both;
}

.bold{
	font-weight:bold;
}

.float-left{
	float:left;
}

.float-right{
	float:right;
}

#google-map{
	width:425px;
	height:350px;
	float:right
}

#reg-col-left{
	width:515px;
	margin-right:20px;
	float:left;
}

#reg-col{
	width:500px;
	list-style-position:outside;
	margin-left:15px;
	margin-bottom:20px;
}

#reg-col-bottom{
	width:500px;
	list-style-position:outside;
	margin-left:15px;
	margin-bottom:0px;
}

#reg-forms{
	width:365px;
	float:left;
	background-color:#7DAFD9;
	padding:10px;
	font-size:14px;
	margin-bottom:20px;
}

#reg-forms a{
	font-weight:bold;
	color:#BDD7EC;
}

#reg-forms a:hover{
	font-weight:bold;
	color:white;
}

.teachers{
	font-size:16px;
	
}

.teachers-link-container a{
	color:#E4939B;
	font-weight:bold;
}

.teachers-link-container a:hover{
	color:white;
}

.teachers-link-container{
	width:340px;
	float:left;
	font-size:15px;
	font-weight:bold;
	line-height:25px;
}

.teacher-description{
	font-size:13px;
	font-style:italic;
	font-weight:normal;
}

.home-selected{
	background-image:url(../images/top-home-sprite.gif);
	background-position:bottom;
}
	
.hidden{
	display:none;
}
