body {text-align: center;}
#main {	width:620px; margin-left:auto; margin-right:auto; text-align: left}

p {margin-top: 10px; margin-bottom: 10px}

#banner {}

#banner a {margin:0; border:none}

#banner img {margin:0; width:620px; border:none;}

#banner div.http://stackoverflow.com/questions/530787/simple-http-web-serverlinks { padding-left:184px; background:#ffcc00; height:25px; width:434px; padding-right:0; /*float:right;*/ 
			margin:0px 0px 8px 0px; border:none}

#banner div.links a {  background:#ffcc00; float:left; width:56px; height:16px;
				text-align:center; /*border:3px outset black;*/ margin:0; font-size:10px; text-transform:uppercase; 
				vertical-align:middle; text-decoration:none; color:black; font-weight:bold; padding-top:3px;
				border-top: 3px solid #aaaaaa; border-left: 3px solid #aaaaaa; 
				border-bottom: 3px solid black; border-right: 3px solid black; }



#main_body #body_text { white-space: nowrap;}

#sidefooter { 
	width:100%; float:left}
	
#sidefooter div.links { width:40%; }
#sidefooter div.links a { margin:0; padding:0; list-style:none; font-size:/*0.6em*/9px;
		float:left; width:30%; text-align:center; }

/*#footer { float: bottom}*/


#text { width: 320px; float: right; font-size:/*0.8em*/13px;}
#text p em { font-weight: bold;}
#text div.links a { margin:0; padding:0; list-style:none; font-size:/*0.6em*/9px;
		float:left; width:30%; text-align:center; }

h2 { text-shadow: /*black -1px -1px, grey 4px 4px*/ 3px 5px 2px #777}
h3 { text-shadow: /*black -1px -1px, grey 4px 4px*/ 3px 5px 3px #777}

#sideimage { float: left; font-style: italic; font-size:/*0.6em*/9px }

p.main_text { float:left; width:100%; }
p.main_text em { font-weight:bold; font-style:normal;}

#keithpen_subhead p { font-style:italic; font-size:13px; width:65%; float:left}
#keithpen_subhead img { width:30%; float:right}
#keithpen_subhead span { float:right; width:22%; white-space: nowrap; }

#subs_box { width: 280px; float:right; font-size:/*0.6em*/9px; }
#subs_box td.l {background-color: #ffffcc}
#subs_box td.m {background-color: yellow}
#subs_box td.d {background-color: #ffcc00}
		
table.details { width:100% }

table.details td.left {width: 60%; background-color: #ffcc00}
table.details td.right {width: 40%; background-color: #ffffcc}
table.details ul {vertical-align:top; list-style:none; }


table.orch { background: #ffffcc; width:100%; }
table.orch td { width:48% }


#orch { background: #ffffcc; width:100%; margin-top:10px}
#orch div.table-row { width:100%; margin: 0 auto }
#orch div.table-right { float:right; width:45% }
#orch div.table-left { float:left; width:45% }
#orch div.space-line { clear: both; margin: 0; padding: 0; width: 95%;}
#orch ul {vertical-align:top; list-style:none;}
#orch span.section { font-weight:bold; background-color: #ffcc00;}
#orch span.vacancy { font-style:italic; color:red }


div.concert { float: right; width: 80%; background-color: #ffcc00; font-weight:bold; font-size:/*0.8em*/13px; margin-bottom: 12px; margin-top: 12px}
div.concert div.comment { background-color: #ffffcc; border-color: #ffcc00; font-weight:normal; font-style: italic;}
div.concert div.work { width:100%; border-top: 1px solid #ffffcc}
div.concert div.work div.composer {width: 29%; float: left; background-color: #ffcc00; border-top: 1px solid #ffffcc; }
div.concert div.work div.title {width: 70%; float: right; background-color: #ffffcc; font-weight:normal; border-top: 1px solid #ffffcc}
div.concert div.work div.soloist {width: 70%; float: right; background-color: #ffffcc; font-weight:normal; font-style:italic; border-top: 2px solid #ffffcc}
div.concert div.work div.space-line{ clear: both; margin: 0; padding: 0; width: auto;}

p.alt_text { float: right; width: 80%; font-size:/*0.8em*/13px; margin-bottom: 12px; margin-top: 12px}

#sponsors { float: left; width: 200px; font-size:/*0.8em*/13px;}
#sponsors span {text-align:left}
#sponsors ul { list-style:none; display: inline; list-style-position: outside; padding: 0; margin: 0; text-indent: 0}
#sponsors ul.loose { display: inline}
#sponsors li { padding: 0; margin: 0; text-indent: 0; text-align: left} 

table.contact { float:right; width: 100%; background-color: #ffcc00; margin-bottom: 12px; margin-top: 12px}
table.contact td.top_heading { font-weight:bold; font-size:1.2em; }
table.contact td.heading { width:28%}
table.contact td.value { width:70%; background-color: #ffffcc}

#directions { background-color: #ffffcc; padding:5px; padding-right:20px; padding-left:20px }
#directions p.find_orch {font-size:/*0.8em*/13px; margin:0}
#directions h4.find_orch {margin-top:0.5em; margin-bottom:0.5em}

#valid a { font-size: 8px }