body { background-image: url(images/bg_home.jpg); }

body { font-family: Verdana, Arial, Helvetica, sans-serif; }

a:link, a:visited
{
	color: #a6a3ae;
	text-decoration: none;
}

a:hover { color: #fff; }

small { font-size: 10px; }

#mainimg
{
	width: 700px;
	height: 416px;
	background-image: url(images/home_main.jpg);
	position: relative;
}


#newsbox
{
	position: absolute;
	width: 260px;
	height: 140px;
	color: #685F80;
	text-align: left;
	font-size: 11px;
	top: 230px;
	left: 65px;
}

#newsbox p
{
	margin: 0px 0px 10px 0px;
}



#homemenu
{
	width: 800px;
	font-family: Times New Roman, Times, Serif;
	font-size: 22px;
	color: #A6A3AE;
	text-align: center;
	letter-spacing: 2px;
	margin: 0 auto;
}

	#homemenu ul {
		margin-left: 0px;
	}

#homemenu a:link, #homemenu a:visited
{
	color: #a6a3ae;
	text-transform: inherit;
	text-decoration: none;
}

#homemenu a:hover { color: #fff; }

#homemenu li {
	padding: 0 13px;
}

#homemenu li.homelink {
	display: none;
}



#subhead
{
	background-image: url(images/sub_head.jpg);
	width: 700px;
	height: 136px;
}

#submenu
{
	font-family: Times New Roman, Times, Serif;
	font-size: 16px;
	color: #A6A3AE;
	text-align: left;
	letter-spacing: 1px;
	text-transform: inherit;
	padding: 93px 0px 0px 0px;
}

#submenu a:link, #submenu a:visited
{
	color: #a6a3ae;
	text-transform: inherit;
	text-decoration: none;
}

#submenu a:hover { color: #fff; }

#footermenu
{
	font-family: Times New Roman, Times, Serif;
	font-size: 16px;
	color: #A6A3AE;
	text-align: center;
	letter-spacing: 2px;
	padding-top: 40px;
}

#footermenu a:link, #footermenu a:visited
{
	color: #a6a3ae;
	text-transform: inherit;
	text-decoration: none;
}

#footermenu a:hover { color: #fff; }

#subbody
{
	width: 700px;
	background-image: url(images/sub_body.jpg);
	background-repeat: repeat-y;
	text-align: left;
}

#subcontent
{
	padding: 0px 30px 0px 30px;
	color: #817A95;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#subcontent h2
{
	font-size: 30px;
	font-family: Times New Roman, Times, Serif;
	color: #fff;
	font-weight: normal;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	letter-spacing: 2px;
}

h3
{
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 12px 0px;
	padding: 0px;
}

#subcontent p
{
	line-height: 18px;
	margin: 0px 0px 18px 0px;
}

#subfoot
{
	background-image: url(images/sub_foot.jpg);
	width: 700px;
	height: 30px;
}

h3.events, div#cms_content h3 { margin-bottom: 6px; }

#subcontent div#cms_content p {
	line-height: 14px;
}

.eventdetails
{
	line-height: 15px;
	margin: 0px 0px 25px 20px;
}


#credit
{
	width: 700px;
	font-size: 11px;
	text-align: center;
	margin: 0px auto 20px auto;
	color: #938ca8;
	text-transform: inherit;
	
}

#credit a:link, #credit a:visited
{
	color: #938ca8;
	text-transform: inherit;
	text-decoration: none;
}

#credit a:hover { color: #aea8be; }




#gallerywrap a.galname {
	font-size: 12px;
	font-weight: bold;
}

#gallerywrap img.pwimages {
	margin: 0 15px 0 15px;
	border-width: 1px;
	border-color: #666078;
}

#gallerywrap img#picture {
	margin: 0;
}

#gallerywrap td.indexlink {
	padding-right: 40px;
	padding-left: 40px;
	font-weight: bold;
}

#gallerywrap div.galcrumb
{
	font-size: 12px;
	border-bottom: 1px #3f3a4d solid;
	padding-bottom: 8px;
	margin-right: 20px;
}

