/*! 
 * Base CSS for pdf2htmlEX
 * Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> 
 * https://github.com/coolwanglu/pdf2htmlEX/blob/master/share/LICENSE
 * supplemented by dvs@openassembly
 */

img{max-width:100%;}
.loadingindic{
    width:100%;text-align:center;margin:40px auto;
}

@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Droid Sans'), local('DroidSans'), url(http://themes.googleusercontent.com/static/fonts/droidsans/v3/s-BiyweUPV0v-yRb-cjciBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Droid Sans Bold'), local('DroidSans-Bold'), url(http://themes.googleusercontent.com/static/fonts/droidsans/v3/EFpQQyG9GqCrobXxL-KRMQFhaRv2pGgT5Kf0An0s4MM.woff) format('woff');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: 400;
  src: local('Droid Serif'), local('DroidSerif'), url(http://themes.googleusercontent.com/static/fonts/droidserif/v3/0AKsP294HTD-nvJgucYTaIbN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: 700;
  src: local('Droid Serif Bold'), local('DroidSerif-Bold'), url(http://themes.googleusercontent.com/static/fonts/droidserif/v3/QQt14e8dY39u-eYBZmppwTqR_3kx9_hJXbbyU8S6IN0.woff) format('woff');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: italic;
  font-weight: 400;
  src: local('Droid Serif Italic'), local('DroidSerif-Italic'), url(http://themes.googleusercontent.com/static/fonts/droidserif/v3/cj2hUnSRBhwmSPr9kS5899kZXW4sYc4BjuAIFc1SXII.woff) format('woff');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: italic;
  font-weight: 700;
  src: local('Droid Serif Bold Italic'), local('DroidSerif-BoldItalic'), url(http://themes.googleusercontent.com/static/fonts/droidserif/v3/c92rD_x0V1LslSFt3-QEpgRV2F9RPTaqyJ4QibDfkzM.woff) format('woff');
}

#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}
#page-container{position:relative;top:0;left:0;margin:0;padding:0;border:0}
@media screen{#sidebar.opened+#page-container{left:250px}
#page-container{bottom:0;right:0;overflow:auto}
.loading-indicator{display:none;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}
.loading_indicator.active{display:block}
.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}
body{margin:0;background-color:#ebebeb;font-family:Arial,Verdana,sans-serif;}
}
@media print{@page{margin:0}
html{margin:0}
body{margin:0;-webkit-print-color-adjust:exact}
#sidebar{display:none}
#page-container{width:auto;height:auto;overflow:visible;background-color:transparent; font-family:Droid Serif;}
.d{display:none}
}
.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}
.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}
.pc.opened{display:block}
.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}
.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}
@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}
@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}
.pc{overflow:visible}
}
}
.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}
.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}
span{position:relative;vertical-align:baseline;display:inline-block;unicode-bidi:bidi-override}
span.highlighted{display:inline;}
._{color:transparent;z-index:-1}
::selection{background:rgba(127,255,255,0.4)}
::-moz-selection{background:rgba(127,255,255,0.4)}
.pi{display:none}
.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}
.doccontainer{
    position:absolute;
    width:100%;
    height:100%;
}
.doccontainer > .docheader{
    width:98%;
    padding:3px 1%;
    position:absolute;
    top:0px;
    left:0px;
    border-bottom:solid 1px #888;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */

    font-family: Droid Sans, Arial, Helvetica, sans serif;
}
.doccontainer > .docheader .button{
    border-radius:4px;
    border:solid 1px rgba(0,0,0,0.3);
    padding:4px 7px;
    height:18px;
    min-width:16px;
    display:inline-block;
    cursor:pointer;
    background-color:rgba(255,255,255,0.4);
    font-size:0.75em;
}
.button.newwindow{
    margin-left:7px;
}
.doccontainer > .docheader .button-group{
    display:inline-block;
}
.doccontainer > .docheader .button-group .button:first-child{
    border-radius: 4px 0 0 4px !important;
    border-right:0 !important;
}
.doccontainer > .docheader .button-group .button:last-child{
    border-radius: 0 4px 4px 0 !important;
}
.doccontainer > .docheader .button img{ height:18px; vertical-align:middle; }
.doccontainer > .docheader .button.depressed{
    background-color:rgba(220,220,220,0.5);
}
.doccontainer > .docheader .button .colorbutton{
    height:10px;
    width:10px;
    display:inline-block;
    border:solid 1px rgba(0,0,0,0.3);
    text-align:center;
    vertical-align:-2px;
    opacity:0.5;
}
.doccontainer > .docheader .button .colorbutton.active{
    opacity:1;
}
.doccontainer > .docheader .button .colorbutton.redcb{
    background-color:rgb(255,180,180);
}
.doccontainer > .docheader .button .colorbutton.yelcb{
    background-color:rgb(255,255,180);
}
.doccontainer > .docheader .button .colorbutton.grecb{
    background-color:rgb(180,255,180);
}
.doccontainer > .docheader .button .colorbutton.blucb{
    background-color:rgb(180,180,255);
}
.doccontainer > .docheader .button .colorbutton.delcb{
    background-image:url('/img/ico/delete_icon_red.png');
    background-size:10px 10px;
}

