.primaryContainer {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    min-height: 100%;
    width: 90%;
    background-color: rgb(255, 255, 255);
}

body {
    background-color: rgb(67, 165, 97);
    background-image: -webkit-linear-gradient(270deg, white 0%, rgb(234, 39, 62) 36%);
    background-image: linear-gradient(180deg, white 0%, rgb(234, 39, 62) 36%);
    background-attachment: fixed;
    -webkit-background-size: auto;
    background-size: auto;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

#header {
    float: none;
    height: auto;
    margin-left: auto;
    margin-top: 0px;
    clear: none;
    width: 100%;
    background-color: rgb(255, 33, 33);
    margin-right: auto;
    margin-bottom: 0px;
    min-height: 150px;
}

#logo {
    float: left;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 36px 0px 0px 10px;
    clear: none;
    color: rgb(0, 0, 0);
}

#showimage {
    float: none;
    height: auto;
    margin-left: auto;
    margin-top: 0px;
    clear: none;
    width: 100%;
    margin-bottom: 0px;
    min-height: 600px;
    background-color: rgb(199, 71, 71);
    background-image: url("../img/mainbg.jpg");
    background-position: 0% 0%;
    background-repeat: repeat;
    background-attachment: scroll;
    -webkit-background-size: cover;
    background-size: cover;
    margin-right: auto;
}

#welcometext {
    float: left;
    font-size: 5.2em;
    width: 35%;
    height: auto;
    text-align: center;
    font-weight: normal;
    line-height: 1em;
    margin-left: 62.049087%;
    margin-top: 14px;
    clear: none;
    min-height: 48px;
    font-family: asul;
    color: rgb(173, 195, 158);
    opacity: 0.39;
    visibility: visible;
}

h1 {
    float: none;
    font-size: 3.5em;
    width: 100%;
    height: auto;
    text-align: center;
    font-weight: 500;
    line-height: 1.5em;
    margin-left: auto;
    margin-top: 37px;
    margin-bottom: 30px;
    clear: none;
    min-height: 0px;
    margin-right: auto;
    min-width: 0px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

    h1.articlename {
        margin-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        text-align: left;
        clear: both;
        font-size: 2.5em;
    }

h2, h3, h4, h5, h6 {
    float: none;
    width: 100%;
    height: auto;
    font-weight: 600;
    line-height: 1em;
    clear: none;
    min-height: 0px;
    margin: auto 0px;
    min-width: 0px;
    text-align: left;
    font-family: "Segoe UI", Candara, Tahoma, Geneva, Verdana, sans-serif;
    padding: 10px 5px 10px 5px;
}

h2 {
    font-size: 2em;
    margin: 10px 0px 10px 0px;
}

h3 {
    font-size: 1.8em;
}

h4 {
    font-size: 1.7em;
}

h5 {
    font-size: 1.3em;
}

h6 {
    font-size: 1.1em;
}

#menubar {
    float: none;
    height: auto;
    margin-left: auto;
    margin-top: 0px;
    clear: none;
    width: 99.99823%;
    min-height: 30px;
    background-color: rgb(255, 33, 33);
    margin-right: auto;
}

#topAddiv, #bottomAddiv {
    float: none;
    height: auto;
    margin: auto 0px;
    clear: both;
    width: 100%;
    display: block;
    min-width: 0px;
    min-height: 100px;
    background-color: rgb(205, 255, 255);
    padding: 5px;
}

    #topAddiv img, #bottomAddiv img {
        margin-left: auto;
        margin-right: auto;
        display: block;
        height: auto;
        width: auto;
        max-width: 100%;
    }


#home, #directory, #shopping, #essays, #domains, #webresources, #software {
    float: left;
    height: 30px;
    font-size: 1.2em;
    font-family: georgia;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 0px;
    clear: none;
}

#home {
    width: 7.5%;
}

#directory {
    width: 15.0%;
}

#shopping {
    width: 13.0%;
}

#essays {
    width: 9.0%;
    margin-right: 0%;
    font-family: georgia;
}

#domains {
    width: 11.0%;
}

#webresources {
    width: 16.0%;
    margin-right: 0%;
    font-family: georgia;
}

#software {
    width: 12.50%;
}

#titlebody {
    float: none;
    height: auto;
    margin-left: auto;
    margin-top: 0px;
    clear: none;
    width: 100%;
    min-height: 200px;
    margin-right: auto;
}

.alignc {
    text-align: center;
}

