/*IM 2.00, Site Lite CSS !!!TEMPLATE!!!*/
/*general use CSS, no not modify--------------------------------------------------------------------------------------*/
.font-xxl {font-size:xx-large;}
.font-xl {font-size:x-large;}
.font-l {font-size:large;}
.font-m {font-size:medium;}
.font-s {font-size:small;}
.font-xs {font-size:x-small;}
.font-xxs {font-size:xx-small;}

.left {text-align:left;}
.center {text-align:center;}
.right {text-align:right;}

.indent {text-indent:15px;}
.exdent {text-indent:-15px;}
.shift-r {position:relative; left:15px;}
.super {vertical-align:baseline; position:relative; top:-0.4em; font-size:smaller;}

.underline {text-decoration:underline;}
.bold {font-weight:bold;}
.unbold {font-weight:normal;}
.ital {font-style:italic;}

.border-0 {border-width:0;}
.border-1 {border:1px solid #000000;}

.float-left {float:left;}
.float-right {float:right;}
.clear-left {clear:left;}
.clear-right {clear:right;}
.clear-both {clear:both;}

.error {color:red; text-decoration:underline;}
.validator, .validator a:link, .validator a:visited {font-size:xx-small; text-align:left; background-color:#fff; color:#000; text-decoration:none;}
.validator a:hover {text-decoration:underline; color:#f00;}

/*site layout CSS--------------------------------------------------------------------------------------*/
body {
    font-family: 'EB Garamond', serif;
    font-size: 1.3em;
padding: 0;
margin:0;
background-color:#FFFFFF;
text-align:center;
    -webkit-text-size-adjust: none;
}

#container {
/*width:1000px; !*page width*!*/
margin:0 auto; /*centers main divs*/
overflow:hidden;
}

#header {
text-align:center;
margin:0;
    padding: 0;
    background-color: #888;
}

#main-wrapper {
padding:0;
margin:0;
min-height:350px;
height:auto !important;
height:350px;
    text-align:left;
}

/*uncomment declarations in next IDs to accommodate sidebar(s), adjust width and margin-left per design*/
#main-content {
padding:0;
margin:0 10%;
/*float:left;
width:700px;
margin-left:150px;
}

#left-sidebar {
float:left;
padding:0px;
margin:0px;
width:150px;
margin-left:-850px;
}

#right-sidebar {
float:left;
padding:0px;
margin:0px;
width:150px;*/
}

#footer {
clear:both;
text-align:center;
padding:0;
margin:20px 0;
}

fieldset {
border-width: 0;
    padding: 0;
    margin: 0;
}

legend {
display:none;
}

/*contact form CSS------------------------------------------------Need form CSS here for widths, etc.... instead of php file--------------------------------------*/
#con-form {
    max-width: 600px;
    width: 100%;
text-align:left;
}

#con-form input, #con-form textarea {
    padding:1px;
    margin:1px;
    width: calc(100% - 6px);
}

#con-form input[type="submit"] {
    margin-top: 10px;
    width: 30%;
}

form.donate, form.register {
    margin:20px 5px;
    width:40%
}

form.donate select, form.donate input, form.register select, form.register input {
    margin: 2px 0;
}

/*menu links CSS--------------------------------------------------------------------------------------*/
/*Uncomment desired version*/

/*vertical links*/
/*
*/

/*horizontal links*/
div.links-main {
    height:30px;
    position: relative;
    /*background: black;*/
}

xdiv.links-main {
    height:50px;
    margin-top:10px;
    border-top:1px solid #eee;
    border-bottom:1px solid #333;
 }

div.links-main ul {
float:left;/*remove to left justify menu*/
position:relative;
left:100%;
padding:0;
margin:0 40px 0 0;
}

xdiv.links-main ul {
    float:left;/*remove to left justify menu*/
    position:relative;
    left:50%;
    padding:0px;
    margin:0px;
    line-height:50px;
}

div.links-main ul li {
float:left;
position:relative;
right:100%;
padding:0;
margin:0;
display:block;
list-style:none;
}

div.links-main a:link, div.links-main a:visited {
padding:0 10px;
display:block;
font-size:28px;
font-weight:bold;
/*color: #f5dea8;*/
    background-color: unset;
    text-decoration:none;
text-align:center;/*optional*/
/*width:100px;!*optional*!*/
}

xdiv.links-main a:link, div.links-main a:visited {
    padding:0 15px;
    margin:0;
    display:block;
    text-align:center;/*optional*/
    width:100px;/*optional*/
}

