@media screen and (max-width:700px) {

.nav {
    display: none;
}

html {
    font-size: 14pt;
    font-family: Arial, sans-serif;
    color: #333;
    line-height: 2.5ex;
    background: white;
}

body {
    padding: 0;
    margin: 0;
}

a {
    color: #470303;
}

a img {
    border: none;
    outline: 0;
}

#header {
    border-bottom: 5px solid #395792;

    background: #f8f8f8; /* Old browsers */
    background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f8f8f8 0%,#dddddd 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}

#headerwrap {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

#headerwrap li {
    border-bottom: 1px solid #BBBBBB;
    border-top: 1px solid #F8F8F8;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

#headerwrap a {
    color: maroon;
    display: block;
    padding: 1ex 0;
    text-decoration: none;
}

#headerwrap #contactdiv a {
    display: inline;
}

#headerwrap a:focus, #headerwrap a:active {
    background: #dddddd; /* Old browsers */
    background: -moz-linear-gradient(top, #dddddd 0%, #f8f8f8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#f8f8f8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dddddd 0%,#f8f8f8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dddddd 0%,#f8f8f8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dddddd 0%,#f8f8f8 100%); /* IE10+ */
    background: linear-gradient(to bottom, #dddddd 0%,#f8f8f8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#f8f8f8',GradientType=0 ); /* IE6-9 */

}

#contactdiv {
    font-size: 90%;
    line-height: 2ex;
}

#contactdiv p {
    margin: 1ex 0;
}

#contentwrap {
    padding: 1ex 1.5ex;
}


footer, #footerdiv {
    border-top: 5px solid #395792;
    font-size: 90%;
    padding: 1ex 1.5ex;

    background: #f8f8f8; /* Old browsers */
    background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f8f8f8 0%,#dddddd 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */

    text-align: center;
}

.empty-message {
    font-size: 90%;
    font-style: italic;
}

.port.empty {
    display: none;
}

h1 {
    border-bottom: 1px dotted #555555;
    font-family: Arial;
}
h2 {
    color: maroon;
    font-size: 125%;
}

h2 img {
    vertical-align: middle;
}

h3 {
    color: #395792;
}

h3 img {
    vertical-align: middle;
}

#port-software p {
    margin-top: 0.25ex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 1ex;
    text-align: center;
    white-space: nowrap;
}

#port-software img {
    background: none repeat scroll 0 0 #F3F3F3;
    border: 1px solid #AAAAAA;
    border-radius: 1ex 1ex 1ex 1ex;
    box-shadow: 0 2px 2px #CCCCCC;
    margin: 0 0.25ex;
    padding: 0.5ex;
    vertical-align: middle;
}

#footinfo p {
    margin: 1ex 0 0;
}

#footerdiv img {
    vertical-align: middle;
}

#epigraph {
    display: none;
}

#breadcrumbs ol {
    margin: 1ex 0;
    padding: 0;
}

#breadcrumbs li {
    display: inline-block;
    list-style-type: none;
    margin: 0 2ex 0 0;
}

#breadcrumbs a {
    color: #555555;
    font-size: 95%;
    font-weight: bold;
    text-decoration: none;
}

#breadcrumbs li:after {
    content: "→";
    margin-left: 1ex;
}

.float-left {
    float: left;
    margin-bottom: 0.5ex;
    margin-right: 1ex;
}
.float-left img {
    background: none repeat scroll 0 0 #F8F8F8;
    border-radius: 1ex 1ex 1ex 1ex;
    border: 1px solid #aaa;
    border-top: 1px solid #ccc;
    box-shadow: 0 2px 2px 0 #888888;
    padding: 0.5ex;
}

article h2.published {
    font-size: 90%;
    margin: 0 0 1ex;
    padding: 0;
}

article h1 {
    font-size: 150%;
    margin-bottom: 0;
}

var {
    font-family: Courier,monospace;
    font-style: normal;
}

.article-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.article-list > li {
    border-bottom: 1px solid #AAAAAA;
    border-top: 1px solid #EEEEEE;
}

.article-list h2 {
    font-size: 110%;
    font-weight: normal;
    margin: 1ex 0 0;
}

.article-list h3 {
    color: #555555;
    font-size: 90%;
    font-weight: normal;
    margin: 0;
}

.article-list p {
    margin: 0.5ex 0;
}

.port h4 {
    margin: 0;
    font-weight: normal;
}

.port h5 {
    font-weight: normal;
    margin: 0;
}

.port .summary {
    font-size: 90%;
}

#latest-articles > h3 {
    margin-bottom: 1ex;
}

.port .article-list li {
    padding: 1ex;

    background: #f8f8f8; /* Old browsers */
    background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f8f8f8 0%,#dddddd 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}
.code-snippet {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    border-radius: 1ex 1ex 1ex 1ex;
    font-size: 80%;
    line-height: 1.15em;
    max-width: 100%;
    overflow: auto;
    padding: 2ex;
}
.toc {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    border-radius: 1ex 1ex 1ex 1ex;
    font-size: 80%;
    list-style-position: outside;
    list-style-type: square;
    margin-right: 1.5ex;
    margin-top: 0;
    padding: 1ex;
}
.toc ol {
    font-size: 95%;
    list-style-type: square;
    margin: 0;
    padding-left: 2ex;
}
.toc > h2 {
    font-size: 100%;
    margin: 0;
    text-align: center;
}

.rss {
    margin-left: 0.5ex;
    border: none;
}

#mobile-menu-button {
    position: absolute;
    top: 1.5ex;
    right: 1.5ex;
    height: 4ex;
    width: 4ex;
    padding:0;
    margin:0;
    border-radius: 0.5ex;
    border-width: 1px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    background: url("menu.png") #800;
    background-repeat: no-repeat;
    background-size: cover;
}

#mobile-menu-button.mobi-pressed, #mobile-menu-button:active {
    background-color: #aaa;
    border-top: 1px solid #333;
    border-left: 1px solid #333;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}

.mobi-hidden {
    display: none;
}
}