.viewer {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0 auto;
    -ms-touch-action: none;
}

.iviewer_common {
    position: absolute;
    bottom: 10px;
    height: 35px;
    z-index: 5000;
}

.iviewer_cursor {
    cursor: url(../images/cursors/cross.cur) 6 8, pointer;
}

.iviewer_drag_cursor {
    cursor: url(../images/cursors/grab.cur) 6 8, pointer;
}

.iviewer_button {
    width: 35px;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 6px;
    border: 1px solid #fff;
}

.iviewer_zoom_in {
    left: 20px;
    background-image: url(../images/icons/zoom_in_32.png);
    background-color: white;
}

.iviewer_zoom_out {
    left: 65px;
    background-image: url(../images/icons/zoom_out_32.png);
    background-color: white;
}

.iviewer_zoom_zero {
    left: 90px;
    background-image: url(../images/icons/iviewer_zoom_zero.gif);
    background-color: white;
}

.iviewer_zoom_fit {
    left: 110px;
    background-image: url(../images/icons/full_screen_32.png);
    background-color: white;
}

.iviewer_zoom_status {
    color: #25a0da;
    font: 2em/28px Sans;
    height: 28px;
    left: 400px;
    text-align: center;
    width: 70px;
    background-color: white;
    display: none;
}

.iviewer_rotate_left {
    left: 140px;
    background-image: url(../images/icons/iviewer_rotate_left.png) center center no-repeat;
    background-color: white;
}

.iviewer_rotate_right {
    left: 175px;
    background-image: url(../images/icons/iviewer_rotate_right.png) center center no-repeat;
    background-color: white;
}

.wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#viewerContainer {
    position: relative;
}

#btnAddSection {
    background-image: url("../images/icons/add_32.png");
    right: 110px;
    background-color: white;
}

#btnRemovePoints {
    background-image: url("../images/icons/undo_32.png");
    right: 65px;
    background-color: white;
}

#btnShowChart {
    background-image: url("../images/icons/graph_32.png");
    right: 20px;
    background-color: white;
}

#markerSlider {
    background: url("../images/marker.png") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
    background-size: 100%;
    position: absolute;
    width: 25px;
    height: 30px;
    visibility: hidden;
    z-index: 103;
}

#textMarker {
    color: #222;
    padding-left: 40px;
    padding-top: 10px;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}

.viewer {
    width: 100%;
    height: 100%;
    position: relative;
}

.viewer_container {
    position: relative;
    width: 100%;
    height: 100%;
}

.viewer_content {
    position: absolute;
    width: 100%;
    height: 100%;
}