#wrapper{
  margin:0 auto;
  padding:15px;
  text-align:left;
}
#content {
  max-width:70em;
  margin:0 auto;
  padding-bottom:20px;
  overflow:hidden
}

.demo {
  margin:0;
  padding:1.5em 1.5em 0.75em;
border: 2px solid #474747;
  position:relative;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-moz-box-shadow: 5px 5px 5px #888;
-webkit-box-shadow: 5px 5px 5px #888;

}
.collapse p {padding:0 10px 1em}

#switch, .switch {margin-bottom:5px; text-align:right}

/* --- Headings  --- */

.expand{padding-bottom:.75em; font-size:1.4em}

/* --- Links  --- */
.demo a:link, .demo a:visited {
  border:1px dotted #336699;
  border-width:0 0 1px;
  text-decoration:none;
  color:blue
}
.demo a:hover, .demo a:active, a:focus {
  border-style:solid;
  background-color:#f0f0f0;
  outline:0 none
}
.demo a:active, a:focus {
  color:red;
}
.expand a {
  display:block;
  padding:3px 10px
}
.expand a:link, .expand a:visited {
  border-width:1px;
  background-image:url(/internet/safety/publishing.nsf/AttachmentsByTitle/arrow-down.gif/$FILE/arrow-down.gif);
  background-repeat:no-repeat;
  background-position:98% 50%;
}
.expand a:hover, .expand a:active, .expand a:focus {
  text-decoration:underline
}
.expand a.open:link, .expand a.open:visited {
  border-style:solid;
  background:#eee url(/internet/safety/publishing.nsf/AttachmentsByTitle/arrow-up.gif/$FILE/arrow-up.gif) no-repeat 98% 50%
}