.pageinfo {
    float: none;
    font-size: 1.5em;
    width: 100%;
    height: auto;
    text-align: center;
    font-weight: normal;
    line-height: 1.4em;
    margin-left: auto;
    margin-top: 0px;
    clear: none;
    min-height: 38px;
    font-family: 'Lucida Calligraphy';
    margin-right: auto;
}

#imagebody {
    float: none;
    height: auto;
    margin-left: auto;
    margin-top: 0px;
    clear: none;
    width: 100%;
    min-height: 500px;
    background-color: rgb(255, 16, 16);
    background-image: url("../img/mountainbg.jpg");
    background-position: 0% 0%;
    background-repeat: repeat-x;
    background-attachment: scroll;
    -webkit-background-size: cover;
    background-size: cover;
    margin-right: auto;
}

#mainbody {
    float: none;
    height: auto;
    margin: 0px auto;
    clear: both;
    width: 100%;
    min-height: 1000px;
}

#contentDiv {
    float: left;
    height: auto;
    margin: 0px 0px 0px 0px;
    clear: none;
    width: 70%;
    min-height: 500px;
    overflow: hidden;
    padding: 0px 10px 0px 20px;
    border-right-color: rgb(186, 159, 159);
    border-right-width: 2px;
    border-right-style: solid;
}

#rightbox {
    float: left;
    height: auto;
    margin-left: 0%;
    margin-top: 15px;
    clear: none;
    width: 30%;
    min-height: 500px;
    margin-right: 0%;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
}

#linkDiv {
    float: none;
    padding: 5px;
    clear: none;
    overflow: hidden;
    height: auto;
    width: 100%;
}

    #linkDiv p {
        padding: 5px 5px 20px 20px;
        margin-bottom: 20px;
        margin-left: 10px;
    }

#imageboxdiv {
    float: none;
    height: auto;
    margin-left: 0%;
    margin-top: 12px;
    clear: both;
    width: auto;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 10px 0px 20px 0px;
}

#imagebox {
    float: none;
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0px auto;
    clear: both;
    display: block;
}

#imageboxdiv p.showcaption {
    font-size: 0.7em;
    clear: both;
    text-align: center;
}

#contentDiv div img.imagedisplay {
    float: none;
    width: auto;
    height: auto;
    max-width: 100%;
    clear: both;
    display: block;
    padding: 5px;
}

p {
    float: none;
    width: 100%;
    height: auto;
    font-weight: normal;
    margin-left: auto;
    margin-top: 0px;
    clear: none;
    min-height: 0px;
    margin-right: auto;
    padding: 5px;
    min-width: 0px;
    text-decoration: none;
    color: rgb(51,51,51);
}

    p a {
        text-decoration: underline;
        color: rgb(0,0,255);
    }

        p a:hover {
            color: rgb(150,150,100);
        }

#contentDiv p {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif, Georgia, "Times New Roman", Times, serif;
    font-size: 1.2em;
    height: auto;
    text-align: justify;
    line-height: 1.8em;
    font-weight: 500;
    padding: 5px;
    color: rgb(44, 42, 42);
}

    #contentDiv p.addnotes {
        font-size: small;
    }

    #contentDiv p.showsmaller {
        font-size: 0.9em;
    }

    #contentDiv p.showsmallest {
        font-size: 0.8em;
    }

    .showbold, p.showbold, #contentDiv p.showbold, #contentDiv div.showbold > p {
        font-weight: 600;
    }

    #contentDiv p.qt, div.qt > p {
        font-size: 0.9em;
        font-style: italic;
        font-weight: normal;
    }

.showred, p.showred, div.showred > p {
    color: red;
}

.bgblue {
    background-color: rgb(205, 255, 255);
}

.bgcream {
    background-color: rgb(255, 206, 114);
}

.bggray {
    background-color: rgb(150,150,100)
}

#contentDiv li {
    float: none;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif, Georgia, "Times New Roman", Times, serif;
    font-size: 1.3em;
    width: 100%;
    height: auto;
    text-align: justify;
    font-weight: normal;
    line-height: 1.5em;
    margin-left: auto;
    margin-top: 0px;
    clear: none;
    min-height: 0px;
    margin-right: auto;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    min-width: 0px;
}

#contentDiv.stretch {
    width: 100%;
    float: none;
    clear: both;
    padding: 10px 20px 10px 20px;
    height: auto;
    min-height: 500px;
}

#contentDiv table {
    float: none;
    width: 98%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    border: 0px transparent none;
    padding: 10px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif, Georgia, "Times New Roman", Times, serif;
    font-size: 1.0em;
    line-height: 1.5em;
    overflow: auto;
    clear: both;
}

    table.tblfontx, #contentDiv table.tblfontx {
        font-weight: 600;
        font-size: 1.5em;
    }

    #contentDiv table td {
        border: 1px black solid;
        padding: 10px;
    }

    #contentDiv table th {
        font-weight: 700;
        background-color: rgb(255,204,0);
        border: 1px black solid;
    }

    #contentDiv table a {
        color: blue;
        text-decoration: underline;
    }

