table
{
    border-collapse: collapse;
}

.scale20h
{
    height: 20px !important;
}

.scale20w
{
    width: 20px !important;
}

.pointable
{
    cursor: pointer;
    cursor: hand;
}

.editable
{
    cursor: pointer;
    cursor: hand;
    border-bottom: 1px dotted #666666;
}

.hintable
{
    background-color: rgba(0,0,0,0.15);
}

.draggable
{
    position: relative;
    z-index: 1;
}

.padlr5
{
    padding-left: 5px;
    padding-right: 5px;
}

.curve234
{
    border-radius: 0px 5px 5px 5px;
    border: 1px solid black;
    padding: 2px;
}

.redroundmessage
{
    border-radius: 12px 12px 12px 12px;
    border: 1px solid black;
    padding: 10px;
    background-color: #ff0000;
    color: #ffffff;
}

.oneline
{
    white-space: nowrap;
}

.paintblock
{
    cursor: pointer;
    cursor: hand;
    border: 1px solid black;
    width: 20px;
    height: 20px;
}

.spelllevel
{
    cursor: pointer;
    cursor: hand;
}

.maintab:hover
{
    background-color: rgba(20,20,20,0.3);
}

.maintab
{
    cursor: pointer;
    cursor: hand;
    padding-left: 2px;
    padding-right: 2px;
}

.redtext
{
    color: #ff0000;
}

.greentext
{
    color: #00ff00;
}

.greytext
{
    color: #777777;
}

.frac
{
    display: inline-block;
    position: relative;
    vertical-align: middle;
    letter-spacing: 0.001em;
    text-align: center;
    padding-left:2px;
    padding-right:2px;
}
.frac > span
{
    display: block;
    padding: 0.1em;
}
.frac span.bottom
{
    border-top: thin solid black;
}
.frac span.symbol
{
    display: none;
}

.mapnavbutton
{
    position: absolute;
    display: inline-block;
    width:18px;
    background: #ffffff;
    border: 1px solid black;
    padding: 2px;
    z-index: 2000;
}

.ellip
{
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ellip:hover
{
    white-space: normal;
}

@font-face
{
    font-family: hwcaveat;
    src: url(/images/fonts/caveat.ttf);
}
@font-face
{
    font-family: hwcrafty;
    src: url(/images/fonts/crafty.ttf);
}
@font-face
{
    font-family: hwdancing;
    src: url(/images/fonts/dancing.ttf);
}
@font-face
{
    font-family: hwdawning;
    src: url(/images/fonts/dawning.ttf);
}
@font-face
{
    font-family: hwgloria;
    src: url(/images/fonts/gloria.ttf);
}
@font-face
{
    font-family: hwapple;
    src: url(/images/fonts/apple.ttf);
}
@font-face
{
    font-family: hwflower;
    src: url(/images/fonts/flower.ttf);
}
@font-face
{
    font-family: hwkristi;
    src: url(/images/fonts/kristi.ttf);
}
@font-face
{
    font-family: hwmldoulaise;
    src: url(/images/fonts/mldoulaise.ttf);
}
@font-face
{
    font-family: hwnothing;
    src: url(/images/fonts/nothing.ttf);
}
@font-face
{
    font-family: hwreenie;
    src: url(/images/fonts/reenie.ttf);
}
@font-face
{
    font-family: hwsacramento;
    src: url(/images/fonts/sacramento.ttf);
}
@font-face
{
    font-family: hwshadows;
    src: url(/images/fonts/shadows.ttf);
}

.maxwidth40
{
    display:inline-block;
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    margin-top: -3px;
}

.shopname
{
}