div.links-main a:hover, div.links-main a:active {
    color: #ffffff;
}

xdiv.links-main a:hover, div.links-main a:active {
    color:#feff93;
    color:#333;
    text-decoration:none;
}

div.links-main a:active, div.links-main a:focus {
outline:0;
}

xdiv.links-main a:active, div.links-main a:focus {
    outline:0;
}

/*submenus only*/
div.links-main ul li ul {
    position:absolute;
    left:-2000px;
    white-space:nowrap;
    line-height:normal;
}

div.links-main ul li:hover ul {
    position:absolute;
    left:0px;
    display:block;
    border-left:5px solid #00000055;
    z-index:100;
}

div.links-main ul li:hover ul li {
    margin-left:100%;
    background-color:#98a8b899;
    width:100%;
}

div.links-main ul li ul li:hover {
    background-color: rgba(209, 213, 217, 0.6);
}

div.links-main ul li ul a:link, div.links-main ul li ul a:visited {
    width:auto;
    text-align:left;
    padding:3px 5px;
    margin:0 5px;
    background:none;
}

/*div.links-main ul li ul a:hover, div.links-main ul li ul a:active {*/
/*    color: #fff;*/
/*}*/

/*--------------------------------------------------------------------------------------*/
div.links-sec {
}

div.links-sec ul {
float:left;/*remove to left justify menu*/
position:relative;
left:50%;
padding:0;
margin:0;
}

div.links-sec ul li {
float:left;
position:relative;
right:50%;
padding:0 5px;
margin:0;
display:block;
list-style:none;
font-size:12px;
line-height:20px;/*accommodates 20 icon*/
}

div.links-sec a:link, div.links-sec a:visited {
color:#000;
    background-color: unset;
    text-decoration-style: unset;
    text-decoration: none;
}

div.links-sec a:hover, div.links-sec a:active {
    text-decoration:underline;
}

/*copyright notice CSS--------------------------------------------------------------------------------------*/
#copyright {
clear:both;
font-size:10px;
}

/*custom CSS, add additional CSS declarations here--------------------------------------------------------------------------------------*/
a:link, a:visited {
    text-decoration-style: dashed;
    color: #000;
    background-color: #ffffcf;
}

a:hover, a:active {
text-decoration:underline;
}

#header img {
    width: 100%;
    height: auto;
    margin: -39px;
}

h1, h2, h3, h4, h5, h6 {
    color: #155702;
}

img.float-right {
    margin-left: 10px;
}

img.float-left {
    margin-right: 10px;
}

img.float-left, img.float-right {
    height: auto;
}

img.float-left, img.float-right, p.caption {
    width: 30%;
}

p.caption {
    margin-bottom: 25px;
}

.float-cont ul.marg-left {
    margin-left: 45%;
}

.float-cont {
    clear: both;
    margin-bottom: 20px;
}

.float-cont p {
    margin-top: 0;
}

.indent-div {
    margin-left: 15px;
}

@media all and (max-width: 999px) {

    #main-content {
        margin: 0 20px;
    }
}

.camp-left {
    display: flex;
}

.camp-left img {
    margin-right: 30px;
}

img.camp {
    width: 45%;
}

.mobi {
    display: none;
}

.no-mobi {
    display: block;
}

@media all and (max-width: 799px) {
    #header img {
        display: block;
        margin: 0;
    }

    .camp-left {
        display: unset;
    }

    .camp-left img {
        margin: unset;
        max-width: 100%;
        height: auto;
    }
}

@media all and (max-width: 499px) {
    .mobi {
        display: block;
    }

    .no-mobi {
        display: none;
    }

    body {
        padding:0 0 20px;
    }

    #main-content {
        margin: 0 5px;
    }

    div.links-main {
        margin-top: 0;
    }

    div.links-main ul li {
        width: 50%;
        white-space:nowrap;
    }

    div.links-main ul li:hover ul {
        border-left:5px solid #000;
    }

    div.links-main ul li:hover ul li {
        background-color:#98a8b8;
    }

    img.camp {
        width: unset;
    }

    img.float-left, img.float-right {
        height: auto;
        margin: 0 0 10px;
    }

    img.float-left, img.float-right, p.caption {
        width: 100%;
    }

    .float-cont ul.marg-left {
        margin-left: unset ;
    }

    p.caption {
        margin-top: -10px;
    }

    form.donate {
        width: 100%
    }
}

html {
     visibility: visible;
     opacity: 1;
 }