.workshop{
background-color:#EEEEFF;
width:548px;
margin:12px 12px 15px 12px;
}

.concert, #ajax_content{
background-color:#FFEEEE;
width:548px;
margin:15px 0px 15px 0px;
}

.header_concert{
background-color:#AA6666;
padding:12px 0px 12px 12px;
width:536px;
float:left;
}

.header_workshop{
background-color:#6666AA;
padding:12px 0px 12px 12px;
width:536px;
float:left;
}

.concerts{
float:left;
margin:12px 12px 12px 12px;
}

.workshops{
margin:12px 12px 12px 12px;
}


a {text-decoration:none; color:#F6E470;}    /* unvisited link */

/* bio links */
a.b:visited {color: #006633}  /* visited link, yellow */
a.b:hover {color: #639C21}   /* mouse over link, red */
a.b:active {color: #639C21}   /* selected link, red */

/* concert links */
a.c:visited {color: #F6E470}  /* visited link, yellow */
a.c:hover {color: #F62743}   /* mouse over link, red */
a.c:active {color: #F62743}   /* selected link, red */

/* workshop links */
a.w:visited {color: #F6E470}  /* visited link, yellow */
a.w:hover {color: #6A81FF}   /* mouse over link, blue */
a.w:active {color: #AA81FF}   /* selected link, blue */

#main{
width:560px;  /*584px;*/
float:left;
margin-left:1px;
margin-bottom:10px;
#width:559px;
#border-style:none;
}

.events_sidebar{
float:left;
height:572px;
width:150px;
margin-left:0px;
#margin-left:-2px;
margin-bottom:0px;
margin-right:10px;
font-family:arial, helvetica;
color:#F6E470; /* yellow */
padding:15px 7px 15px 12px;
background-color:#003300;
}

.blue{
font-weight:bold;
color:#6666AA;
margin-bottom:7px;
}

.red{
margin-bottom:7px;
}

.sb_date{
width:150px;
height:20px;
}

.sb_month{
font-weight:bold;
padding:2px 2px 2px 5px;
background-color:#112012;
border-color:#95C679;
border-width:1px;
border-style:solid;
width:37px;
float:left;
}

.sb_day_c{
font-weight:bold;
padding:2px 2px 2px 2px;
background-color:#AA6666;
color:#F6E470;
width:20px;
margin-left:-1px;
border-color:#95C679;
border-width:1px;
border-style:solid;
float:left;
}

.sb_day_w{
font-weight:bold;
padding:2px 2px 2px 2px;
background-color:#6666AA;
color:#F6E470;
width:20px;
margin-left:-1px;
border-color:#95C679;
border-width:1px;
border-style:solid;
float:left;
}

.sb_event{
padding:0px 0px 2px 4px;
color:#F6E470;
float:left;
width:74px; /* a little arbitrary*/
font-size:10px;
}

.sm_font{
font-size:9px;
}

.date{
width:38px;
float:left;
text-align:center;
font-family:arial;
border-width:1px;
border-style:solid;
margin-right:10px;
}

.month{
font-style:bold;
font-size:14px;
text-align:center;
color:#FFD700;
background-color:#115511;
}

.day{
font-size:14px;
font-style:bold;
background-color:#EFEFEF;
color:#224422;
border-width:0px;
}

div.title{
font-family:palatino, times;
font-size:20px;
font-style:bold;
border-width:0px;
padding:1px 10px 4px 0px;
}

.time{
margin-top:1px;
margin-left:5px;
color:#333333;
margin-right:15px;
padding-bottom:2px;
font-size:14px;
}

div.long{
padding-top:0px;
padding-bottom:0px;
}

.body{
padding:15px 10px 10px 15px;
background-color:#FFAA00;
height:100%;
}

.picture{
margin:15px 0px 0px 10px;
#margin:0px 0px 0px 10px;
float:right;
}

.caption{
font-family:arial, helvetica;
font-size:12px;
}

div.text{
margin-left:0px;
margin-top:15px;
#margin:0px;
padding:0px;
padding-top:42px;
#padding-top:0px;
height:500px;
font-family:arial, tahoma;
font-size:14px;
}

p, p.text{
padding:0px;
margin-bottom:7px;
margin-top:0px;
}

div.program{
margin-top:15px;
font-family:'arial narrow', optima;
font-size:14px;
}

h2.program{
font-style:bold;
font-size:16px;
padding:0px;
margin:0px;
color:#006633;
}

.composition{
text-align:left;
padding-left:10px;
width:215px;
}

.composer{
text-align:right;
width:100px;
}

.mclass{
font-size:12px;
}

.player{
font-size:10px;
}
a.totop{
margin-left:23px;
}