body
{color:#000000;
 background-color: #CCCCCC;
font-family:arial,sans-serif;
font-size:13pt;
}
h1 {font-size:14pt;}
#pagecontent
{
    width: 1024px;
    min-width:1024px;
    margin-left:auto; margin-right:auto;
    margin-top:0;
    border:solid 1px gray;
    background-color:white; 
    border-collapse: collapse;   
}
#header
{
    background: #FFFFFF url(../images/logo2.png) no-repeat scroll 0 50%;
    height: 120px;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

#announce
{	
	position:absolute;
   margin-left:170px;
   margin-right:0;
   font-size:11pt;
   top: 35px;
   width:500px;
   font-weight:bold;
   color: red;
   
   
	}

#newsletter 
{
   position:absolute;
   margin-left:850px;
   margin-right:0;
   font-size:8pt;
   width:170px;
}
#newsletter input 
{
    font-size:8pt;
}
#header-logo {
 border-collapse: collapse;
 float:left;

}

#header-nav

{
    /*position:absolute;*/
    padding-left:10px;
    padding-top:63px;
    float: left;
    white-space: nowrap;
    font-size:12pt;
    border-collapse: collapse;
   background: url(../images/band3.png) no-repeat scroll bottom center;
    
}


#body{ background-image:url(../images/bg_left.png); background-repeat:no-repeat;min-height:800px;}
#bodycontent {padding-left:100px;padding-right:100px;text-align:center;}

#bodycontent p {width:650px;font-size:13pt;margin-left:auto; margin-right:auto;}
#bodycontent #sections {width:700px;font-size:13pt;margin-left:auto; margin-right:auto;}
#bodycontent p.membersearch{font-size:11pt;margin-top:60px;}
#bodycontent .highlight{color:red;}
#bodycontent span.head{font-weight:bold;text-decoration:underline;}

#gallerycontent  {padding-left:80px;padding-right:80px;}
#blogcontent  {padding-left:80px;padding-right:80px;}
#gallerycontent h1, #blogcontent h1 {text-align:center;}

.desc {text-align:justify;}
img.descpic {float:right;padding-left:10px;}
#bodycontent #maplegend p {width:auto;}

#footer{font-size:9pt;height:30px;margin-bottom:0px;text-align:center;vertical-align: middle;}


table.gigs {width:650px; border-width:0;border-collapse:collapse;margin-left:auto; margin-right:auto;}

table.gigs th {background-color:gray;border:solid 1px gray;color:White;}
table.gigs td {border:solid 1px gray;font-size:12px;}


#bodycontent table.gallery 
{
    width:800px;
    margin-left:auto;margin-right:auto;
}
#bodycontent table.gallery td 
{
    margin-left:auto;margin-right:auto;
}
#bodycontent table.gallery a.link,a.visited,a.active,a.hover
{
    text-decoration:none;
} 
{
    margin-left:auto;margin-right:auto;
}
.fs 
{
    font-size:0.5em;
}


#footer #counter a.1245592112 
{
 display:none;   
}
#footer #counter 
{
 vertical-align:bottom;
 white-space:nowrap;
 font-size:0;
}
#footer #webring {
	margin-top:15px;
	}

#footer #webring table
{
	border: 0px white solid;
	padding: 0px;
	border-collapse: collapse;
	background-color: #EEEEEE;	

}
#footer #webring img {
 display: none;
}

.error {
	color:red;
	
	}
	
	.appointments {
	border: 1px gray solid;
	border-collapse:collapse;
	width:100%;
	
	}
	
	.appointments th,
	.appointments td {
	border: 1px gray solid;
	
	
	}
	
	
	.appointments th{
	background-color: gray;
	color:white;
	
	}
	.altrow td {
	
	background-color: lightgray;
	
	}
	
	.editappointment {
	 border:none;
	 	
	}
		.editappointment td {
text-align:left;
	}
	
	
#ui-datepicker-div {
	font-size:8pt!important;
}
	
/* css for timepicker */
.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; }
.ui-timepicker-div dl{ text-align: left; }
.ui-timepicker-div dl dt{ height: 25px; }
.ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }


.hiddenblock {	
	display:none;
	}
	
	
#header-nav ul.topnav
{margin:0;
padding:5px 0 0;

}
#header-nav ul.topnav li {
display:inline;
list-style-type:none;
position: relative;
float: left;
border:1px solid #dcdcdc;
margin-right:8px;
background-color:white;
opacity: 0.9;
filter:alpha(opacity=90); /* For IE8 and earlier */

}

#header-nav ul.topnav li a {

/*background:white none repeat scroll 0 0;*/

color:#666666;
float:left;
font-size:13pt;
padding:2px 5px;
text-decoration:none;
display: block;
 letter-spacing: -0.01em;
 
	

}

#header-nav ul.topnav li a.selected {
background:#dcdcdc none repeat scroll 0 0;
color:white;
opacity:1.0;
filter:alpha(opacity=100); /* For IE8 and earlier */
}

#header-nav ul.topnav li a.hover {
background:#dcdcdc none repeat scroll 0 0;
color:white;
opacity:1.0;
filter:alpha(opacity=100); /* For IE8 and earlier */
}

#header-nav ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; 
	left: -1px; top: 25px;
	background-color: white;
	margin: 0; padding: 0;
	display: none;
	float: left;

}
#header-nav ul.topnav li ul.subnav li{
	margin: 0; padding: 0;	
	clear: both;
	background-color: white;
    border-top:none;
	border-left:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	opacity: 1.0;	
	filter:alpha(opacity=100); /* For IE8 and earlier */
}
#header-nav ul.topnav li ul.subnav li a {
	float: left;
	border-collapse: collapse;
	width:140px;
	opacity: 1.0;	
	filter:alpha(opacity=100); /* For IE8 and earlier */	
}
#header-nav ul.topnav li span { 
	width: 15px;
	height: 24px;
	float: left;
	background: url(../images/subnav_btn.gif) no-repeat center top;
}
#header-nav ul.topnav li span.subhover {background-position: center bottom; cursor: pointer;}


#sectionlinks a {
	text-decoration:none;
	}
	
#sectionlinks a.selected {
	 text-decoration:underline;
	 color:black;
	}
	
	table.players {
	margin-top: 25px;
	border:none;
	width:500px;
	margin-left:auto;
	margin-right:auto;
	}
		
	table.players td {
	padding: 20px;
	}
	
	.playerdesc {
	margin-top:5px;
	color:darkgray;
	}
	
	
	#references {text-align:left;margin-left:150px;}
	#references ul {padding-left:20px;}
	
	#repertoire {text-align:left;}
	
	table.repertoire {width:650px; border-width:0;border-collapse:collapse;margin-left:auto; margin-right:auto;}

table.repertoire th {background-color:gray;border:solid 1px gray;color:White;}
table.repertoire td {border:solid 1px gray;padding:2px;}

 
