@charset "utf-8";
/****************************************
 * v1.6 Jun 05, 2018 #renewal-overlay and #renewal-message added
 * v1.5 May 20, 2018 .footer-extras added
 * v1.4 Apr 18, 2018 .w150 added
 * v1.3 Mar 02, 2018 form focus color added
 * v1.2 Jan 03, 2018 resize added to #indreports
 * v1.1 Nov 25, 2017 red and green text added
 ***************************************/

body {
    background-color: #308742;
    margin: 0;
    font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
//    font-size: 0.95rem;
    line-height: 1.2;
}

.navbar {
    min-height: 56px;
}

.figure {
    display: block;
}

/*******************************************
 * menu
 ******************************************/
 
.navbar-dark .navbar-nav .nav-link {
     color: rgba(247,244,182,.75);
 }
 
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
     color: rgba(247,244,182,1);
 }

/*******************************************
 * containers
 ******************************************/
.cream-band {
    background-color: #F7F4B6;
    padding-top: 7px;
    padding-bottom: 1px;
}

.page-cream {
    background-color: #F7F4B6;
    margin-top: 12px;
    margin-bottom: 12px;
    padding-top: 12px;
}

@media only screen and (max-width: 576px) {
    .page-cream {
        margin-top: 2px;
        margin-bottom: 2px;
    }
}

#ind-reports {
    height: 200px;
    width: 100%;
    padding: .5rem .75rem;
    background-color: white;
    overflow-y: scroll;
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 0.25rem;
    border: 1px solid rgba(0,0,0,.15);
    resize: vertical;
}

/*******************************************
 * sign-in overlay, also used member renewal
 ******************************************/
#sm-black-overlay, #renewal-overlay {
     width: 100%;
     background-color: #333;
     left: 0;
     opacity: 0.8;
     position: fixed;
     top: 0;
     visibility: hidden;
     z-index: 500;
}

#sm-login-form, #renewal-message  {
    width:320px;
    border:2px solid #a5a5a5;
    padding:10px 20px;
    background-color:#dfdfdf;
    border-radius:10px;
    display:none;
    text-align:center;
    z-index:999;
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

@media only screen and (max-width: 369px) {
    #sm-login-form, #renewal-message  {
        width:80%;
    }
}

.larger-form {
    width:92%;
    margin:10px 0;
    padding:5px;
    height:30px;
    box-shadow:4px 4px 8px 1px rgba(0,0,0,.5);
    border-radius:5px;
}

.larger-checkbox {
    width: 20px;
    height: 20px;
}

#sm-login-form input#menu-login-submit {
    width:98%;
    margin:10px auto;
    background-color:#999;
    border-radius:5px;
    color:#fff;
    height:46px;
    font-size:16px;
}

#sm-login-form input:active, #login-form input:focus {
    border-color: rgba(3, 3, 3, .8);
}

#sm-login-form input#menu-login-submit:hover, #log-in-form input#menu-login-submit:focus {
    background-color:#777;
}

.sm-menu-login:hover {
    cursor: pointer;
}

.sm-close {
    float: right;
    position: absolute;
    right: -8px;
    top: -10px;
	cursor:pointer;
    border: 0;
}

.sm-banner-outer-container {
    width:100%;
    background-color: #565c62;
}

.sm-banner-image-container {
    max-width: 1140px;
    height: 200px;
    margin:56px auto 0;
    overflow: hidden;
}

footer p {
    margin-top: 3px;
    margin-bottom: 8px;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-top: 1px solid #308742;
}
/*******************************************
 * widths
 ******************************************/
.width30 {
    width: 30px;
}
.width60 {
    width: 60px;
}
.width100 {
    width: 100px;
}
.width150 {
    width: 150px;
}

/*******************************************
 * misc
 ******************************************/
.sm-centre {
    text-align: center;
}
.sm-clear {
    clear: both;
}
.sm-right {
    text-align: right;
}
.sm-top {
    vertical-align: top;
}
.sm-hide {
    display: none;
}
.sm-no-banner-spacing {
    height: 56px;
}
.list-group-item.active {
    background-color: #308742;
    border-color: #308742;
}
.inlineform {
    display:inline-block;
}
.redtext {
    color: red;
}
.greentext {
    color: green;
}

.form-control:focus {
  border-color: #308742;
  box-shadow: inset 0 1px 1px rgba(50, 255, 50, 0.075), 0 0 8px rgba(0, 150, 0, 0.6);
}

/********************************************************
 * IMAGES
 *******************************************************/
.imgM {
    margin-bottom: 10px;
}
.imgR {
	display: block;
	max-width: 100%;
	height: auto;
    margin: 0 auto;
}
.img600r {
    max-width: 100%;
    margin: 0 auto;
}
@media only screen and (min-width: 576px) {
    .img600r {
        max-width: 300px;
        float: right;
        margin-left: 10px;
    }
}
@media only screen and (min-width: 768px) and (max-width:991px) {
    .img600r {
        max-width: 400px;
    }
}
@media only screen and (min-width: 992px) {
    .img600r {
        max-width: 600px;
    }
}

/*******************************************
 * links
 ******************************************/
.sm-fake-link {
    color: #007bff;
}
.sm-fake-link:hover {
    text-decoration: underline;
    cursor: pointer;
}

/*******************************************
 * footer
 ******************************************/
.cream-band .footer {
	height: 45px;
}
.cream-band .footer .container > p {
	padding-top: 12px;
}
 .footer-extras {
    float: right;
 }

 /*******************************************
 * shelterwatch
 ******************************************/
 .sw-title {
    margin-top: 30px;
 }
 .shelterwatch {
    background-color: black;
    color: white;
    text-align: center;
    padding: 10px;
    font-size: 1.2rem;
    max-width: 375px;
    margin-bottom: 10px;
 }
 .shelterwatch p {
    margin-bottom: 0;
 }
 .sw-days {
    font-size: 3.5rem;
    margin-top: 0;
 }