html, body, p, img, strong, h1, h2, h3, ul, li, form, hr, table, tr, td, tbody, blockquote, iframe {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
}
a {
  text-decoration: none;
  outline: none;
}
ul {
  list-style: none;
}


body {
  font-family: Arial;
}

.cleared:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cleared {
  zoom: 1;
}
.left {
  float: left; display: inline;
}
.right {
  float: right; display: inline;
}
.on {
  display: block !important;
}
span.on {
  display: inline !important;
}
table.on, table.focus {
  display: table !important;
}

a.image, iframe.frame {
  float: left;
  display: inline;
  margin-right: 12px;
}
a.image img {
  display: block;
}
.BL {
  display: block !important;
  float: none !important;
  clear: both;
  margin-right: 0  !important;
}
.BL.placeholder img {
  width: 100%;
  max-height: 300px;
}
.panels .BL.placeholder img {
  width: 100%;
  max-height: 100px;
}
.ic {
  display: block;
  text-indent: -999em;
  overflow: hidden;
}
.placeholder {
  background: #ddd;
}

.section > .focus, .image.focus {
  opacity: 0.6;
}


.gallery {
  clear: both;
}
.gallery .image {
  display: none;
  margin: 0;
}
.gallery .thumb, .gallery .foc {
  display: block;
}
.gallery .thumb {
  position: relative;
  left: 5px;
  margin-bottom: 5px;
}
* html .gallery .thumb {
  left: -46px;
}
.gallery .last {
  margin-bottom: 0 !important;
}

.table td.hasImage {
  padding: 0;
}


.p .focus .caret {
  background-image: url(/images/black.gif);
}
.D .p .focus .caret {
  background-image: url(/images/white.gif);
}
.p.empty a {
  text-decoration: none !important;
}

a.focus {
  background: #ddd;
}
.D a.focus {
  color: #fff;
  background: #000;
}

/*
div.object:not(#shell) {
  position: relative; overflow: hidden;
}
div.object:not(#shell) .overlay {
  position: absolute; top: 0;
  width: 100%; height: 100%;
}
*/
#template {
  display: none;
}