#ShoppTable {
    float: none;
    clear: both;
    display: table;
    width: 95%;
    overflow: auto;
}

    #ShoppTable td {
        width: 50%;
        display: table-cell;
        padding: 5px;
    }

        #ShoppTable td img {
            width: auto;
            height: auto;
            max-width: 100%;
            overflow: hidden;
        }

        #ShoppTable td p {
            text-align: left;
        }
            #ShoppTable td p.smalltext {

                font-size: 1.0em;
                text-align: justify;
            }

            #contentDiv a, #contentDiv a:visited {
                color: blue;
                text-decoration: underline;
            }

    #contentDiv a:hover {
        color: chocolate;
    }

#linkframe {
    background-color: rgb(255,255,255);
    border: 0px none transparent;
    margin-bottom: 20px;
}

    #linkframe p {
        font-size: 0.9em;
        line-height: 1.5em;
        padding: 5px;
    }

#topframe {
    float: left;
    border: 0px;
    width: 100%;
    clear: both;
    min-height: 100px;
    height: auto;
    overflow: auto;
    padding: 10px 0px 10px 10px;
    margin: 10px 0px 10px 0px;
}

#midframe {
    float: left;
    border: 0px;
    width: 100%;
    clear: both;
    min-height: 100px;
    height: auto;
    overflow: auto;
    padding: 10px 0px 10px 10px;
    margin: 10px 0px 10px 0px;
}

#lowerframe {
    float: left;
    border: 0px;
    width: 100%;
    clear: both;
    min-height: 100px;
    height: auto;
    overflow: auto;
    padding: 10px 0px 10px 10px;
    margin: 10px 0px 10px 0px;
}

#socialmedia {
    float: none;
    height: auto;
    margin: 0px auto;
    clear: none;
    width: 100%;
    min-height: 20px;
    background-color: rgb(255, 255,255);
    padding: 10px
}

#resourcediv {
    float: none;
    height: auto;
    clear: none;
    width: 100%;
    padding: 10px;
    min-height: 100px;
    margin: 10px auto 5px auto;
}

#leftdiv {
    float: left;
    height: auto;
    clear: right;
    width: 49%;
    padding: 10px;
}

#rightdiv {
    float: right;
    height: auto;
    clear: left;
    width: 49%;
    padding: 10px;
}

#leftdiv p {
    font-size: 1.0em;
    line-height: 1.2em;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif, Georgia, "Times New Roman", Times, serif;
    padding: 5px;
    color: black;
    text-align: left;
}

    #leftdiv p a {
        color: blue;
    }

        #leftdiv p a:hover {
            color: red;
        }



#bodyimage {
    float: none;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-left: 0%;
    margin-top: 0px;
    clear: both;
    color: rgb(0, 0, 0);
    margin-right: 0px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}

#imagediv {
    float: none;
    height: auto;
    margin: 10px auto 30px;
    clear: none;
    width: 100%;
    min-width: 0px;
    padding: 10px;
}

#contentimage {
    float: left;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0px 10px 0px 0%;
    clear: none;
    color: rgb(0, 0, 0);
}

#sourceattribution, #sourceattributions p {
    color: rgb(0,0,0);
    font-size: 1.0em;
    text-align: justify;
    line-height: 1.5em;
}

    #sourceattribution p a {
        color: rgb(100,100,255);
    }



#rightbox div a {
    color: rgb(0,0,255);
}

    #rightbox div a:hover {
        color: rgb(155,160,100);
    }

#rightad1, #rightad2, #rightad3, #rightad4, #rightad5, #rightad6 {
    float: none;
    height: auto;
    margin-left: auto;
    margin-top: 10px;
    clear: none;
    width: 100%;
    min-height: 50px;
    margin-bottom: 30px;
    margin-right: auto;
    background: rgb(255,255, 255);
    border-bottom-style: none;
    border-bottom-width: 0px;
    padding:10px;
}