.doccontainer > .docbody{
    position:absolute;
    left:0px;
    bottom:0px;
    overflow:auto;  
    width:100%;
}
@media only screen and (max-width:658px){
    .doccontainer > .docbody{
        top:64px;
        height: -webkit-calc(100% - 64px);
        height: -moz-calc(100% - 64px);
        height: calc(100% - 64px);
    }
    .doccontainer > .docheader{
        height:56px;
    }
}

@media only screen and (min-width:659px){
    .doccontainer > .docbody{
        top:36px;
        height: -webkit-calc(100% - 36px);
        height: -moz-calc(100% - 36px);
        height: calc(100% - 36px);
    }
    .doccontainer > .docheader{
        height:28px;
    }
}
.doccontainer > .docbody > div{
    transform-origin:50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
}

.zoomslider{
    color:#777;
    padding:2px;
    display:inline-block;
    background-color:rgba(255,255,255,0.2);
    border:solid 1px #c0c0c0;
    border-radius:4px;
    overflow:auto;
    font-size:0.75em;
}
.zoomslider > div.slide{
    margin:5px 0px 2px 3px;
    display:inline-block;
    vertical-align:center;
    width:155px;
}
.zoomslider > div.slidenum{
    vertical-align:top;
    padding:2px;
    display:inline-block;
    min-width:38px;
    text-align:center;
}
.zoomslider #swatch {
    width: 100px;
    height: 100px;
    border: 1px solid black;
}
.newcomment{
    position:absolute;
    padding:1px 2px;
    border-radius:3px;
    background-color:rgba(255,255,255,0.9);
    border:dashed 1px rgba(150,150,150,0.6); 
    font-family: Droid Sans, Arial, Helvetica, sans serif;
    font-size:0.85em;
    width:282px;
}
.commentdisp textarea, .newcomment textarea{
    width:270px;
    height:74px;
}
.newcomment p{
    margin:2px;
}
.commentdisp{
    position:absolute;
    padding:1px 2px;
    border-radius:3px;
    background-color:rgba(255,255,255,0.9);
    border:dashed 1px rgba(150,150,150,0.6); 
    font-family: Droid Sans, Arial, Helvetica, sans serif;
    font-size:0.85em;
    max-width:380px;
    opacity:0.45;
    border-radius:14px;
}
.commentdisp.minw{
    border-radius:4px;
    min-width:200px;
}
.commentdisp:hover{
    opacity:1;
}   
.commentdisp p{
    margin: 2px 0px;
}
.commentdisp i{
    cursor:pointer;
}
.commentdisp pre{
    white-space:pre-wrap;
    font-family: Droid Sans, Arial, Helvetica, sans serif;
}
.commentdisp span img{
    height:14px;
    margin:2px 0px 0px 4px;
}
.commentnote{
    float:left;    
    height:24px;
    padding: 2px 4px 2px 2px;
}
.comdel{
    clear:both;
    background-color:rgba(0,0,0,0.02);
    overflow:auto;
    padding:5px;
    font-size:0.9em;
}
.comdel .button:last-child{
    margin-right:3px;
}
.minigrab{
    height:0;width:0;
}



/*! 
 * Fancy styles for pdf2htmlEX
 * Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> 
 * https://github.com/coolwanglu/pdf2htmlEX/blob/master/share/LICENSE
 */@keyframes fadein{from{opacity:0}
to{opacity:1}
}
@-webkit-keyframes fadein{from{opacity:0}
to{opacity:1}
}
@keyframes swing{0{transform:rotate(0)}
10%{transform:rotate(0)}
90%{transform:rotate(720deg)}
100%{transform:rotate(720deg)}
}
@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}
10%{-webkit-transform:rotate(0)}
90%{-webkit-transform:rotate(720deg)}
100%{-webkit-transform:rotate(720deg)}
}
@media screen{
#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}
#outline ul{padding:0}
#outline li{list-style-type:none;margin:1em 0}
#outline li>ul{margin-left:1em}
#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}
#outline a:hover{color:#0cf}
.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}
.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}
.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out 0 infinite alternate none;animation:swing 1.5s ease-in-out 0 infinite alternate none}
}
.alert-success {
overflow:auto;
background-color: #dff0d8;
color: #3c763d;
padding: 15px;
margin-bottom: 20px;
border: 1px solid #C7DBB6;
border-radius: 4px;
font-size:0.85em;
margin:15px;
}
.alert-success img{
vertical-align: middle;
margin-right: 10px;

}
[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none !important;
}

