.jp-header-mobile, .jp-slideshow-mobile { display: block; }
.jp-header, .jp-slideshow, .jp-nav-dots { display: none; }

body {
    
}

h2 {
    font-size: 80%;
}

li {
    margin-bottom: 3px;
}

ul {
    list-style: square;
    padding-left: 15px;
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 80%;
}

.jp-bordered-content-inside {
    padding: 10px;
}

.jp-content {
    width: 100%;
}

.jp-header-mobile {
    position: relative;
    background: url("../gfx/jp_waveform_header_bg_880b.jpg") center center repeat;
    height: 55px;
}

.jp-header-mobile .jp-about-link {
    position: absolute;
    top: 30px;
    right: 10px;
    display: block;
    width: 60px;
    height: auto;
    background: none;
}

.jp-header-mobile .jp-blog-link {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 60px;
    height: auto;
    background: none;
}

.jp-header-mobile .jp-about-link:link,
.jp-header-mobile .jp-about-link:visited,
.jp-header-mobile .jp-blog-link:link,
.jp-header-mobile .jp-blog-link:visited {
    text-decoration: underline;
    color: #88f;
}

.jp-header-mobile .jp-about-link span,
.jp-header-mobile .jp-blog-link span {
    position: relative;
    top: 0px;
    left: 0px;
    font-weight: bold;
}

.jp-header-mobile .jp-about-link:hover,
.jp-header-mobile .jp-blog-link:hover {
    background: none;
}

.jp-header-mobile .jp-logo-link {
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    width: 192px;
    height: 38px;
    background: url("../gfx/jp_logo2.png") 0px 0px no-repeat;
}

.jp-header-mobile .jp-logo-link:hover {
    background: url("../gfx/jp_logo2.png") 0px -38px no-repeat;
}

.jp-header-mobile a:link,
.jp-header-mobile a:visited {
    text-decoration: none;
}

.jp-news {
    width: 100%;
}

.jp-news td {
    font-size: 80%;
}

.jp-news .jp-date {
    font-weight: bold;
    width: 50px;
    padding-right: 10px;
    text-align: right;
}

.jp-news .jp-date .jp-comma {
    display: none;
}

.jp-news .jp-item {
    font-size: 80%;
}

.jp-news .jp-title {
    font-size: inherit;
}

.jp-slideshow-mobile table {
    border-collapse: collapse;
    margin-bottom: 20px;
}

.jp-slideshow-mobile td {
    border: 1px solid #000;
}

.jp-slideshow-mobile img {
    float: left;
}

.jp-slideshow-mobile .jp-image-decoration {
    padding: 0;
    vertical-align: middle;
    background: #000;
}

.jp-slideshow-mobile .jp-info-list {
    padding: 10px;
    vertical-align: top;
    background: #fff;
}

.jp-slideshow-mobile .jp-info-list .jp-description {
    font-size: 90%;
    color: #777;
}
