.demo {

}
td a {font-weight:normal;}
.collapsible {border: thin solid #999999;}
.collapsible p {padding:0 10px 1em;}
.collapsible ul {padding:0 10px 1em 10px;}
.collapsible ul li {display:block;
color:#000000;
padding:0;
list-style-type: none;
border-bottom: 1px dotted #ccc;
}
.collapsible ul li a {font-weight:normal;}
#switch, .switch {margin-bottom: 5px; float: right;}

/* --- Headings  --- */


h2.expand
{ padding:5px 0px 5px 0px; 
  border-top: none; 
  background-color:#666666; 
  font-size:1.0em;
  color:#000000;

}

/* --- Links  --- */
.expand a:active, expand a:focus, expand a:hover {
   border-style: solid;
   background-color:#999999;
   outline: 0 none
}
.expand a {
  display:block;
  color:#ffffff;
  padding:3px 10px 0px 20px
}
.expand a:link, .expand a:visited {
  border-width:1px;
  background-image:url(../new-images/arrow-side.gif);
  background-repeat:no-repeat;
  background-position:5px 50%;
}

.expand a.open:link, .expand a.open:visited {
  border-style:solid;
  color:#cccccc;
  background:#cc0000 url(../new-images/arrow-down.gif) no-repeat 5px 50%
}