body {
    background-color:#c88;
}

#mainWindow {
    background-color:#ddd;
    width:500pt;
    height:300pt;
    margin-top:18pt;
    margin-left:18pt;
    border: solid #ddd 2px; 
    -webkit-box-shadow: 5pt 5pt 10pt #666;
    -moz-box-shadow: 5pt 5pt 10pt #666;
}

.titleBar {
    text-align:center;
    font-family:arial;
    font-size:12pt;
    background-color:#333399;
    color:white;
    margin-top:0;
    margin-bottom:0pt;
    padding:2pt;
}

/* canvas wrapper */
#canvasWrapper {
    position:absolute;
    left:174pt;
    top:50pt;
}

/* the drawing canvas */
#canvas1 { 
    display:block;
    background-color:white;
    -webkit-box-shadow: inset 2px 2px 2px #666;
    -moz-box-shadow: inset 2px 2px 2px #666;
}

/* left border overlay - stays above ball as it enters */
#canvasLeftBorder {
    position:absolute;
    left:0;
    top:0;
    width:2px;
    height:342px;
    background-color:#333;
    z-index:1;
    pointer-events:none;
}

/* control box */ #controls {
    position:absolute; left:54px; top:66px; width:140px; height:326px;
    background-color:white; padding:8px; -webkit-box-shadow: inset 2px
    2px 2px #666; -moz-box-shadow: inset 2px 2px 2px #666;
    box-sizing:border-box;
}

/* cartoonish enclosed speedometer dial - centered in container */
#speedometer {
    margin-top:0;
    margin-bottom:10px;
    margin-left:0;
    margin-right:0;
    padding:6px;
    min-height:92px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:4px solid #222;
    border-radius:12px;
    background:linear-gradient(180deg, #f5f5f0 0%, #e8e8e0 100%);
    box-shadow:inset 0 2px 4px rgba(255,255,255,0.8), 3px 3px 6px rgba(0,0,0,0.3);
}
#speedometerDial {
    display:block;
    margin-top:-25px;
}

#sliderdiv {
    margin-top:0;
    margin-bottom:8px;
    margin-left:4px;
    margin-right:4px;
}

#slidertitle {
    margin-top:0;
    margin-bottom:8px;
    font-weight:bold;
    text-align:center;
    font-size:120%;
}

#slider1 {
    position:relative;
    width:105px;
    top:-8px;
    left:-4pt;
}

#pointcountpar {
    position:relative;
    font-size:90%;
    top:-16px;
    text-align:center;
}

#boostdiv {
    margin-top:0;
    margin-bottom:8px;
    text-align:center;
    font-size:100%;
}

#drawbutton {
    font-size:130%;
    margin-left:28px;
    margin-top:8px;
}

#erasebutton {
    font-size:110%;
    margin-left:20px;
    margin-top:4px;
}

#spawnbutton {
    font-size:110%;
    margin-left:20px;
    margin-top:4px;
}

#resetbutton {
    font-size:110%;
    margin-left:20px;
    margin-top:4px;
}

/* box for debugging output */
#messageWindow {
    border: solid black 1px;
    margin-left:20pt;
    margin-top: 22pt;
    width: 500pt;
    height: 100pt;
    background-color:#FF9;
    overflow: auto;
}

#messages {
    padding:4pt;
    font-size:75%;
    font-family:courier;
    overflow: auto;
}

