#wrapper{
  margin:0 auto;
  padding:15px 20px;
  text-align:left;
  width: 580
}
#content {
  max-width:70em;
  width:580;
  margin:0 auto;
  padding-bottom:20px;
  overflow:hidden
}
.demo {
  margin:0;
  padding:1.5em 1.5em 0.75em;
  border:1px solid #ccc;
  position:relative
}
.collapse p {padding:0 10px 1em}
.top{font-size:.9em; text-align:right}
#switch, .switch {margin-bottom:5px; text-align:right}

/* --- Headings  --- */
h1 {
  margin-bottom:.75em; 
  font-family:georgia,'times new roman',times,serif; 
  font-size:1.5em; 
  font-weight:normal; 
  color:#c30;
   
}
h2{
	font-size:14px;
	border:2px dotted #ccc;
	border-width:0 0 2px;
	padding-bottom: 0.5em;
}

.expand{padding-bottom:.75em}

/* --- Links  --- */
 a:link, a:visited {
  /*border:1px dotted #ccc;*/
  /*border-width:0 0 1px;*/
  text-decoration:none;
  color:#1C559D;
}
a:hover, a.list:active, a.list:focus {
  border-style:solid;
  background-color:#f0f0f0;
  outline:0 none;
  text-decoration:none;
}
a:active, a:focus {
  color:red;
  text-decoration: none;
}
.expand a {
  display:block;
  padding:3px 10px;
  text-decoration: none;
}
.expand a:link, .expand a:visited {
  border-width:1px;
  background-image:url(/theme/images/arrow-down.gif);
  background-repeat:no-repeat;
  background-position:98% 70%;
}
.expand a:hover, .expand a:active, .expand a:focus {
  text-decoration:none
}
.expand a.open:link, .expand a.open:visited {
  border-style:solid;
  background:#eee url(/theme/images/arrow-up.gif) no-repeat 98% 70%
}