body{
	margin:	0;
	font-family:	sans-serif;
	font-size:	12px;
	color:	#FFF;
	text-align:	center;
	background:	#404040;
	height:	auto;
	}

/*__________________________ block positions*/
#container{
	background:	url(img/container_bg.gif) no-repeat left top;
	text-align:	left;
	margin:	0 auto 0 auto;
	width:	790px;
	padding:	108px 0 0 0;
	}
	
	#news, #home, #about, #membership, #performances, #classes, #archive, #workshops, #sponsors, #contact, #media_releases, #shows_on_tour{
		width:	790px;
		height:	321px;
		}
	#home{
		background-image:	url(img/head_home_bg.gif);
		}
	#news{
		background-image:	url(img/head_news_bg.gif);
		}
	#media_releases{
		background-image:	url(img/head_media_releases_bg.gif);
		}
	#shows_on_tour{
		background-image:	url(img/head_shows_on_tour_bg.gif);
		}
	#about{
		background-image:	url(img/head_about_bg.gif);
		}
	#membership{
		background-image:	url(img/head_membership_bg.gif);
		}
	#performances{
		background-image:	url(img/head_performances_bg.gif);
		}
	#classes{
		background-image:	url(img/head_classes_bg.gif);
		}
	#archive{
		background-image:	url(img/head_archive_bg.gif);
		}
	#workshops{
		background-image:	url(img/head_workshops_bg.gif);
		}
	#sponsors{
		background-image:	url(img/head_sponsors_bg.gif);
		}
	#contact{
		background-image:	url(img/head_contact_bg.gif);
		}
	#menu{
		text-align:	right;
		margin:	50px 0 0 0;
		*margin:	50px 0 0 0;
		padding:	0;
		float:	right;
		height:	108px;
		width:	160px;
		list-style:	none inside none;
		}
		#menu li{
			margin:	0;
			height:	12px;
			}
		#menu a{
			display:	block;
			color:	#FFF;
			font-size:	11px;
			height:	11px;
			}
		#menu a:hover{
			color:	#F33699;
			}
	#signup{
		background:	#4A4A4A;
		padding:	5px;
		float:	left;
		width:	210px;
		font-size:	10px;
		}
		#subject{
			display:	none;
			}
	#content{
		float:	right;
		width:	555px;
		}
	#foot{
		clear:	both;
		width:	785px;
		padding:	50px 0 20px 0;
		font-size:	10px;
		}
/*__________________________ end block positions*/

/*__________________________ text styling*/
a{		
	color:	#AAA;
	text-decoration:	none;
	}			
a:hover{
	color:	#F33699;
	cursor:	pointer;
	}
.section_link a{
	display:	block;
	padding:	5px;
	margin:	0 0 10px 0;
	}
.section_link a:hover{
	background:	#4A4A4A;
	}
h2{
	margin:	0 0 3px 0;
	}
h3{
	font-size:	22px;
	margin:	0 0 0 0;
	color:	#F33699;
	}
h4{
	font-size:	16px;
	margin:	3px 0 5px 0;
	color:	#FFB6DC;
	}
h5{
	font-size:	14px;
	margin:	2px 0 3px 0;
	}
h6{
	font-size:	13px;
	margin:	5px 0 2px 0;
	}
.alert{
	color:	#F00;
	font-weight:	bold;
	}
#response{
	text-align:	right;
	display:	block;
	padding:	5px;
	margin:	0 0 10px 0;
	background-color:	#FFF;
	color:	#F33699;
	}
p{
	clear:	both;
	padding:	0 0 10px 0;
	margin:	0;
	text-align:	justify;
	}
#foot b{
	color:	#F33699;
	}
.hr{
	border-bottom:	1px solid #000;
	marin:	5px 0 10px 0;
	}
.clear{
	clear:	both;
	}
/*__________________________ end text styling*/

/*__________________________ form styles*/
form{
	margin:	0 0 10px 0;
	}
input, select, textarea{
	border:	1px solid #FFF;
	color:	#FFF;
	background:	#666;
	font-size:	10px;
	width:	205px;
	margin: 3px 0 3px 0;
	}
#signup_form h5{
	font-size:	10px;
	width:	60px;
	float:	left;
	clear:	both;
	}
#signup_form input, #signup_form textarea{
	font-size:	10px;
	width:	146px;
	float:	left;
	}
#signup_form textarea{
	height:	30px;
	}
.save{
	width:	209px !important;
	}
input[type='button']:hover, .button:hover, input[type='submit']:hover{
	background:	#888;
	cursor:	pointer;
	}
/*__________________________ end form styles*/

/*__________________________ image styles*/
img{
	display:	block;
	border:	0;
	padding:	5px 5px 10px 5px;
	background:	#666;
	}
.thumb{
	height:	150px;
	width:	150px;
	float:	left;
	margin:	0 5px 0 0;
	}
.section_link .thumb{
	width:	100px;
	height:	100px;
	}
.img_fl{
	float:left;
	margin:	0 10px 10px 0;
	}
.img_fr{
	float:right;
	margin:	0 0 10px 10px;
	}
.img_c{
	text-align:center;
	margin:10px;
	}
.img_l{
	text-align:left;
	margin:10px 0 10px 0;
	}
.img_r{
	text-align:right;
	margin:10px 0 10px 0;
	}
/*__________________________ end image styles*/	

/*__________________________ table styles*/
table{
	width:	100%;
	margin:	0;
	padding:	0;
	background-color:	#FFF;
	}
th{
	background-color:	#DDD;
	color:	#FFF;
	font-weight:	bold;
	padding:	3px;
	text-align:	right;
	}
td{
	padding:	4px;
	text-align:	right;
	border-top:	1px solid #DDD;
	vertical-align:	top;
	clear:	both;
	}
.td_thumb{
	padding:	3px 0 3px 0;
	}
#totals{
	font-weight:	bold;
	}
#totals td{
	border-top:	2px solid #DDD;
	}
/*__________________________ end table styles*/