div.perchcal h3.events {
	font-size: 19px;
	font-weight: normal;
	margin: 0 0 10px 0;
}

div.perchcal h4.rolename, div.perchcal h4.workname {
	font-size: 15px;
	margin: 0 0 7px 0;
	font-weight: normal;
}

	div.perchcal h4.workname { font-size: 13px; }

div.perchcal div.cal_details {
	text-align: right;
}

div.perchcal .eventdetails, #subcontent div.perchcal p {
	line-height: 14px;
}

div.perchcal {
	margin-bottom: 35px;
}

div.perchcal div.cal_desc {
	margin: 15px 250px 0 0;
}

span.aftermenu2 {
	display: block;
	width: 30px;
	float: left;
}

ul.sitemenu { 
	margin: 0 0 0 33px;
	padding: 0;
	list-style-type: none; 
}

	ul.sitemenu li {
		display: inline;
		padding: 0 10px;
		text-indent: -1em;
	}
	
div#subhead li.replink {
	padding-left: 41px;
}

div#footermenu li {
	padding: 0 8px;
}





/* Calendar */

div.cal_wrapper { margin-bottom: 20px; width: 550px; }

h3.cal_date
{
	margin: 0 0 15px 0;
	font-size: 22px;
	font-weight: normal;
	border-bottom: 1px #57506a solid;
	padding-bottom: 6px;
}

	h4.cal_opera_title {
		margin: 0 0 6px 0;
		font-size: 17px;
		font-weight: normal;
		line-height: 19px;
	}

div.cal_info, div.cal_details, div.cal_photo {
	margin-left: 20px;
}

	div.cal_info {
		padding-top: 3px;
	}
	
	div.cal_details {
		margin-left: 170px;
	}

	#subcontent  div.cal_info {
		margin-bottom: 12px;
		font-size: 13px;
		line-height: 16px;
	}
	
	/*div.cal_detail_text { clear: left; }*/

#subcontent div.cal_wrapper p {
	margin: 0;
	line-height: 14px;
}

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

p.cal_ticket_label { font-weight: bold; }

div.cal_detail_text { margin-top: 12px; margin-left: 170px; }

#subcontent div.cal_detail_text p { text-align: justify; margin-bottom: 8px; }

div.cal_photo { 
	float: left; 
	margin-right: 15px;
	margin-bottom: 15px;
}

div.cal_info { margin-left: 115px; }

div.calclear { clear: left; height: 20px;  }





#subcontent div#opera, #subcontent div#concert
{
	padding: 20px 30px;
	margin-top: 0px;
	clear: both;
	background-image: url(images/resume_repeat_bg.jpg);
	background-repeat: repeat-y;
}

#subcontent span.resume_top
{
	background-image: url(images/resume_top_bg.jpg);
	background-repeat: no-repeat;
	height: 25px;
	display: block;
	margin-top: 10px;
	clear: both;
}

	#subcontent span.resume_bottom
	{
		background-image: url(images/resume_bottom_bg.jpg);
		background-repeat: no-repeat;
		height: 25px;
		display: block;
	}

#subcontent ul.tabNavigation {
	list-style-type: none;
	margin-bottom: 15px;
	text-indent: -1em;
	padding-left: 0;
	margin-left: 30px;
}

#subcontent ul.tabNavigation li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-indent: 0;
	margin-left: 0;
	padding-left: 0;
	display: inline;
}

	#subcontent ul.tabNavigation li a:link, #subcontent ul.tabNavigation li a:visited
	{
		font-family: Times New Roman,Times,Serif;
		display: block;
		font-size: 24px;
		width: 140px;
		text-align: center;
		padding: 18px 0px 25px 0px;
		float: left;
		margin-left: 10px;
		font-style: italic;
		margin-bottom: -22px;
	}
	
	#subcontent ul.tabNavigation li a.selected
	{
		background-image: url(images/resume_tab_bg.jpg);
		background-repeat: no-repeat;
	}
	
/* New */

table.replisting {  }

