/* major parts styles */

body {
	margin: 0;
	background-color: rgb(0,130,202);
	/*	background-color: #1468b2;*/
	}

#header {
	background-color: #FFFFFF;
	}

#main {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	background: #FFFFFF;
	}
	

#page_text {
 	width:800px;
	float: left;
	margin-top: 10px;
	margin-right: -130px;
	background: url(../nav/mainstripe.jpg) repeat-y;
	}

#sidebar {
	text-align: center;
	width: 125px;
	margin-left: 670px;
	}
				
			
#footer {
	float:left;
	width: 670px;
	background-color: #FFFFFF;
	}
	

/* footer styles */
		
#horizrule {
	float: left;
	clear: both;
	}		
	
#clear {
	height: 10px;
	clear: both;
	}		
	
#footer {
	clear: both;
	margin-left: 0px;
}
			
#concert_info {
	width: 660px;
	clear: both;
	overflow: hidden;
	}			
	
			
#left_concert 	{
	float: left;
	width: 330px;
	min-hegight: 100px;
	}			


#right_concert {
	float: left;
	width: 330px;
	overflow: hidden;
	min-height: 100px;
	}					
	
	

/* home page exceptions */

#page_text_home {
 	width:800px;
	min-height: 1000px;
	float: left;
	background-color: #FFFFFF;
	}
#page_text_home img {
	float: left;
}

img.home4 {
	float: left;
	margin-right: 10px;
}
	
#footer_home {
	float:left;
	width: 800px;
	background-color: #FFFFFF;
	}


#home_left {
	float: left;
	width: 415px;
	padding-top: 10px;
	}
	
#home_right {
	float: left;
	width: 375px;
	}		

#home_poster {
	width: 120px;
	float: left;
	padding-right: 10px;
	}
		
#home_next {
	width: 270px;
	float: left;
	}
	
#photogrid_home {
	width: 380px;
	padding-top: 10px
	}
		
#photogrid_home img.middle {
	padding-right: 30px;
	border: 0px;
	} 	
#photogrid_home img.last {
	padding-right: 7px;
	border: 0px;
	}

#photogrid_home td.hometable {
	width: 90px;
	border: 0px;
	padding-right: 20px; /* for Halloween only */	
	
}	

#photogrid_home td.hometablewide {
	width: 220px;
	border: 0px;
}	

#green {
	background: rgb(182,221,179);
	}

.splashcenter {
	margin: 0 101px;
}

#newshome {
	width: 135px;
	height: 182px;
	margin-top: 4px;
	background: #7abeed;
	float: left;
}
		
	
/* repeating parts styles */	
		
#concert_poster {
	width: 194px;
	margin-left: 10px;
	float: left;
	}
	
#concert_poster1213 {
	width: 194px;
	margin-left: 10px;
	margin-top: 12px;
	float: left;
	border: 0px;
	}

#concert_poster1213 img {
	margin-bottom: 10px;
}
	
	
#concert_text {
	width: 461px;
	float: left;
	padding-right: 20px;
	}
	
#bios {
	width: 650px;
	float: left;
	clear: both;
	}

#bio_shell {
	width: 615px;
	float: left;
	clear: both;
	margin-left: 35px;
	padding-top: 10px;
	border-top: solid 1px #0046ad;
	}	
#bio_photo {
	width: 130px;
	float: left;
	padding-top: 10px;
}

#bio_text {
	width: 485px;
	float: left;
}

#cast_poster {
	width: 100;
	margin-left: 33px;
	margin-top: 10px;
	float: left;
	}

#cast_text {
	width: 461px;
	float: left;
	padding-right: 20px;
	margin-left: 7px;
	}
	
#left_vocal 	{
	float: left;
	width: 200px;
	margin-left: 25px;
	}			

#mid_vocal, #right_vocal {
	float: left;
	width: 200px;
	overflow: hidden;
	}	

#lefthalf, #righthalf {
	float: left;
	width: 50%;
	}


#leftpress {
	float: left;
	width: 300px;
	}
	

#rightpress {
	float: left;
	width: 300px;
	margin-left: 40px;
	}	
/* one-offs */

		
#concertgrid {
	width: 650px;
	clear: both;
	}

#concertgrid_current {
	width: 600px;
	margin-left: 35px;
	padding-top: 10px;
	clear: both;
	}
	
#concertgrid td.concertdate {
	width: 100px;
	}	

#concertgrid td.pastconcertdate {
	width: 108px;
	}					
	
.tablemargin {
	margin-left: 15px;
	}	

#page_caption {
	margin-left: 35px;
	width: 625px;
}
	
#seasonstamp {
	float: left;
	margin-top: 15px;
}


#seasontext {
	width: 500px;
	float: left;
	margin-left: 35px;
	}		

/* photos styles */

.photoleft {
	float: left;
	align: left;
	margin: 10px 20px 10px 15px;
	}

.photoright {
	float: right;
	align: right;
	margin:10px 0px 10px 20px;
	}
	
#captionleft_shell {
	float:left;
	margin: 0 20px;
}

#captionleft {
	align: left;
	margin: 5px 0px;
}


#captionright_shell {
	float:right;
	margin: 0 135px 0 20px;
}

#captionright {
	align: right;
}

			
#pagephoto {
	padding: 0px 10px;
	}
	

.phototable {
	margin: 0 15px 0 15px;
	}		
	
.photo_topmargin {
	margin-top: 10px;
	}
	

/*headshot grid styles */		

#photogrid {
	width: 480px;
	clear: both;
	margin-left: 210px;
	}
			
#photogrid img.first {
	padding: 10px 15px 0 0;
	border: 0px;
	}

#photogrid img.middle {
	padding: 10px 15px 0 0;
	border: 0px;
	}		

#photogrid img.last {
	padding: 10px 0 0 0;
	border: 0px;
	}

#photogrid img.verylast {
	padding: 10px 15px 0 0;
	}


/*news landing page */		

#news {
	margin-left: 35px;
	clear: left;
}

#newsphoto {
	width:145px;
	padding-right: 15px;
	float: left;
}

#newsphoto_last {
	width:145px;
	float: left;
}

.newsimage  {
	border: 0px;
}