/* Based on src/Products.CNXContent/Products/CNXContent/skins/CNXContent/cnx-styles/newlook/content.css */

/* Add the embedded STIX fonts for embedded math symbols */

@font-face {
  font-family: "STIXGeneral";
  font-style: normal;
  font-weight: normal;
  src:url(STIXGeneral.ttf);
}

@font-face {
  font-family: "STIXGeneral";
  font-style: normal;
  font-weight: bold;
  src:url(STIXGeneralBol.ttf);
}

@font-face {
  font-family: "STIXGeneral";
  font-style: italic;
  font-weight: bold;
  src:url(STIXGeneralBolIta.ttf);
}

@font-face {
  font-family: "STIXGeneral";
  font-style: italic;
  font-weight: normal;
  src:url(STIXGeneralItalic.ttf);
}

@font-face {
  font-family: "STIXSymbol";
  font-style: normal;
  font-weight: normal;
  src:url(STIXSiz1Sym.ttf);
}

@font-face {
  font-family: "STIXSymbol";
  font-style: normal;
  font-weight: bold;
  src:url(STIXSiz1SymBol.ttf);
}


/* ======== general ============ */

body{
  font-size: .75em;
  font-family: STIXGeneral, STIXSymbol, serif;
}

a{
  color: #369;
}

a:visited{
  color: #647;
}

dl, dt {
  margin: 0;
}

img{
  border-width: 0;
}

/* =========== headers and title page =========== */

h3, h4, h5, h6{
/*
  font-family: arial, helvetica, sans-serif;
*/
  font-size: 1em;
  margin: .25em 0 0;
  display: block;
  text-align: left;
  line-height: normal;
}

h1, h2{
/*
  font-family: georgia, palatino linotype, serif;
*/
  color: #d60;
  margin: 2em 0;
  font-size: 2em;
  text-align: center;
}

.book div{
  margin: 0 0 .75em;
}

#copyright_page{
  margin-top: 4em;
  font-size: .9em;
  text-align: left;
  display: inline-block;
}

#copyright_page div{
  text-align: left;
}

#portal_title{
  margin-top: 3em;
  margin-bottom: .25em;
}

#portal_location{
  margin-top: .25em;
}

#title_page_collection_editors{
  margin-bottom: .5em;
}

#title_page_url{
  margin-top: 3em;
}

#title_page_derivation{
  font-size: .9em;
}

/* ============== ToC ============= */

.toc dt{
  font-weight: bold;
}

.toc dt{
  margin-top: .35em;
}

/* ========== the "befores" (label) ========== */

.label{
  font-size: .9em;
  color: #369;
  text-transform: uppercase;
  font-weight: bold;
/*
  font-family: arial, helvetica, sans-serif;
*/
}

p.title{
  margin: 0;
}

/* ========== section & section headers ========== */

.section .section{
  margin: 1.5em 0;
}

/*
.section .titlepage{
  font-family: arial, helvetica, sans-serif;
}
*/

.section .titlepage h1, .glossary .titlepage h1{
  margin: .5em 0 0;
  font-size: 1.7em;
  color: #369;
text-align: left;
  border: 0 solid #369;
  border-bottom-width: 1px;
  border-right-width: 1px;
}

.section .section .titlepage, .section .glossary .titlepage{
  color: #369;
  font-weight: bold;
  font-size: 1.5em;
  border: 0 solid #369;
  border-bottom-width: 1px;
  border-right-width: 0;
}

.section .section .section .titlepage, .section .section .glossary .titlepage{
  border: 0 solid #369;
  border-left-width: 1px;
  border-bottom-width: 1px;
  font-size: 1.25em;
  padding: 0 0 .1em .4em;
}

.section .section .section .section .titlepage, .section .section .section .glossary .titlepage{
  border: 0 solid #369;
  font-size: 1.25em;
  padding: 0 0 .1em 0;
}