table.replisting tr.repitem
{
	border: 1px #669 solid;
	padding: 10px;
}

	table.replisting tr.repsep td {
		height: 10px;
	}

table.replisting td
{
	font-size: 14px;
	padding: 6px 10px;
	font-family:Times New Roman,Times,Serif;
}

table.replisting td.rep_role { font-size: 19px; }

table.replisting td.rep_photo {
	width: 60px;
	padding: 0;
	padding-right: 8px;
}

	table.replisting td.rep_photo img
	{
		width: 60px;
		height: 60px;
		border: 1px #272336 solid;
	}


#subcontent div.press_wrap {
	margin-bottom: 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #57506A;
}

#subcontent div.press_photo {
	float: left;
}

#subcontent h3.press_title, div.press_credits, div.press_details {
	margin-left: 160px;
}

	#subcontent h3.press_title, #subcontent h3.press_title p {
		margin-bottom: 0px;
		margin-top: 0;
	}
	
	#subcontent h3.press_title p { margin-bottom: 5px; }
	
	#subcontent div.press_credits p {
		line-height: 15px;
	}
	
	
/* new contact page */

div#contactinfo, div#programbox, div#headshotbox {
	width: 180px;
	float: left;
	margin-right: 20px;
}	

div#contactinfo
{
	padding: 15px;
	background-image: url(/images/resume_repeat_bg.jpg);
	background-position: -20px -20px;
	height: 239px;
}

div#subbody div#subcontent div#programbox, div#subbody div#subcontent div#headshotbox {
	text-align: right;
}

div#subbody div#subcontent div#contactinfo {
	text-align: left;
	font-size: 12px;
	position: relative;
}

div#subbody div#subcontent div#contactinfo h6
{
	font-size: 10px;
	font-weight: normal;
	color: #4b455f;
	padding-top: 10px;
	margin: 0px;
	/*border-top: 1px #332e41 solid;*/
	position: absolute;
	bottom: 10px;
	left: 10px;
}

div#subbody div#subcontent h4 {
	font-size: 14px;
	margin: 10px 0 1px 0;
}

/* media page */

#subcontent div#audio, #subcontent div#video
{
	padding: 20px 30px;
	margin-top: 0px;
	clear: both;
	background-image: url(images/resume_repeat_bg.jpg);
	background-repeat: repeat-y;
}

/* bio download */

div.biosidebarbox {
	padding: 15px;
	background-image: url(/images/resume_repeat_bg.jpg);
	background-position: -20px -20px;
	margin-right: 10px;
	width: 190px;
}

div#subcontent div.biosidebarbox ul {
	margin: 0;
	padding-left: 1em;
}

	div#subcontent div.biosidebarbox ul li {
		margin-bottom: 6px;
	}
	
/* photo download link */
a.photodownload
{
	display: block;
	background-image: url(images/picture_empty.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 21px;
	height: 18px;
}

/* home news */
div.homenewsimg {
	float: left;
	margin-right: 10px;
	margin-bottom: 40px;
}

div#newsbox div.homenews_headline p {
	font-size: 11px;
	font-weight: normal;
	margin: 10px 0 3px 0;
	color: #A6A3AE;
}

div#newsbox div.homenews_details p {
	margin: 0;
	font-size: 10px;
}

div#newsbox div.homenewsinfo {
	/*float: left;*/
}

div#newsbox div#homenews_menu, div#newsbox div.homenews_label {
	margin-bottom: 5px;
}
	
	div#newsbox div.homenews_label {
		float: left;
		margin-right: 6px;
	}

	div#newsbox div.homenews_label span {
		padding: 3px 5px;
		background-color: #302c3d;

	}

	div#newsbox div#homenews_menu a
	{
		padding: 2px 4px;
		background-image: url(images/small_bg.jpg);
		color: #7a7094;
		border: 1px #12101b solid;
	}
	
	div#newsbox div#homenews_menu a.wactive {
		border: 1px #59526b solid;
	}
	
div#newsbox ul#parent1 li {
	margin-right: 20px;
}