#linkmenudiv {
    float: none;
    height: auto;
    clear: none;
    width: 100%;
    margin-top: 26px;
    min-height: 300px;
    height: auto;
    overflow: hidden;
}


    #linkmenudiv p {
        float: none;
        font-family: Calibri, 'Trebuchet MS', sans-serif, Arial, Georgia, "Times New Roman", Times, serif;
        font-size: 1.0em;
        width: 100%;
        height: auto;
        text-align: left;
        font-weight: 500;
        line-height: 1.2em;
        margin-left: auto;
        margin: 0px auto;
        clear: none;
        min-height: 0px;
        min-width: 0px;
        color: rgb(0, 0, 0);
        padding: 5px;
        display: block;
        background-color: rgba(237, 237, 237, 0);
    }

        #linkmenudiv p.subhead {
            font-size: 1.30em;
            padding: 10px;
            font-weight: 700;
        }

        #linkmenudiv p a {
            text-decoration: underline;
            color: rgb(0,0,255);
        }

#linkmenu a:hover {
    background-color: rgb(215,211,24);
}

#sideTable {
    float: none;
    height: auto;
    margin: 10px 10px 10px 10px;
    clear: none;
    width: 90%;
    min-width: 0px;
    min-height: 250px;
    padding: 10px;
    display: table;
    border-collapse: collapse;
    border-spacing: 0px;
    font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif, Georgia, Andalus;
}

    #sideTable td {
        width: 50%;
        background-color: rgb(240, 224, 224);
        border-color: rgb(97, 97, 97);
        border-width: 1px;
        border-style: solid;
        padding: 5px;
        display: table-cell;
        font-size: 0.9em;
        text-align: left;
        font-weight: normal;
        line-height: 1em;
        color: rgb(50,50,255);
    }

        #sideTable td:hover {
            padding: 5px;
            border-color: rgb(97, 97, 97);
            border-width: 1px;
            border-style: solid;
            background-color: rgb(255, 206, 14);
        }

        #sideTable td a:hover {
            color: rgb(251,51,51);
        }

    #sideTable th {
        font-weight: 500;
        background-color: rgb(159,255,64);
        text-align: left;
        padding: 5px;
    }

#footer {
    float: none;
    height: auto;
    margin-left: auto;
    margin-top: 0px;
    clear: none;
    width: 100%;
    margin-right: auto;
    margin-bottom: 0px;
    min-height: 150px;
    background-color: rgb(255, 33, 33);
}

#copyright {
    float: none;
    font-size: 1em;
    width: 80%;
    height: auto;
    text-align: center;
    font-weight: normal;
    line-height: 1.5em;
    margin-left: auto;
    margin-top: 18px;
    clear: none;
    min-height: 0px;
    margin-right: auto;
    color: rgb(255, 255, 255);
    font-family: georgia;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

#footerlinks {
    float: none;
    font-size: 1em;
    width: 80%;
    height: auto;
    text-align: center;
    font-weight: normal;
    line-height: 1.5em;
    margin-left: auto;
    margin-top: 18px;
    clear: none;
    min-height: 0px;
    color: rgb(255, 255, 255);
    font-family: georgia;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    margin-right: auto;
}

    #footerlinks a, #footerlinks a:visited {
        color: rgb(255, 255, 255);
    }


#annote {
    margin: 30px auto 0;
    padding: 10px;
    width: 100%;
}

#sourceattribution {
    font-size: 0.8em;
    font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
    line-height: 1.3em;
    font-weight: 500;
    margin: 0 auto;
    text-align: justify;
    width: 100%;
    color: rgb(0,0,0);
}

@media only screen and (max-width: 1024px) {
    .primaryContainer {
        width: 100%;
    }
}

@media only screen and (max-width: 960px) {
    #header {
        min-height: 0px;
        padding-top: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
        min-height: 150px;
        margin-left: auto;
        margin-right: auto;
    }

    #logo {
        max-width: 90%;
    }

    .primaryContainer {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }

    #mainbody {
        margin-top: 0px;
        margin-left: 0%;
        clear: both;
        margin-right: auto;
        margin-bottom: 0px;
    }

    #footer {
        margin-top: 0px;
        margin-left: 0%;
        clear: both;
    }



    #menubar {
        float: left;
        height: auto;
        margin-left: 0%;
        margin-top: 0px;
        clear: none;
        width: 99.99823%;
        min-height: 30px;
    }

    #home, #directory, #shopping, #essays, #domains, #webresources, #software {
        float: left;
        height: 30px;
        font-size: 0.9em;
        margin-left: 0%;
        margin-top: 0px;
        clear: none;
        width: auto;
    }

    #rightad1, #rightad2, #rightad3, #rightad4, #rightad5, #rightad6 {
        min-height: 50px;
        margin-top: 10px;
        clear: none;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }
}

@media only screen and (max-width: 854px) {
    #showimage {
        min-height: 500px;
    }

    #welcometext {
        font-size: 4em;
    }
}