.example .section .titlepage, .proof .section .titlepage, .problem 
.section .titlepage, .solution .section .titlepage, .statement .section .titlepage{
  font-weight: normal; 
  border: 0 solid #369;
  border-bottom-width: 1px;
  padding: 0 0 .1em 0;
  font-size: 1em;
  letter-spacing: 0;
}

/* End-of-chapter section lists should be bold and big (and they're links) */
.cnx-eoc > .title {
  font-size: 1.25em;
  font-weight: bold;
}
.cnx-eoc > .section > .title {
  font-size: 1em;
  font-weight: bold;
}
.cnx-eoc > .solution a,
.cnx-eoc > .section > .title a {
  text-decoration: none;
  color: inherit;
}

.cnx-eoc .exercise .solution {
  display: none;
}

/* ========== list & item ========== */

div.itemizedlist, div.orderedlist{
  margin: 1em 0;
}

ul.itemizedlist{
  margin: 0 0 0 1.1em;
  padding: 0;
  list-style-type: disc;
}

ol.orderedlist{
  margin: 0 0 0 1.5em;
  padding: 0;
  list-style-type: decimal;
}

.simplelist .simplelist{
  margin-left: 1em;
}

.simplelist td{
  padding: .5em 0 .25em;
}

/* override for "attributions" section */
.appendix .simplelist td{
  padding: .1em;
}

.simplelist ul.itemizedlist{ margin-left: 2.1em; }
.simplelist ol.orderedlist{ margin-left: 2.5em; }

.listitem{
  margin: 0;
  padding: 0;
}

.listitem p{
  margin: 1em 0 0;
}

/* ========== para ========== */

p{
  margin: 1em 0;
}

body{
  line-height: 1.4em;
}

/* ========== codeblock & codeline ========== */

.code, .screen{
  font-family: courier, courier new, monospace;
  color: #060;
  font-style: normal;
  font-size: 1em;
}

.screen{
  margin: 0;
  text-align: left;
  line-height: normal;
}

.code blockquote, blockquote .code, .screen blockquote, blockquote .screen{
  font-style: normal;
}

/* ======== preformat ======== */

.literallayout{
  margin: .5em 0;
}

.literal{ /* display="inline" */
  font-family: courier, courier new, monospace;
  font-size: 1.18em;
}

/* ========== quote ========== */

blockquote{
  font-style: italic;
  margin: 1em 1.25em;
  line-height: normal;
}

.quote-source{
  font-style: normal;
}

.quote-header{
  margin: 1em 3em -.75em;
}

/* ========== example ========== */

.example{
  margin: 1em 0;
  padding: .75em;
  border: 1px solid #333;
  border-top-color: #ccc;
  border-left-color: #ccc;
}

.example-break{
  display: none;
}

.example > .title, .exercise > .title {
  font-weight: bold;
}
.exercise > .title a {
  color: inherit;
  text-decoration: none;
}

.solution {
  border: 1px dashed #999;
  background-color: #eee;
}


.example p{
  margin: .5em 0;
}

.definition .example{
  margin: .5em 3em;
}

.definition .example, .rule .example{
  padding: .5em .8em;
}

.definition .example p, .rule .example p{
  margin: .5em 0;
}

.example.labview, .example.musical{
  margin: 0;
  text-align: center;
  border: 0;
}

/* ========== exercise ========== */

.exercise{
  margin: 1em 0;
}

.problem, .commentary, div.solution{
  margin: .5em 0;
}

.exercise-break, .problem-break, .solution-break, .commentary-break{
  display: none;
}

/* ========== assorted inline elements ========== */

.link {
  font-weight: bold;
}

.smallcaps{
  font-variant: small-caps;
}

.normal{
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  font-variant: normal;
}

.normal em{
  font-style: normal;
}

.xref{
  text-transform: capitalize;
}

.bibtex-reference{
  vertical-align: .5em;
  line-height: .1em;
  font-style: normal;
}

.foreignphrase .citetitle, .citetitle .foreignphrase, blockquote .foreignphrase, blockquote .citetitle{
  font-style: normal;
}

.token { /* simple math */
  font-family: STIXGeneral,DejaVu Serif,DejaVu Sans,Cambria,Cambria Math,Times,Lucida Sans Unicode,OpenSymbol,Standard Symbols L,serif;
  white-space: nowrap;
}

.foreignphrase, .mathml-mi{
  font-style: italic;
}

/* ========== term & definition ========== */

.glossterm, .glosslist dt, .glossary dt{
  font-weight: bold;
  font-style: normal;
  display: inline;
}

.bold .glossterm, .glossterm .bold{
  font-style: italic;
}

