* {
    background: #fff;
    border: 0;
    color: #000;
    font: 13px/17px arial, helvetica, sans-serif;
}


.mask-visible #wrapper,
.showbox-toolbar .prev,
.showbox-toolbar .next,
.showbox-toolbar .play-pause,
.showbox .close-button,
.skip,
#search-box,
#nav-meta,
#nav-global,
#section-header,
#nav-box,
#breadcrumb,
#nav-content,
#text-features,
dd.zoom,
#site-info div,
#promos,
#stage,
#teaser-wrapper,
#calendar,
a.all,
.form-wrapper div span,
.pager,
.new-search,
.text-box-toc,
.toc-box-toc,
#glossary-index,
#logo strong,
#logo em,
#wow,
.latest p.all,
#twitter-link,
#reference-filter,
div.submit-reference {
    display: none;
}

.superpromo-section,
.text-box-section,
.toc-box-section,
.list-box .a11y-js-overflow {
    display: block !important;
}


/* LINKS
--------------- */
a {
    text-decoration: none;
}





/* ELEMENTS
--------------------- */
h1,
h1 a,
h1 span,
h2,
h2 a,
h2 span,
h3,
h4,
h5,
h5 span {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}
h1 {
    margin: 25px 0;
}
h2,
h2 a,
h2 span {
    font-size: 16px;
}
h2 a em {
    display: block;
}
h3,
h4 {
    font-size: 14px;
}
img {
    display: block;
    margin: 10px 0;
}
dt {
    font-weight: bold;
}





/* MAIN
------------ */
p.intro {
    font-weight: bold;
}
#main .text .text-data {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
#main .text .text-data li {
    float: left;
    margin: 10px 10px 10px 0;
    list-style: none;
}
.text .highlight {
    font-style: italic;
    font-weight: bold;
}
table,
td {
    border: 2px solid #666;
    empty-cells: show;
    border-collapse: collapse;
}
#main #faq-wrapper h3 a,
.event-list li h3 a {
    font-weight: bold;
}
.event-list li h3 {
    margin: 0;
}
#main .text h1 em,
#main .text h1 span {
    font-size: 22px;
    font-weight: bold;
}
#searchresult #main ol h2 a {
    font-size: 16px;
}
.teaser-group {
    margin: 0 0 20px 0;
}
.photo dd {
    margin: 0;
    padding: 0;
}



/* forms */
.form-wrapper input[type='hidden'] {
   display: none;
}
.form-wrapper div label span {
    display: block;
}
.form-wrapper div label.s,
.form-wrapper div label.m,
.form-wrapper div label.l {
    display: block;
    margin: 0 0 10px 0;
}
input,
textarea {
    display: block;
    width: 300px;
    border: 1px solid #000;
}
.form-wrapper input[type='radio'] {
   width: auto;
}
.form-wrapper div.button-wrapper input {
    background: #ccc;
    width: auto;
}
.form-wrapper div {
    margin: 0 0 10px 0;
}



/* images */
.caption {
    font-weight: bold;
}
.copyright {
    font-style: italic;
    font-size: 12px;
}
.longdesc {
    font-size: 12px;
}





/* SIDEBAR
-------------------------------- */
#extras .box {
    border-bottom: 1px solid #666;
}
#extras h2 {
    border-bottom: 2px solid #666;
}
#extras h3 a {
    font-weight: bold;
}

.text embed, .text div.video, .text div[id^="__"]{
  display: none;
}

body {
  margin-left: 0.5in;
  margin-right: 0.5in;
}
body:after {
  content: "\a \a \a Contact us: info@magnolia-cms.com \a \a © 2003-2010 Magnolia International Ltd. \a Magnolia - Simple Open-Source Content Management";
  white-space: pre;
}
.text p {
  page-break-inside: avoid;
}
.text blockquote p {
  font-style: italic;
}
.text table, .text td, .text tr {
  padding: 2px;
}