@media only screen and (max-width: 768px) {
    #home, #directory, #shopping, #essays, #domains, #webresources, #software {
        font-size: 0.8em;
    }

    #contentDiv {
        width: 100%;
        margin-top: 10px;
        margin-right: auto;
        margin-left: auto;
        clear: none;
        float: none;
        min-height: 0px;
    }

    #rightbox {
        margin-left: auto;
        margin-right: auto;
        float: none;
        clear: none;
        margin-top: 23px;
        width: 50%;
        margin-bottom: 0px;
    }

    #mainbody {
        height: auto;
    }

    h2 {
        font-size: 1.5em;
    }

    h4 {
        font-size: 1.4em;
    }

    h5 {
        font-size: 1.1em;
    }

    #contentDiv p {
        font-size: 1.1em;
    }

    #contentDiv li {
        font-size: 1.1em;
    }

    #contentDiv table {
        width: 98%;
        height: auto;
        font-size: 0.8em;
        line-height: 1.2em;
    }

    #linkframe p {
        font-size: 0.9em;
        line-height: 2.0em;
        padding: 5px;
    }
}

@media only screen and (max-width: 640px) {
    #home, #directory, #shopping, #essays, #domains, #webresources, #software {
        font-size: 0.6em;
    }

    #showimage {
        min-height: 400px;
    }

    #welcometext {
        margin-top: 22px;
        margin-left: 49.997559%;
        clear: none;
        height: auto;
        width: 46.5625%;
    }

    #rightbox {
        width: 70%;
    }

    #mainbody {
        margin-top: 0px;
        margin-left: 0%;
        clear: none;
    }

    #footer {
        margin-top: 0px;
        margin-left: 0%;
        clear: none;
    }
}

@media only screen and (max-width: 540px) {
    #home, #directory, #shopping, #essays, #domains, #webresources, #software {
        font-size: 0.5em;
    }

    #contentDiv p {
        font-size: 1.0em;
    }

    #contentDiv li {
        font-size: 1.0em;
    }

    h4 {
        font-size: 1.2em;
    }

    h2 {
        font-size: 1.4em;
    }

    h5 {
        font-size: 0.9em;
    }
}

@media only screen and (max-width: 480px) {
    h1 {
        margin-top: 25px;
        margin-right: auto;
        margin-bottom: 0px;
        margin-left: auto;
        font-size: 3em;
    }

    #showimage {
        min-height: 350px;
    }

    #welcometext {
        height: auto;
        width: 48.349609%;
    }

    #rightbox {
        width: 90%;
    }

    #copyright {
        font-size: 0.8em;
    }

    #footerlinks {
        font-size: 0.8em;
    }

    #adbox {
        min-height: 10px;
    }

    #contentDiv table {
        width: 98%;
        padding: 5px;
        font-size: 0.7em;
        line-height: 1.0em;
    }
}

@media only screen and (max-width: 320px) {
    #showimage {
        min-height: 250px;
    }

    #welcometext {
        margin-top: 9px;
        margin-left: 37.924805%;
        clear: none;
        height: auto;
        width: 56.035156%;
        font-size: 2.5em;
    }
}

@media only screen and (max-width: 360px) {
    #logo {
        font-size: 3em;
    }

    #home, #directory, #shopping, #essays, #domains, #webresources, #software {
        font-size: 0.6em;
    }

    #showimage {
        min-height: 300px;
    }

    #welcometext {
        margin-top: 8px;
        margin-left: 32.929688%;
        clear: none;
        height: auto;
        width: 61.792535%;
    }

    h1 {
        font-size: 2em;
    }

    .pageinfo {
        font-size: 1.2em;
        margin-top: 10px;
    }

    #contentDiv p {
        text-align: left;
    }

    #contentDiv li {
        text-align: left;
    }

    #sourceattribution {
        font-size: 0.7em;
        text-align: left;
    }

    #copyright {
        font-size: 0.7em;
        width: 100%;
    }

    #footerlinks {
        font-size: 0.7em;
        text-align: center;
        font-weight: normal;
        line-height: 1.5em;
        color: rgb(255, 255, 255);
        font-family: georgia;
        width: 100%;
    }
}

@media only screen and (max-width: 240px) {
    #logo {
        font-size: 2.5em;
        margin-top: 59px;
        margin-left: 0%;
        clear: none;
    }

    h1 {
        font-size: 1.5em;
        margin-top: 15px;
        margin-right: auto;
        margin-bottom: 0px;
        margin-left: auto;
    }

    .pageinfo {
        font-size: 1em;
    }


    #linkmenu {
        font-size: 0.7em;
    }
}
