/* demo only */

html {
 position: relative;
 width: 100%;
 height: 100%;
 min-width: 980px; /* enough for two-column demo UI */
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 /* http://files.christophzillgens.com/webkit-font-smoothing.html */
 /* font-smoothing: subpixel-antialiased; */
 /* general font niceness? */
 font-smoothing: antialiased;
 text-rendering: optimizeLegibility;
 background: #fff;
 color: #000;
 transition: background 0.2s ease-in-out;
}

body {
 font-family: helvetica, verdana, tahoma, arial, sans-serif;
 font-weight: 300;
 margin: 0px;
 padding: 0.5em;
 transition: color 0.2s ease-in-out;
 padding-bottom: 64px; /* room for the bottom bar UI player */
}

h1 {
 display: inline-block;
 font-family: "helvetica neue", helvetica, verdana, tahoma, arial, sans-serif;
 font-size: 2em;
 font-weight: 300;
 margin: 0px 0px 0.25em 0px;
 padding: 0px 0px 0.15em 0px;
 border-bottom: 1px dotted #ccc;
}

h1 a {
 font-size: 100%;
 text-decoration: none;
 color: #000;
}

h1 a:hover {
 color: #336699;
 text-decoration: underline;
}

h2 {
 margin: 0px;
 padding: 0px;
 font-weight: 300;
}

h3 {
 font-weight: 300;
 margin: 1em 0px 0.5em 0px;
 padding: 0px;
}

p {
 margin-top: 0.5em;
}

.demo-wrapper {
 position: relative;
 width: 100%;
 /* whitespace trickery */
 font-size: 0px;
}

.demo-left,
.demo-right {
 font-size: 16px;
 font-size: 1rem;
 position: relative;
 display: inline-block;
 width: 48%;
 vertical-align: top;
}

.demo-left {
 margin-right: 2%;
 border-right: 1px dotted transparent;
}

.demo-wrapper .demo-bd {
 padding-right: 1em;
}

.demo-right {
 left: -1px; /* sneaky */
 margin-left: -2%;
 border-left: 1px dotted transparent;
}

.demo-left,
.demo-right {
 border-color: #ccc;
}

.demo-right .demo-bd {
 padding-left: 1em;
 padding-right: 0.5em;
}

.about {
 color: #333;
 font-size: small;
 line-height: 1.5em;
 margin-bottom: 0.5em;
}

.about a {
 text-decoration: none;
}

.note {
 font-size: 0.5em;
 color: #333;
}

#size-field {
 vertical-align: middle;
}

#colors {
 margin-bottom: 0.5em;
}

#colors * {
 vertical-align: middle;
}

.sm2-bar-ui {
 /* demo silliness */
 transition: all 0.2s ease-in-out;
}