.glosslist dl, .glossary dl{
  margin: 1em 0;
}

.glosslist dd, .glossary dd{
  margin: .5em 0 .5em 1em;
}

.glosslist dd p, .glossary dd p{
  margin: .5em 0;
}

.glosslist .example, .glossary .example{
  padding: .5em 1em;
}

/* ========== equation ========== */

.equation{
  margin: .5em 1em 1em 0;
  text-align: center;
}

.equation .label{
  float: right;
  margin-right: -1em;
}

.equation-title{
  margin-bottom: .5em;
  text-align: left;
}

/* ========== figure, subfigure & caption ========== */

.figure{
  margin: 1.5em auto;
  text-align: center;
  page-break-inside: avoid;
}

.figure-break{
  display: none;
}

.figure-contents{
  text-align: center;
  padding: .5em auto .75em;
}

.figure .caption{
  margin: .5em auto;
  font-size: .9em;
}

.figure .screen, .figure .table{
  margin: 0;
}

.figure .title, .table .title{
  text-align: center;
  margin-bottom: .5em;
}

/* this is only necessary due to abuse of docbook's section tag to stuff subfigures into it */
.figure .titlepage, .figure .titlepage h1{
  border: 0 !important;
  padding: 0 !important;
  color: black !important;
  font-size: 1em !important;
}

.figure .figure{
  margin: .75em 0;
}

td .mediaobject{
  display: table-cell;
}

/* ========== table ========== */

.table-break{
  display: none;
}

.table{
  margin: 1.5em 0;
  text-align: center;
  width: 100%;
}

.table table{
  border-collapse: collapse;
  border: 1px solid #666 !important;
  margin: 0 auto;
  text-align: center;
}

.table td, .table th{
  padding: .3em;
  border: 1px solid #666 !important;
}

.table caption, .table .caption{
  margin-top: .5em;
}

.table .caption, .screen .caption{
  font-size: .9em;
}

.screen .caption{
  text-align: left;
  border-top: 1px solid #999;
  margin: .75em auto 0;
  line-height: normal;
  padding-top: .5em;
  font-family: serif;
}

/* ========== note ========== */

.note, .warning{
  padding: .75em;
  margin: .5em 0 .75em !important;
  border: 1px solid #333;
  border-top-color: #ccc;
  border-left-color: #ccc;
}

/*
.note .title, .warning .title{
  display: inline;
}
*/

.note-header{
  display: inline;
}

/* ========== rule ========== */

.rule{
  margin: .75em 0;
}

.statement{
  margin: .75em 0 .5em 1em !important;
}

.proof{ 
  margin: .4em 0 .2em 1em !important;
}

.statement p, .proof p{
  margin: .5em 0 1em;
}

/* this is only necessary due to abuse of docbook's section tag to stuff rules into it */
.rule .titlepage, .rule .titlepage h1{ 
  border: 0 !important;
  padding: 0 !important;
  color: black !important;
  font-size: 1em !important;
  text-transform: capitalize;
}

/* ========== glossary & bibtexml & foonotes ========== */

.references, .footnotes{
  margin: 2em 0 1em;
  border-top: 1px #ccc solid;
  padding: .5em 0;
}

.footnotes br, .footnotes hr{
  display: none;
}

.module-footnote a{
  text-decoration: none;
}

.glossary .titlepage, .references .titlepage, .footnotes .titlepage{
  font-size: 1em;
  margin-top: 0;
}

.glossary{
  margin: 1em 0 1em;
}

.glossary dl div, .glossary dl h3, .glossary dl h4, .glossary dl h5, 
.glossary dl h6, .glossary dl p, .glossary dl dt{
  display: inline;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
}

/* ===== newline & space ===== */

.newline hr{     
  height: 0;
  margin: 1.4em 0 .25em;
  border: 0 solid black;  
  border-width: 0 0 1px;
}

pre.underline{
  text-decoration: underline;              
}

pre.space{
  display: inline;
}

/* ========== QML ========== */

.feedback{
  font-weight: bold;
  margin: 1em 0 1em 2em;
}

.hint, .feedback{
  display: none;
  margin-top: .5em;
}

.answer{
  margin-top: .5em;
}

.hint{
  font-style: italic;
}

.qmlitem input{
  border-width: 0;
}

.qmlitem .button{
  margin: .5em 0 0;
  padding: .05em .5em;
  background-color: #69c;
  font-weight: bold;
  color: white;
  border: 1px solid #1d3955;
  border-left-color: #c1d1e0;
  border-top-color: #c1d1e0;
}
