<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* CSS Document */
@import url("/static/webfonts/SourceSansPro_Regular/stylesheet.css");
@import url("/static/webfonts/SourceSansPro_Semibold/stylesheet.css");
@import url("/static/webfonts/SourceSansPro_Light/stylesheet.css");


img, object, embed, video {
    max-width: 100%;
}

/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
    width: 100%;
}

img {
    border: none;
    outline: none;
}

hr {
    clear: both;
}

a:active {
    outline: #389C6B;
}

a:link, a:visited {
    color: #389C6B;
    text-decoration: none;
}

a:hover, a:active {
    color: #4A82C2;
}

/* Nav colors */

.nav-item dropdown {
    margin: 2px;
    margin-bottom: 0px;
}
.dropdown-menu {
    min-width:9rem !important;
}
.dropdown-item {
    border-bottom: 1px solid #FFFFFF;
}

#environmental-services {
    margin-right: 5px;
    border-bottom: 10px solid #389C6B;
}

#environmental-services .dropdown-item {
    background-color: #ACC8AC;
}

#environmental-services .dropdown-item:hover {
    background-color: #d9e8d9;
}

#health-services {
    margin-right: 5px;
    border-bottom: 10px solid #4A82C2;
}

#health-services .dropdown-item {
    background-color: #A6B8CD;
}

#health-services .dropdown-item:hover {
    background-color: #dae2eb;
}

#emergency-preparedness {
    margin-right: 5px;
    border-bottom: 10px solid #FDBD13;
}

#emergency-preparedness .dropdown-item {
    background-color: #FEE8AF;
}

#emergency-preparedness .dropdown-item:hover {
    background-color: #faf3e2;
}

.dropdown-menu li a {
    color: #333333;
    padding: 3px;
    text-align: center;
    font-size: .85em;
}

.dropdown-menu li a:link, .dropdown-menu li a:visited {
    color: #222222 !important;
    text-decoration: none;
}

.dropdown-menu li a:hover {
    color: #000000 !important;
    text-decoration: none;
}

.dropdown-item {
    white-space: normal !important;
}

/* end nav */

/*
a {
	transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
}
*/

/* Bounce Stuff */
.bounceit {
    margin-top: 50px;
    width: 100%;
    text-align: center;
    bottom: 0px;
    animation: bounce 1s infinite alternate;
    -webkit-animation: bounce 1s infinite alternate;
    position: absolute;
}

@keyframes bounce {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(-15px);
    }
}

@-webkit-keyframes bounce {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(-15px);
    }
}

/*Page Fade In*/
/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media screen {
    .bodyGoods {
        opacity: 0; /* make things invisible upon start */
        -webkit-animation: fadeIn ease-in 1; /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
        -moz-animation: fadeIn ease-in 1;
        animation: fadeIn ease-in 1;

        -webkit-animation-fill-mode: forwards; /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
        -moz-animation-fill-mode: forwards;
        animation-fill-mode: forwards;

        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        animation-duration: 1s;

        -webkit-animation-delay: 0.1s;
        -moz-animation-delay: 0.1s;
        animation-delay: 0.1s;
    }

    .bodyGoods.headerBox {
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        animation-delay: 1s;
    }

    .bodyGoods.contetnBox, .bodyGoods.contetnBoxTop {
        -webkit-animation-delay: 1.8s;
        -moz-animation-delay: 1.8s;
        animation-delay: 1.8s;
    }

    .bodyGoods.galleryphoto {
        -webkit-animation-delay: 2.1s;
        -moz-animation-delay: 2.1s;
        animation-delay: 2.1s;
    }

    .bodyGoods.gallerythumbs {
        -webkit-animation-delay: 2.4s;
        -moz-animation-delay: 2.4s;
        animation-delay: 2.4s;
    }
}

/*Page Fade End*/

/* Site Colors */
.stylitup {
    GREEN color: #399B6B;
    BLUE color: #4A81C2;
    YELLOW color: #FDBC12;
    PURPLE color: #603F7C;
}

tr:nth-child(odd) {
    background-color: #f8f6f1;
}

tr:nth-child(even) {
}

td {
    padding: 5px;
    vertical-align: top !important;
}

/* Site Headers */

.lrgHdr, h1, .medHdr, h2, .smHdr, h3, .xsmHdr, h4, .xxsmHdr, h5, .xxxsmHdr, h6 {
    color: #121212;
    /*font-weight: bold;*/
    line-height: normal;
    font-family: "SourceSansPro Semibold", "Source Code Pro Semibold", sans-serif;
}

.lrgHdr, h1 {
    font-size: 2.7em;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
}

.medHdr, h2 {
    font-size: 2.2em;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
}

.smHdr, h3 {
    font-size: 2em;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
}

.xsmHdr, h4 {
    font-size: 1.7em;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
}

.xxsmHdr, h5 {
    font-size: 1.4em;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
}

.xxxsmHdr, h6 {
    font-size: 1.1em;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
}

/* Content text */
.largeText {
    font-size: 1.2em;
}

.bodyText {
    font-size: 1em;
}

.medText {
    font-size: 1.1em;
}

.smText {
    font-size: .9em;
}

/* Colored text */
/* Add these to the tinymce dropdown - /static/mezzanine/js/tinymce_setup.js - Line 122 */
.textRed {
    color: #c53b21;
}

.textLtGray {
    color: #939598;
}

.textWhite {
    color: #FFFFFF;
}

/* Image Stuff */

.grayedImage { /* make all photos black and white ish */
    -webkit-filter: grayscale(70%);
    filter: grayscale(70%);
}

.sepiaImage {
    -webkit-filter: sepia(100%);
    filter: sepia(100%);
}

.saturateImage {
    -webkit-filter: saturate(300%);
    filter: saturate(300%);
}

/* Content Stuff */

body {
    /* Use .bodyGoods for &lt;body&gt; background styles */
    font-family: SourceSansProRegular, "SourceSansPro Regular", Arial;
    font-size: 15px;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}

.animatedParent {
    overflow: hidden;
}

p {
    padding-top: 0px;
    margin-top: 0px;
}

.bulletStyle {
}

ul.bulletStyle {
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
}

ul.bulletStyle li {
    background-image: url(/static/mainimages/bulletimg.png);
    background-repeat: no-repeat;
    background-position: left 6px;
    padding-left: 15px;
}

.alert {
    margin: 10px;
    padding: 8px 30px 8px 8px;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.00);
}

.totopbutton {
    position: fixed;
    right: 10px;
    bottom: 20px;
    z-index: 9999;
    opacity: 0;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transition: opacity 2s; /* Safari */
    transition: opacity 2s;
}

.totopbutton.sticky {
    opacity: 1;
}

.totopbutton a {
    padding: 15px 23px;
    display: block;
    border: 1px solid #E1E1E1;
    border-radius: 50%;
}

.totopbutton a:link, .totopbutton a:visited {
    background-color: rgba(255, 255, 255, 0.88);
    color: #CCC;
}

.totopbutton a:hover, .totopbutton a:active {
    background-color: rgba(255, 255, 255, 0.98);
    color: #666 !important;
}


/*Bottom form popup*/
.bottomPopup {
    position: fixed;
    bottom: 0px;
    right: 30px;
    z-index: 1001;
    width: 219px;
}

.bottomPopupBttn {
    text-align: right;
    z-index: 60;
}

.bottomPopupBttn .btn {
    border-radius: 4px 4px 0px 0px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.60);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.60);
}

.bottomPopupWindow {
    padding: 15px;
    background-color: #fff;
    border-left: 1px solid #989898;
    border-right: 1px solid #989898;
    border-bottom: 1px none #989898;
    border-top: 1px solid #989898;
}

.bottomPopupWindow textarea {
    width: 100% !important;
}

.formBox {
    padding: 0px;
}

/*Right form Slideout*/
.rightPopup {
    position: fixed;
    top: 240px;
    right: 0px;
    z-index: 1001;
}

.rightPopupBttn {
    text-align: right;
    z-index: 60;
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Safari */
    transform: rotate(-90deg);
    float: left;
    top: 0px;
    margin-right: -44px;
    margin-top: 44px;
}

.rightPopupBttn .btn {
    border-radius: 4px 4px 0px 0px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.60);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.60);
}

.rightPopupWindow {
    padding: 15px;
    background-color: #fff;
    border-left: 1px solid #989898;
    border-right: 1px none #989898;
    border-bottom: 1px solid #989898;
    border-top: 1px solid #989898;
    float: left;
}

.rightPopupWindow .closebtn {
    font-size: 36px;
    display: none;
}

.rightPopupWindow textarea {
    width: 100% !important;
}

#rightslide {
    display: none;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
}

#closeon {
    display: none;
}

#openon {
}

.no-padding {
    padding: 0;
}

.no-margin {
    margin: 0;
}

/* start flip box */
.flip-container:hover .flipper, .flip-container.hover .flipper {
    transform: rotateY(180deg);
    transition: all 1.0s ease-in-out 0s;
    -webkit-transition: all 1.0s ease-in-out 0s;
    -moz-transition: all 1.0s ease-in-out 0s;
}

.flip-container, .front, .back {
    width: 100%;
    height: 300px;
}

/* flip speed goes here */
.flipper {
    transition: 0.9s;
    transform-style: preserve-3d;
    position: relative;
}

/* hide back of pane during swap */
.front, .back {
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0px;
}

/* front pane, placed above back */
.front {
    z-index: 2;
    /* for firefox 31 */
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
}

.back {
    background-color: rgb(1, 106, 182);
    color: #FFFFFF !important;
}

.caption h4 {
    color: #FFFFFF;
    margin-top: -40%;
    text-align: center;
    text-shadow: 2px 2px 2px #333333;
}

.bttmtext {
    padding: 30px 10px;
    margin: 0px;
    width: 100%;
    font-size: 1.1rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.bttmtext h1, .bttmtext h2, .bttmtext h3, .bttmtext h4, .bttmtext h5, .bttmtext h6, .bttmtext p, .bttmtext a {
    color: #FFFFFF !important;
}

/* back, initially hidden pane */
.back {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}

.homethumbnail div {
    background-size: cover;
    background-repeat: no-repeat;
    border: none;
}

.mb {
    margin-bottom: 20px;
}

/* end flip box */

.greenBox {
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-left: 10px solid #399b6b;
}

.ltblueBox {
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-left: 10px solid #4a81c2;
}

.goldBox {
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-left: 10px solid #fdbc12;
}

.container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

.bodyGoods {
    background: -webkit-linear-gradient(top, white 70%, #343434 30%);
    background: -moz-linear-gradient(top, white 70%, #343434 30%);
    background: -ms-linear-gradient(top, white 70%, #343434 30%);
    background: linear-gradient(top, white 70%, #343434 30%);
}

.bodyGoods .viewnope {
    display: none;
}

.copyright {
    font-size: 10px;
    text-align: center;
}

.headerFloater {
    width: 100%;
    position: absolute;
    z-index: 20;
    top: 0px;
    background-color:#FFFFFF;
}

.headerBox {
    color: #222222;
    padding-top: 0px;
    padding-bottom: 0px;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
}

.phoneBox {
    text-align: right;
    margin-top: 9px;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    z-index: 902;
    float: right;
    margin-right: 70px;
}

.navhours {
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    padding-top: 8px !important;
    margin-bottom: 5px !important;
    margin-top: 5px !important;
    padding-left: 15px;
}

.navhours p {
    padding: 0px;
    margin: 0px;
}

.navsociallinks {
    padding-left: 15px;
}

/* -Growing underline-  for nav bar insert &lt;span class="navline"&gt;&lt;/span&gt; after text of link before the &lt;/a&gt;*/
.navline {
    -webkit-transition: width .5s; /* Safari */
    transition: width .5s;
}

.p7PM3-14 a &gt; .navline {
    display: block;
    height: 2px;
    width: 0%;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(0, 0, 0, 1.00);
}

.p7PM3-14 a:hover &gt; .navline {
    width: 100%;
    background-color: rgba(0, 0, 0, 1.00);
}

/* End -Growing underline- */

.logoBox {
    padding-left: 0px;
    background-color: #FFFFFF;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    z-index: 902;
}

.logoBox img {
    width:100%;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
}

.logosizer {
    width: 35%;
    margin-left: auto;
    margin-right: auto;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
}

.flip-container, .front, .back {
}
.caption h4 {
    margin-top: -40%;
}
.bttmtext {
    padding: 30px 10px;
    font-size: 1rem;
}
.searchBox {
    padding-bottom: 15px;
    padding-top: 15px;
    display: none;
}

.searchBox form {
    text-align: center;
    float: none;
}

.searchBttn {
    color: #ffffff;
    background-color: #666666;
}

#searchinput {
    width: 100%;
}
.interiorBar {
    margin:10px 0px;
}
.interiorBar a {
    font-size:.7em;
}
/*Header Squish*/
.headerFloater.sticky {
}

.headerFloater.sticky .logoBox {
}

.headerFloater.sticky .logosizer {
}

.headerFloater.sticky .phoneBox {
}

.headerFloater.sticky .navbar {
}

.headerFloater.sticky .searchBox {
}

/*End Header Squish*/

.contentBox {
    background-color: #FFFFFF;
    padding-bottom: 30px;
    padding-top: 30px;
}

.sponsorsBox {
    padding-bottom: 50px;
    border-top: 1px solid #F4F4F4;
}

.sponsorsBox .thumbimagebg {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    margin-left: 20px;
    margin-right: 20px;
}

.testimonialsBox {
    padding-bottom: 50px;
    border-top: 1px solid #F4F4F4;
    text-align: center;
}

.testimonialsBox h6 {
    margin-bottom: 0px;
    margin-top: 10px;
}

.testimonialsBox .largeText {
    padding-left: 15px;
    padding-right: 15px;
    font-style: italic;
    display: block;
    font-family: "Source Sans Pro Light", "SourceSansPro Light", sans-serif;
}

.contactBox {
    color: #FFFFFF;
    border-left: 1px solid #FFFFFF;
}

.contactInfoBox {
    background-color: #036c90;
    border-right: 1px solid #f5f3f4;
    border-bottom: 1px solid #f5f3f4;
}

.contactInfoBox2 {
    background-color: #187f3e;
    border-right: 1px solid #f5f3f4;
    border-bottom: 1px solid #f5f3f4;
}

.contactInfoBox h1, .contactInfoBox h2, .contactInfoBox h3, .contactInfoBox h4, .contactInfoBox h5, .contactInfoBox h6 {
    color: #fff;
    text-shadow: 2px 2px 2px #333333;
}

.contactInfoBox a:link, .contactInfoBox a:visited {
    font-weight: bold;
    color: #FDBC12;
    text-shadow: 2px 2px 2px #222222;
}

.contactInfoBox a:hover, .contactInfoBox a:active {
    font-weight: normal;
    color: #F6A81E;
}

.contactInfoBox2 h1, .contactInfoBox2 h2, .contactInfoBox2 h3, .contactInfoBox2 h4, .contactInfoBox2 h5, .contactInfoBox2 h6 {
    color: #fff;
    text-shadow: 2px 2px 2px #333333;
}

.contactInfoBox2 a:link, .contactInfoBox2 a:visited {
    font-weight: bold;
    color: #FDBC12;
    text-shadow: 2px 2px 2px #222222;
}

.contactInfoBox2 a:hover, .contactInfoBox2 a:active {
    font-weight: bold;
    color: #F6A81E;
}

.contactInfoBox .form-group {
    margin-bottom: 8px;
}

.contactInfoBox .form-group textarea {
    height: 75px;
}

.contactBox .mapBox {
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

.contactBox .mapBox iframe {
    margin-bottom: -10px;
}

/* --- Fixed background image (stays in place in div as page/content scrolls Note: DW can't handle it) --- */
.imageBox {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.48);
    text-align: center;
    color: #FFFFFF;
    min-height: 300px;
    position: relative;
    background-color: #000000;
}

.grayBox {
    background-color: #F5F5F5;
    position:relative;
}

.footerBox {
    color: #ffffff;
    background-color: #343434;
}

.footerBox h1, .footerBox h2, .footerBox h3, .footerBox h4, .footerBox h5, .footerBox h6 {
    color: #ffffff;
}

.footerBox a:link, .footerBox a:visited {
    font-weight: normal;
    color: #FFF;
    text-decoration: none;
}

.footerBox a:hover, .footerBox a:active {
    font-weight: normal;
    color: #CCC;
}

.footerText {
}

.footerNav {
    text-align:center;
    margin: 20px 0px;
}

.footerNav li {
    padding-right: 8px;
    padding-left: 8px;
    margin-bottom: 8px;
    display: block;
}

.footerNav li:last-of-type {
    border-right: none;
}

.footerNav ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.footerNav ul li ul {
    display: none;
}


.sociallinksBox {
    margin-bottom: 10px;
    text-align: center;
    margin-top: 20px;
}

.sociallinksBox img {
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 8px;
}

/* For FontAwesome icons */
.sociallinksBox a, .p7AMM.amm-responsive .sociallinksBox a {
    display: inline-block !important;
    border-radius: 50% !important;
    margin-right: 3px !important;
    margin-left: 3px !important;
    text-align: center !important;
    color: #FFFFFF !important;
    width: 35px !important;
    height: 35px !important;
    padding: 7px 0px 0px 0px !important;
    font-size: 20px !important;
    line-height: 20px !important;
}

.sociallinksBox a:last-of-type {
    margin-right: 0px;
}

.sociallinksBox a:first-of-type {
    margin-left: 0px;
}

.sociallinksBox a:link, .sociallinksBox a:visited {
    background-color: #000000;
    color: #FFFFFF;
}

.sociallinksBox a:hover, .sociallinksBox a:active {
    background-color: #CCCCCC;
    color: #FFFFFF;
}
.loginlogout {
    font-size:1rem;
}
.acctupdate {
    color: #036C9F; 
    font-size: .7rem; 
    line-height:1.1rem;
}
.topsociallinks {
}

.topsociallinks a {
    color: #FFFFFF;
}

.topsociallinks a:link, .topsociallinks a:visited {
    background-color: #000000;
}

.topsociallinks a:hover, .topsociallinks a:active {
    background-color: #CCCCCC;
}

.textslider {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.textslider .slick-next {
    right: -50px;
}

.textslider .slick-prev {
    left: -50px;
}

.phonebutton a:link, .phonebutton a:visited {
    background-color: #000000;
    color: #FFFFFF;
}

.phonebutton a:hover, .phonebutton a:active {
    background-color: #CCCCCC;
    color: #FFFFFF;
}

/* for image icon with font-awesome icons */
.sociallinksBox a.nope {
    display: inline-block;
    border-radius: none;
    width: auto;
    height: auto;
    padding-top: 7px;
    border: none;
}
.mapBox {
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
}

.addressBox {
    padding-top: 16px;
    padding-bottom: 0px;
    text-align: center;
    color: #FFF;
}

.addressBox2 {
    padding-top: 16px;
    padding-bottom: 0px;
    text-align: center;
    color: #FFF;
}

.addressBox p:last-of-type {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

#contentLeft {
    padding-bottom: 20px;
}

#sidebarBox {
    border-top: 1px solid #CDCDCD;
    padding-top: 20px;
}

.sidebarNav {
}

.sidebarNav ul {
    list-style-type: none;
    border-bottom: 1px solid #E9E9E9;
    margin-left: 0px;
    padding-left: 0px;
}

.sidebarNav li {
    border-top: 1px solid #E9E9E9;
}

.sidebarNav a {
    padding: 6px 10px;
    display: block;
}
.sidebarNav li:first-child a {
    font-weight:900;
    text-transform: uppercase;
    font-size:1.1rem;
}
.sidebarNav a:hover, .sidebarNav a:active {
    background-color: rgba(102, 152, 174, 0.25);
    text-decoration: none;
    color: #333333;
}

.sidebarNav .active a {
    background-color: #BFBFBF;
    color: #FFFFFF;
}

.photoLeft {
    padding-bottom: 10px;
    display: block;
}

.photoRight {
    padding-bottom: 10px;
    display: block;
}

#contentLeft .photoLeft, #contentRight .photoLeft, #contentmiddle .photoLeft {
}

#contentLeft .photoRight, #contentRight .photoRight, #contentmiddle .photoRight {
}

#sidebarLeftBox {
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 20px;
}

#contentRight {
    padding-top: 20px;
}

#leftsidebar {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #CDCDCD;
}

#contentmiddle {
}

#rightsidebar {
    border-top: 1px solid #CDCDCD;
    padding-top: 20px;
    margin-top: 20px;
}


/*--Top home boxes--*/



.insideboxes {
    height: 383px !important;
}

.homeboxes {
    padding: 0px;
    overflow: hidden;
    background-color: #000000;
    border-bottom: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
}

.homeboxes a {
    display: block;
}

.homeboxesBg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
}

/* ***not used when image is loading in a background */
.homeboxes img {
    width: 100%;
    position: relative;
    opacity: 0.1;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s; /**/
}

.homeboxes:hover img {
    opacity: 0.3;
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); /**/
}

.homeboxes:hover .homeboxesBg {
    opacity: .9;
}

.homeboxes:hover .textboxes {
}

.homeboxes .overlay {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.53) 100%);
    background-image: -moz-linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.53) 100%);
    background-image: -o-linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.53) 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.53) 100%);
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
}

.homeboxes:hover .overlay {
}

.homeboxes .textbox {
    color: #FFFFFF !important;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.30);
    padding-left: 10%;
    padding-bottom: 20px;
    position: absolute;
    bottom: 0px;
    font-size: 1em;
    padding-right: 10%;
    line-height: 1.2em;
}

.homeboxes .textbox p {
    display: none;
}

.homeboxes .textbox p:last-of-type {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.homeboxes .textbox .btn {
    margin-top: 15px;
}

.homeboxes h2, .homeboxes h5, .homeboxes h4, .homeboxes a:link {
    color: #FFFFFF !important;
}


/*--Static image/text boxes--*/
.photoRowBox {
    text-align: center;
    margin-bottom: 20px;
}

.photoRowBox:last-of-type {
    margin-bottom: 0px;
}

.photoRowCaption {
    padding-top: 10px;
}

.photoRowPhoto {
}

.photoRowPhoto img {
}

/*--Animated image/text boxes--*/
.aniphotoRowBox {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    text-align: center;
    margin-bottom: 20px;
}

.aniphotoRowBox:last-of-type {
    margin-bottom: 0px;
}

.aniphotoRowBox a {
    color: #FFFFFF;
}

.aniphotoRowCaption {
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 10px;
    width: 100%;
    margin-left: -15px;
    height: auto;
}

.aniphotoRowCaption h5 {
    color: #FFFFFF;
    font-size: 1.6em;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    margin-top: 15px;
    margin-bottom: 0px;
}

.aniphotoRowCaption .bttmtext {
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    padding: 0px;
    margin: 0px;
    opacity: 0;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    line-height: 0em;
}

.aniphotoRowPhoto {
    background-color: #000000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.roundimages {
    border-radius: 50%;
}

.roundimages img {
    border-radius: 50%;
}

.aniphotoRowPhoto img {
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    width: 100%;
    opacity: 0.2;
}

.aniphotoRowBox a:hover .aniphotoRowPhoto img {
    opacity: 0.8;
}

.aniphotoRowBox a:hover .aniphotoRowCaption h5 {
    margin-top: 0px;
    margin-bottom: 5px;
}

.aniphotoRowBox a:hover .aniphotoRowCaption .bttmtext {
    opacity: 1;
    line-height: 1.2em;
}

#photoGalleryBox {
}

#photoGalleryBox .photoRowBox {
}

#photoGalleryBox .photoRowPhoto img {
}

.twoCol1 {
}

.twoCol2 {
}

/* -- Home Slider Stuff -- */
.rotationBox {
    margin-top: 130px;
    background-color: rgba(255, 255, 255, 1.00);
    border-left: 1px solid rgba(255, 255, 255, 1.00);
}

.rotationbg {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.rotationbg img {
    width: 100%;
}
.rotationbg2 img {
    display:none;
}
.rotationbg2 {
    margin-bottom:0px;
}
.home-slick {
    background-color: #000000;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

.home-slick img {
    width: 100%;
    opacity: .7;
}

.slidercaption {
    padding: 15px 15px 35px;
    background-color: rgba(0, 0, 0, 1.00);
    text-align: center;
    color: #FFF;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.40);
}

.slidercaption img {
    visibility: visible;
    width: auto;
    opacity: 1;
}

.slidercaption .btn {
    text-shadow: none;
}

.slidercaption h1, .slidercaption h2, .slidercaption h3, .slidercaption h4, .slidercaption h5, .slidercaption h6 {
    color: #FFF;
}

.slidercaption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color: #FFFFFF;
    width: 100% !important;
    padding: 0px;
    text-shadow: 0px 0px 8px rgb(0 0 0 / 40%);
    background-color: rgba(0, 0, 0, 0.00);
}

.captionwidth {
    font-size: 1em;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    clear: both;
}

.rotationStaticBox {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}
.interiorBar a {
    font-size:.8em;
}
/* -- Splits content into columns at diferent screen sizes -- */
.columnsSplitter {
}

.columnsSplitter p {
    /* class to restrict breaking on */
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    overflow: hidden; /* optional */
    display: block; /* optional */
}

/*See more at: http://avexdesigns.com/responsive-youtube-embed/#sthash.az9oS8bv.dpuf */
.video-container {
    position: relative;
    /*padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;*/
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


.galleryheader {
    text-align: center;
}

.gallerynav {
    /* [disabled]padding-bottom: 40px; */
    padding-top: 30px;
    font-size: 0.9em;
}

.galleryphoto {
    text-align: center;
}

.galleryphoto img {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

.blurbCaption h5 {
    color: #333333 !important;
    font-weight: 400 !important;
    margin-top: 15px !important;
}

.form-left-col {
    padding-top: 20px;
}

.form-right-col {
    padding-top: 20px;
    text-align: center;
}

.product-list {
}

.product-thumb {
    padding-bottom: 15px;
}

@media (min-width: 375px) {
    .galleryphoto {
    }

    .galleryphoto img {
    }

    .galleryphoto button {
        display: none !important;
    }

    .gallerythumbs {
        display: block;
    }

    .homeboxes .textbox {
        padding-bottom: 5px;
    }

    .homeboxes .textbox p {
        display: block;
    }

    .logosizer {
        width: 25%;
    }
    .flip-container, .front, .back {
        height: 300px;
    }
    .caption h4 {
        margin-top: -40%;
    }
    .bttmtext {
        padding: 30px 10px;
        font-size: 1.1rem;
    }
    .greenBox {
        float: right;
        padding: 0px;
        margin: 0px;
        border: 0px;
        border-left: 15px solid #399b6b;
    }

    .ltblueBox {
        float: right;
        padding: 0px;
        margin: 0px;
        border: 0px;
        border-left: 15px solid #4a81c2;
    }

    .goldBox {
        float: right;
        padding: 0px;
        margin: 0px;
        border: 0px;
        border-left: 15px solid #fdbc12;
    }

    .logoBox {
    }
    .sociallinksBox a, .p7AMM.amm-responsive .sociallinksBox a {
        width: 35px !important;
        height: 35px !important;
        padding: 7px 0px 0px 0px !important;
        font-size: 20px !important;
        line-height: 20px !important;
    }

}

@media (min-width: 768px) {
    body {
    }

    .animatedParent {
        overflow-x: hidden;
        overflow-y: visible;
    }

    .hidden-xs {
        display: inline !important;
    }

    .bodyGoods {
    }

    .copyright {
    }

    .headerFloater {
    }

    .headerBox {
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .navbar-nav {
    }

    .formBox {
        padding: 0px 40px 0px 0px;
    }

    .phoneBox {
        width: 100%;
        text-align: right;
        font-size: 1.4em;
        margin-top: 3px;
        margin-bottom: auto;
        padding-right: 15px;
        margin-right: 0px;
    }

    .logoBox {
    }

    .logosizer {
        width: 18%;
    }
    
    .flip-container, .front, .back {
        height: 192px;
    }
    .caption h4 {
        margin-top: -40%;
    }
    .bttmtext {
        padding: 18px 10px;
        font-size: .6rem;
    }
    .searchBox {
        display: block;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    /*Header Squish*/
    .headerFloater.sticky {
    }

    .headerFloater.sticky .headerBox {
    }

    .headerFloater.sticky .logoBox {
    }

    .headerFloater.sticky .logosizer {
    }

    .headerFloater.sticky .phoneBox {
    }

    .headerFloater.sticky .navbar {
    }

    .headerFloater.sticky .searchBox {
    }

    /*End Header Squish*/
    .contentBox {
        padding-bottom: 40px;
    }

    .sponsorsBox {
        padding-top: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .imageBox {
        text-align: left;
    }

    .grayBox {
    }

    .footerBox {
    }

    .footerText {
    }

    .footerNav {
        text-align: left;
        margin:0px;
    }

    .sociallinksBox {
        text-align: left;
    }

    .sociallinksBox img {
    }
    
    .loginlogout {
        font-size:1rem;
    }
    .acctupdate {
        font-size: .7rem; 
        line-height:1.1rem;
    }
    .topsociallinks {
        display: inline-block;
        margin-top: 0px;
        margin-left: 15px;
    }

    .mapBox {
        text-align: left;
    }

    .contactBox .mapBox {
        text-align: center;
        padding-left: 0px;
        padding-right: 0px;
        border-bottom: 1px solid #FFFFFF;
        border-right: 1px solid #FFFFFF;
    }

    .addressBox {
        text-align: left;
        font-size: 0.75em;
        padding-top: 0px;
    }

    .contactBox .addressBox {
        padding-left: 25px;
    }

    #contentLeft {
        padding-bottom: 0px;
    }

    #sidebarBox {
        padding-top: 0px;
        border-top-style: none;
        border-left: 1px solid #CDCDCD;
        padding-left: 20px;
    }

    .sidebarNav {
    }

    .sidebarNav ul {
    }

    .sidebarNav li {
    }

    .photoLeft {
        padding-right: 20px;
        padding-bottom: 10px;
        float: left;
    }

    .photoRight {
        padding-bottom: 10px;
        padding-left: 20px;
        float: right;
    }

    #contentLeft .photoLeft, #contentRight .photoLeft, #contentmiddle .photoLeft {
        padding-right: 0px;
        padding-bottom: 10px;
        float: none;
    }

    #contentLeft .photoRight, #contentRight .photoRight, #contentmiddle .photoRight {
        padding-bottom: 10px;
        padding-left: 0px;
        float: none;
    }

    #leftsidebar {
        border-top-style: none;
        border-right: 1px solid #CDCDCD;
        border-bottom-style: none;
        padding-right: 20px;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #contentmiddle {
    }

    #rightsidebar {
        padding-left: 20px;
        border-left: 1px solid #CDCDCD;
        margin-top: 0px;
        border-top-style: none;
        padding-top: 0px;
    }

    #sidebarLeftBox {
        border-right: 1px solid #CDCDCD;
        border-bottom-style: none;
    }

    #contentRight {
        padding-top: 0px;
    }

    .homeboxes .textbox {
        padding-bottom: 25px;
    }

    .homeboxes .textbox p {
    }

    .photoRowBox {
        margin-bottom: 0px;
    }

    .aniphotoRowBox {
        margin-bottom: 0px;
    }

    .twoCol1 {
    }

    .twoCol2 {
    }

    .rotationBox {
        margin-top: 160px;
    }

    .rotationStaticBox {
        margin-top: -20%;
        display: block;
        position: absolute;
    }

    .home-slick {
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }

    .slidercaption {
        position: absolute;
        top: 40%;
        transform: translateY(-50%);
        font-size: 1.3em;
        text-align: center;
        width: 100%;
        padding: 0px;
        background-color: rgba(0, 0, 0, 0.00);
    }

    .slidercaption img {
        visibility: visible;
        width: auto !important;
    }

    .captionwidth {
    }

    .columnsSplitter {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
        -webkit-column-gap: 15px; /* Chrome, Safari, Opera */
        -moz-column-gap: 15px; /* Firefox */
        column-gap: 15px;
    }

    .columnsSplitter p {
        /* class to restrict breaking on */
        break-inside: avoid-column;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        overflow: hidden; /* optional */
        display: block; /* optional */
    }
    
    .interiorBar a {
        font-size:.8em;
    }
    .galleryheader {
        text-align: left;
    }

    .gallerynav {
    }

    .galleryphoto {
    }

    .galleryphoto img {
    }

    .gallerythumbs {
    }

    .form-content-box {
    }

    .form-left-col {
    }

    .form-right-col {
        float: right;
        text-align: left;
        padding-left: 50px;
    }

    .product-list {
    }

    .product-thumb {
        padding-bottom: 15px;
    }
    .sociallinksBox a, .p7AMM.amm-responsive .sociallinksBox a {
        width: 35px !important;
        height: 35px !important;
        padding: 7px 0px 0px 0px !important;
        font-size: 20px !important;
        line-height: 20px !important;
    }
}

@media (min-width: 992px) {
    body {
    }

    .bodyGoods {
    }

    .copyright {
    }

    .headerFloater {
    }

    .headerBox {
    }

    .phoneBox {
    }

    .logoBox {
        padding-left: 0px;
    }

    .logosizer {
        width: 43%;
    }
    
    .flip-container, .front, .back {
        height: 250px;
    }
    .caption h4 {
        margin-top: -40%;
    }
    .bttmtext {
        font-size: 0.9rem;
    }
    .searchBox {
    }

    /*Header Squish*/
    .headerFloater.sticky {
    }

    .headerFloater.sticky .logoBox {
    }

    .headerFloater.sticky .logosizer {
    }

    .headerFloater.sticky .phoneBox {
    }

    .headerFloater.sticky .navbar {
    }

    .headerFloater.sticky .searchBox {
    }

    .navbar-nav {
        float: right;
    }

    .navbar-expand-lg .navbar-nav {
        font-size: .9rem;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
    }

    .navbar {
        width: 100%;
        margin-bottom: 0px;
        margin-top: auto;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 5px;
    }
    .nav-item {
    }
    .dropdown-menu {
        width: 100%;
        top: 123%;
        padding: 0px;
        margin: 0px;
        border: none;
        background-clip: content-box;
        border-radius: 0px;
    }


    /*End Header Squish*/
    .contentBox {
        padding-bottom: 50px;
    }

    .sponsorsBox {
        padding-top: 30px;
    }

    .imageBox {
    }

    .grayBox {
    }

    .footerBox {
    }

    .footerText {
    }

    .footerNav {
    }

    .sociallinksBox {
    }

    .sociallinksBox img {
    }
    
    .loginlogout {
        font-size:1rem;
    }
    .acctupdate {
        font-size: .7rem; 
        line-height:1.1rem;
    }
    .topsociallinks {
    }

    .addressBox {
        font-size: 1em;
    }

    .contactBox .addressBox {
        padding-left: 35px;
    }

    .greenBox {
        border-left: 50px solid #399b6b !important;
    }

    .ltblueBox {
        border-left: 50px solid #4a81c2 !important;
    }

    .goldBox {
        border-left: 50px solid #FDBC12 !important;
    }

    #contentLeft {
    }

    #sidebarBox {
    }

    .sidebarNav {
    }

    .sidebarNav ul {
    }

    .sidebarNav li {
    }

    .photoLeft {
        padding-right: 20px;
        padding-bottom: 10px;
        float: left;
    }

    .photoRight {
        padding-bottom: 10px;
        padding-left: 20px;
        float: right;
    }

    #contentLeft .photoLeft, #contentRight .photoLeft, #contentmiddle .photoLeft {
        padding-right: 20px;
        padding-bottom: 10px;
        float: left;
    }

    #contentLeft .photoRight, #contentRight .photoRight, #contentmiddle .photoRight {
        padding-bottom: 10px;
        padding-left: 20px;
        float: right;
    }

    #leftsidebar {
        padding-right: 20px;
        border-right: 1px solid #CDCDCD;
    }

    #contentmiddle {
    }

    #rightsidebar {
        padding-left: 20px;
        border-left: 1px solid #CDCDCD;
        margin-top: 0px;
        border-top-style: none;
        padding-top: 0px;
    }

    #sidebarLeftBox {
        padding-right: 30px;
    }

    #contentRight {
        padding-top: 0px;
    }

    .homeboxes .textbox {
        padding-bottom: 40px;
        font-size: 1.3em;
    }

    .homeboxes .textbox p {
    }

    .twoCol1 {
    }

    .twoCol2 {
    }

    .rotationBox {
        margin-top: 140px;
        /* Don't use negative margins here- breaks rotation in firefox/chrome */
    }

    .rotationStaticBox {
        /* [disabled]margin-top: -23%; */
    }

    .slidercaption {
        font-size: 1.4em;
    }

    .slidercaption img {
        width: auto !important;
    }

    .captionwidth {
        width: 800px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        clear: both;
    }

    .columnsSplitter {
        -webkit-column-count: 3; /* Chrome, Safari, Opera */
        -moz-column-count: 3; /* Firefox */
        column-count: 3;
        -webkit-column-gap: 15px; /* Chrome, Safari, Opera */
        -moz-column-gap: 15px; /* Firefox */
        column-gap: 15px;
    }

    .columnsSplitter p {
        /* class to restrict breaking on */
        break-inside: avoid-column;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        overflow: hidden; /* optional */
        display: block; /* optional */
    }

    .galleryheader {
    }

    .gallerynav {
    }

    .galleryphoto {
    }

    .galleryphoto img {
    }

    .gallerythumbs {
    }

    .form-content-box {
    }

    .form-left-col {
    }

    .form-right-col {
    }

    .product-list {
    }

    .product-thumb {
    }
    .sociallinksBox a, .p7AMM.amm-responsive .sociallinksBox a {
        width: 35px !important;
        height: 35px !important;
        padding: 7px 0px 0px 0px !important;
        font-size: 20px !important;
        line-height: 20px !important;
    }
}
@media (min-width: 1200px) {
    body {
    }

    .bodyGoods {
    }

    .copyright {
    }

    .headerFloater {
    }

    .headerBox {
    }

    .phoneBox {
    }

    .navbar {
    }
    .nav-item {
        padding:0px 15px;
    }
    .logosizer {
        width: 34%;
    }
    
    .flip-container, .front, .back {
        height: 300px;
    }
    
    .caption h4 {
        margin-top: -30%;
    }
    .bttmtext {
        padding: 30px 10px;
        font-size: 1.1rem;
    }
    .searchBox {
    }

    /*Header Squish*/
    .headerFloater.sticky {
    }

    .headerFloater.sticky .logoBox {
    }

    .headerFloater.sticky .logosizer {
    }

    .headerFloater.sticky .phoneBox {
    }

    .headerFloater.sticky .navbar {
    }

    .headerFloater.sticky .searchBox {
    }

    /*End Header Squish*/
    .contentBox {
        padding-bottom: 60px;
    }

    .sponsorsBox {
        padding-top: 30px;
    }

    .imageBox {
    }

    .grayBox {
    }

    .footerBox {
    }

    .footerText {
    }

    .footerNav {
    }

    .sociallinksBox {
    }

    .sociallinksBox img {
    }
    
    .loginlogout {
        font-size:1.1rem;
    }
    .acctupdate {
        font-size: .8rem; 
        line-height:1.1rem;
    }
    .topsociallinks {
    }

    .addressBox {
        font-size: 1.2em;
    }

    .contactBox .addressBox {
        padding-left: 50px;
    }

    #contentLeft {
    }

    #sidebarBox {
    }

    .sidebarNav {
    }

    .sidebarNav ul {
    }

    .sidebarNav li {
    }

    .photoLeft {
    }

    .photoRight {
    }

    #contentLeft .photoLeft, #contentRight .photoLeft, #contentmiddle .photoLeft {
    }

    #contentLeft .photoRight, #contentRight .photoRight, #contentmiddle .photoRight {
    }

    #leftsidebar {
    }

    #contentmiddle {
    }

    #rightsidebar {
    }

    #sidebarLeftBox {
    }

    #contentRight {
    }

    .homeboxes .textbox {
    }

    .homeboxes .textbox p {
    }

    .twoCol1 {
    }

    .twoCol2 {
    }

    .rotationBox {
        margin-top: 150px;
        /* Don't use negative margins here- breaks rotation in firefox/chrome */
    }

    .rotationStaticBox {
        /* [disabled]margin-top: -23%; */
    }

    .navbar-expand-lg .navbar-nav {
        font-size: 1rem;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: .25em;
        padding-right: .25em;
    }

    .slidercaption {
        font-size: 1.8em;
    }

    .slidercaption img {
        width: auto !important;
    }

    .captionwidth {
        width: 800px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        clear: both;
    }

    .columnsSplitter {
        -webkit-column-count: 4; /* Chrome, Safari, Opera */
        -moz-column-count: 4; /* Firefox */
        column-count: 4;
        -webkit-column-gap: 15px; /* Chrome, Safari, Opera */
        -moz-column-gap: 15px; /* Firefox */
        column-gap: 15px;
    }

    .columnsSplitter p {
        /* class to restrict breaking on */
        break-inside: avoid-column;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        overflow: hidden; /* optional */
        display: block; /* optional */
    }
    
    .interiorBar a {
        font-size:1em;
    }
    .galleryheader {
    }

    .gallerynav {
    }

    .galleryphoto {
    }

    .galleryphoto img {
    }

    .gallerythumbs {
    }

    .form-content-box {
    }

    .form-left-col {
    }

    .form-right-col {
    }

    .product-list {
    }

    .product-thumb {
    }
    .sociallinksBox a, .p7AMM.amm-responsive .sociallinksBox a {
        width: 35px !important;
        height: 35px !important;
        padding: 7px 0px 0px 0px !important;
        font-size: 20px !important;
        line-height: 20px !important;
    }
}
@media (min-width: 1500px) {
    body {
    }

    .bodyGoods {
    }

    .copyright {
    }

    .headerFloater {
    }

    .headerBox {
    }

    .phoneBox {
    }

    .navbar {
    }
    .logosizer {
        width: 38%;
    }
    
    .flip-container, .front, .back {
        height: 300px;
    }
    
    .caption h4 {
        margin-top: -30%;
    }
    .bttmtext {
        padding: 30px 10px;
        font-size: 1.1rem;
    }
    .searchBox {
    }

    /*Header Squish*/
    .headerFloater.sticky {
    }

    .headerFloater.sticky .logoBox {
    }

    .headerFloater.sticky .logosizer {
    }

    .headerFloater.sticky .phoneBox {
    }

    .headerFloater.sticky .navbar {
    }

    .headerFloater.sticky .searchBox {
    }

    /*End Header Squish*/
    .contentBox {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .sponsorsBox {
        padding-top: 30px;
    }

    .imageBox {
    }

    .grayBox {
    }

    .footerBox {
    }

    .footerText {
    }

    .footerNav {
    }

    .sociallinksBox {
    }

    .sociallinksBox img {
    }
    
    .loginlogout {
        font-size:1.1rem;
    }
    .acctupdate {
        font-size: .8rem; 
        line-height:1.1rem;
    }
    .topsociallinks {
    }

    .addressBox {
        font-size: 1.2em;
    }

    .contactBox .addressBox {
        padding-left: 50px;
    }

    #contentLeft {
    }

    #sidebarBox {
    }

    .sidebarNav {
    }

    .sidebarNav ul {
    }

    .sidebarNav li {
    }

    .photoLeft {
    }

    .photoRight {
    }

    #contentLeft .photoLeft, #contentRight .photoLeft, #contentmiddle .photoLeft {
    }

    #contentLeft .photoRight, #contentRight .photoRight, #contentmiddle .photoRight {
    }

    #leftsidebar {
    }

    #contentmiddle {
    }

    #rightsidebar {
    }

    #sidebarLeftBox {
    }

    #contentRight {
    }

    .homeboxes .textbox {
    }

    .homeboxes .textbox p {
    }

    .twoCol1 {
    }

    .twoCol2 {
    }

    .rotationBox {
        margin-top: 180px;
        /* Don't use negative margins here- breaks rotation in firefox/chrome */
    }

    .rotationStaticBox {
        /* [disabled]margin-top: -23%; */
    }

    .navbar-expand-lg .navbar-nav {
        font-size: 1.12rem;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: .25em;
        padding-right: .25em;
    }

    .slidercaption {
        font-size: 1.8em;
    }

    .slidercaption img {
        width: auto !important;
    }

    .captionwidth {
        width: 800px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        clear: both;
    }

    .columnsSplitter {
        -webkit-column-count: 4; /* Chrome, Safari, Opera */
        -moz-column-count: 4; /* Firefox */
        column-count: 4;
        -webkit-column-gap: 15px; /* Chrome, Safari, Opera */
        -moz-column-gap: 15px; /* Firefox */
        column-gap: 15px;
    }

    .columnsSplitter p {
        /* class to restrict breaking on */
        break-inside: avoid-column;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        overflow: hidden; /* optional */
        display: block; /* optional */
    }
    
    .interiorBar a {
        font-size:1em;
    }
    .galleryheader {
    }

    .gallerynav {
    }

    .galleryphoto {
    }

    .galleryphoto img {
    }

    .gallerythumbs {
    }

    .form-content-box {
    }

    .form-left-col {
    }

    .form-right-col {
    }

    .product-list {
    }

    .product-thumb {
    }
    .sociallinksBox a, .p7AMM.amm-responsive .sociallinksBox a {
        width: 35px !important;
        height: 35px !important;
        padding: 7px 0px 0px 0px !important;
        font-size: 20px !important;
        line-height: 20px !important;
    }
}

@media (min-width: 1700px) {
     .contentBox {
         padding-top: 100px;
     }
     .rotationBox {
        margin-top: 230px;
    }
}
@media (min-width: 1920px) {
    body {
        font-size:20px;
    }

    .bodyGoods {
    }
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width:1240px;
    }
    .copyright {
        font-size:16px;
    }

    .headerFloater {
    }

    .headerBox {
    }

    .phoneBox {
        font-size:2em;
    }

    .navbar {
    }

    .logoBox {
    }

    .logosizer {
    }
    .flip-container, .front, .back {
        height: 300px;
    }
    .caption h4 {
        margin-top: -25%;
    }
    .bttmtext {
        padding: 30px 10px;
        font-size: 1.4rem;
    }
    .searchBox {
    }

    /*Header Squish*/
    .headerFloater.sticky {
    }

    .headerFloater.sticky .logoBox {
    }

    .headerFloater.sticky .logosizer {
    }

    .headerFloater.sticky .phoneBox {
    }

    .headerFloater.sticky .navbar {
    }

    .headerFloater.sticky .searchBox {
    }

    /*End Header Squish*/
    .contentBox {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .sponsorsBox {
        padding-top: 30px;
    }

    .imageBox {
    }

    .grayBox {
    }

    .footerBox {
    }

    .footerText {
    }

    .footerNav {
        font-size:1.4em;
    }

    .sociallinksBox {
    }

    .sociallinksBox img {
    }
    .loginlogout {
        font-size:1.3rem;
    }
    .acctupdate {
        font-size: 1rem; 
        line-height:1.1rem;
    }
    .topsociallinks {
    }

    .addressBox {
    }

    .contactBox .addressBox {
        padding-left: 50px;
    }

    #contentLeft {
    }

    #sidebarBox {
    }

    .sidebarNav {
    }

    .sidebarNav ul {
    }

    .sidebarNav li {
    }

    .photoLeft {
    }

    .photoRight {
    }

    #contentLeft .photoLeft, #contentRight .photoLeft, #contentmiddle .photoLeft {
    }

    #contentLeft .photoRight, #contentRight .photoRight, #contentmiddle .photoRight {
    }

    #leftsidebar {
    }

    #contentmiddle {
    }

    #rightsidebar {
    }

    #sidebarLeftBox {
    }

    #contentRight {
    }

    .homeboxes .textbox {
        padding-bottom:60px;
    }

    .homeboxes .textbox p {
    }

    .twoCol1 {
    }

    .twoCol2 {
    }

    .rotationBox {
        margin-top: 320px;
        /* Don't use negative margins here- breaks rotation in firefox/chrome */
    }

    .rotationStaticBox {
        /* [disabled]margin-top: -23%; */
    }

    .navbar-expand-lg .navbar-nav {
        font-size: 1.5rem;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: .25em;
        padding-right: .25em;
    }

    .slidercaption {
        font-size: 1.8em;
    }

    .slidercaption img {
        width: auto !important;
    }

    .captionwidth {
        width: 800px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        clear: both;
    }

    .columnsSplitter {
        -webkit-column-count: 4; /* Chrome, Safari, Opera */
        -moz-column-count: 4; /* Firefox */
        column-count: 4;
        -webkit-column-gap: 15px; /* Chrome, Safari, Opera */
        -moz-column-gap: 15px; /* Firefox */
        column-gap: 15px;
    }

    .columnsSplitter p {
        /* class to restrict breaking on */
        break-inside: avoid-column;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        overflow: hidden; /* optional */
        display: block; /* optional */
    }
    
    .interiorBar a {
        font-size:1em;
    }
    .galleryheader {
    }

    .gallerynav {
    }

    .galleryphoto {
    }

    .galleryphoto img {
    }

    .gallerythumbs {
    }

    .form-content-box {
    }

    .form-left-col {
    }

    .form-right-col {
    }

    .product-list {
    }

    .product-thumb {
    }
    .sociallinksBox a, .p7AMM.amm-responsive .sociallinksBox a {
        width: 45px !important;
        height: 45px !important;
        padding: 10px 0px 0px 0px !important;
        font-size: 24px !important;
        line-height: 24px !important;
    }
}
@media (min-width: 2450px) {
    body {
        font-size:22px;
    }

    .bodyGoods {
    }
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width:1680px;
    }
    .copyright {
        font-size:16px;
    }

    .headerFloater {
    }

    .headerBox {
    }

    .phoneBox {
        font-size:2em;
    }

    .navbar {
    }
    .logosizer {
        width: 30%;
    }
    
    .flip-container, .front, .back {
        height: 600px;
    }
    .caption h4 {
        margin-top: -45%;
    }
    .bttmtext {
        padding: 30px 10px;
        font-size: 2rem;
    }
    .btn {
        font-size: 2rem;
    }
    .searchBox {
    }

    /*Header Squish*/
    .headerFloater.sticky {
    }

    .headerFloater.sticky .logoBox {
    }

    .headerFloater.sticky .logosizer {
    }

    .headerFloater.sticky .phoneBox {
    }

    .headerFloater.sticky .navbar {
    }

    .headerFloater.sticky .searchBox {
    }

    /*End Header Squish*/
    .contentBox {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .sponsorsBox {
        padding-top: 30px;
    }

    .imageBox {
    }

    .grayBox {
    }

    .footerBox {
    }

    .footerText {
    }

    .footerNav {
    }

    .sociallinksBox {
    }

    .sociallinksBox img {
    }
    .loginlogout {
        font-size:1.5rem;
    }
    .acctupdate {
        font-size: 1.3rem; 
        line-height:1.1rem;
    }
    .topsociallinks {
    }

    .addressBox {
        font-size: 1.6em;
    }
    .contactBox .addressBox {
        padding-left: 50px;
    }

    #contentLeft {
    }

    #sidebarBox {
    }

    .sidebarNav {
    }

    .sidebarNav ul {
    }

    .sidebarNav li {
    }

    .photoLeft {
    }

    .photoRight {
    }

    #contentLeft .photoLeft, #contentRight .photoLeft, #contentmiddle .photoLeft {
    }

    #contentLeft .photoRight, #contentRight .photoRight, #contentmiddle .photoRight {
    }

    #leftsidebar {
    }

    #contentmiddle {
    }

    #rightsidebar {
    }

    #sidebarLeftBox {
    }

    #contentRight {
    }

    .homeboxes .textbox {
        padding-bottom:60px;
    }

    .homeboxes .textbox p {
    }

    .twoCol1 {
    }

    .twoCol2 {
    }

    .rotationBox {
        margin-top: 250px;
        /* Don't use negative margins here- breaks rotation in firefox/chrome */
    }

    .rotationStaticBox {
        /* [disabled]margin-top: -23%; */
    }

    .navbar-expand-lg .navbar-nav {
        font-size: 2rem;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: .25em;
        padding-right: .25em;
    }
    .dropdown-menu li a {
        font-size:1.6em;
    }
    .slidercaption {
        font-size: 1.8em;
    }

    .slidercaption img {
        width: auto !important;
    }

    .captionwidth {
        width: 800px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        clear: both;
    }

    .columnsSplitter {
        -webkit-column-count: 4; /* Chrome, Safari, Opera */
        -moz-column-count: 4; /* Firefox */
        column-count: 4;
        -webkit-column-gap: 15px; /* Chrome, Safari, Opera */
        -moz-column-gap: 15px; /* Firefox */
        column-gap: 15px;
    }

    .columnsSplitter p {
        /* class to restrict breaking on */
        break-inside: avoid-column;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        overflow: hidden; /* optional */
        display: block; /* optional */
    }
    
    .interiorBar a {
        font-size:1em;
    }
    .galleryheader {
    }

    .gallerynav {
    }

    .galleryphoto {
    }

    .galleryphoto img {
    }

    .gallerythumbs {
    }

    .form-content-box {
    }

    .form-left-col {
    }

    .form-right-col {
    }

    .product-list {
    }

    .product-thumb {
    }
}

/* -- Removes the div height matching -- */
@media only screen and (min-width: 0px) and (max-width: 576px) {

    #sidebarBox, #rightsidebar, #leftsidebar, #sidebarLeftBox, #contentLeft, #contentRight, .productThumbs, .mapBox, .contactInfoBox, .listingthumbs {
        height: auto !important;
        max-height: 888678px;
    }

}

/*@media only screen and (min-width: 581px) and (max-width: 769px) {
	
#rightsidebar {
	height: auto !important;
	max-height: 888678px;
}
	
}
*/


/*Bootstrap-ish CSS*/

.table {
    background-color: #ffffff;
}

/*Stacks table td for mobile sites and makes xs buttons bigger*/
@media (max-width: 768px) {
    .table td {
        display: block;
    }

    .table tr {
        display: block;
    }

    .table th {
        display: none;
    }

    .table .btn-xs {
        width: 100%;
        font-size: 1.3em;
        padding-top: 8px;
        padding-bottom: 8px;
    }
}


/*Custom table styles*/
.table-custom {
    border: 1px solid #EAEAEA;
    font-size: 0.8em;
}

.table-custom .active td {
    background-color: #E3E3E3 !important;
    font-family: "Roboto Regular", sans-serif;
    text-transform: uppercase;
}

.table-custom td, .table-custom th {
    border-left: 1px solid #EAEAEA;
}

.table-custom tr td:first-of-type, .table-custom tr th:first-of-type {
    border-left: none;
}

.table-custom tr {
}

.table-custom thead {
    background-color: #D3D3D3;
}

.table-custom th {
    font-family: "Roboto Bold", sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.table-custom a {
    font-family: "Roboto Bold", sans-serif;
}

.table-custom a:link, .table-custom a:visited {
    color: #222;
}

.table-custom a:hover, .table-custom a:active {
    color: #4FA14D;
}


/*Form Stuff*/
.mezzanine-form .help-block {
    display: none; /* Hides help text */
    font-size: 0.8em;
}

.control-label {
    display: block;
}

.charfield label, .emailfield label, .floatfield label {
    display: none; /* Hides the form lable */
}

.form-group &gt; input[type="text"],
.form-group &gt; input[type="password"],
.form-group &gt; input[type="datetime"],
.form-group &gt; input[type="datetime-local"],
.form-group &gt; input[type="date"],
.form-group &gt; input[type="month"],
.form-group &gt; input[type="time"],
.form-group &gt; input[type="week"],
.form-group &gt; input[type="number"],
.form-group &gt; input[type="email"],
.form-group &gt; input[type="url"],
.form-group &gt; input[type="search"],
.form-group &gt; input[type="tel"],
.form-group &gt; input[type="color"],
.form-group &gt; select,
.form-group &gt; textarea {
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
}

.form-actions {
    background-color: transparent;
    border-top: none;
    padding: 0px;
    margin-bottom: 15px;
    border-radius: 5px;
}

.has-error .form-control {
    background-color: #EFD7D6 !important;
}

/* Trageted Form Styles (Use the embed page name for id)  */


/* Button Stuff */

.btn-sitefont {
    font-family: cmtiempo, "CM Regular", "Times New Roman Bold", serif;
    font-size: 1.2em;
}

.price {
    font-size: 1.2em;
}

.old-price {
}

legend {
    color: #666666;
}

/* Custom Button Colors */
/* Duplicate this set of styles to add a new "bootstrap" button */

/*Fix for link color*/
.btn-default:link, .btn-default:visited {
    color: #333;
}

.btn-info:link, .btn-primary:link, .btn-success:link, .btn-warning:link, .btn-danger:link {
    color: #FFF !important;
}

.btn-info:visited, .btn-primary:visited, .btn-success:visited, .btn-warning:visited, .btn-danger:visited {
    color: #FFF !important;
}

/*Master Button*/

.btn-primary:link, .btn-primary a:link {
    color: #FFF !important;
}

.btn-primary:visited, .btn-primary a:visited {
    color: #FFF !important;
}

.btn-primary {
    border-radius: 0;
    font-size: 1.6em;
    padding: 0.25rem 1.5rem;
    margin: 10px;
    color: #FFFFFF !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary a:hover,
.btn-primary a:focus,
.btn-primary a:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    color: #FFFFFF;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    background-color: #CCCCCC;
    border-color: #CCCCCC;
}

.btn-primary .badge {
    color: #ffffff;
    background-color: #333333;
}

.btn-secondary:link, .btn-secondary a:link {
    color: #FFF !important;
}

.btn-secondary:visited, .btn-secondary a:visited {
    color: #FFF !important;
}

.btn-secondary
border-radius:

0
;
font-size:

1.2
em

;
margin:

10
px

;
padding:

0.15
rem

.75
rem

;
color:#FFFFFF

!important
;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary a:hover,
.btn-secondary a:focus,
.btn-secondary a:active,
.btn-secondary.active,
.open .dropdown-toggle.btn-secondary {
    color: #FFFFFF;
}

.btn-secondary:active,
.btn-secondary.active,
.open .dropdown-toggle.btn-secondary {
    background-image: none;
}

.btn-secondary.disabled,
.btn-secondary[disabled],
fieldset[disabled] .btn-secondary,
.btn-secondary.disabled:hover,
.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-secondary:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:focus,
fieldset[disabled] .btn-secondary:focus,
.btn-secondary.disabled:active,
.btn-secondary[disabled]:active,
fieldset[disabled] .btn-secondary:active,
.btn-secondary.disabled.active,
.btn-secondary[disabled].active,
fieldset[disabled] .btn-secondary.active {
    background-color: #CCCCCC;
    border-color: #CCCCCC;
}

.btn-secondary .badge {
    color: #ffffff;
    background-color: #333333;
}

/*Master Button End*/

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.428571429;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.thumbnail &gt; img,
.thumbnail a &gt; img {
    display: block;
    height: auto;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
    border-color: #C5C5C5;
    background-color: #ECECEC;
    text-decoration: none;
}

.thumbnail .caption {
    padding: 9px;
    color: #333333;
}

/*// Review styles*/
#reviews.sub-header {
    margin-bottom: 8px;
}

#reviews.sub-header h3 {
    font-size: 28px;
}

.review {
    border-top: 1px solid #E6E6E6;
    padding-top: 10px;
    font-size: .9em;
    margin-top: 10px;
}

.review h5 {
    font-size: 1em;
    font-family: "SourceSansPro Regular", "Source Sans Pro Regular", sans-serif;
}

.review h3 {
    margin-bottom: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .9em;
}

.review form {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-bottom: 0;
}

/*// Star Rating using font icons for 5 stars*/
.star-rating span {
    color: #CBCBCB;
}

.star-rating i {
    letter-spacing: -1px;
    width: auto;
    color: inherit;
}

.star-rating a {
    margin-left: 10px;
}

.star-rating .yellowstar {
    color: #E6CE31;
}

.star-rating.One .fa-star:nth-of-type(1) {
    color: #E6CE31;
}

.star-rating.Two .fa-star:nth-of-type(1), .star-rating.Two .fa-star:nth-of-type(2) {
    color: #E6CE31;
}

.star-rating.Three .fa-star:nth-of-type(1), .star-rating.Three .fa-star:nth-of-type(2), .star-rating.Three .fa-star:nth-of-type(3) {
    color: #E6CE31;
}

.star-rating.Four .fa-star:nth-of-type(1), .star-rating.Four .fa-star:nth-of-type(2), .star-rating.Four .fa-star:nth-of-type(3), .star-rating.Four .fa-star:nth-of-type(4) {
    color: #E6CE31;
}

.star-rating.Five .fa-star {
    color: #E6CE31 !important;
}

/**/


/*TARR CSS*/
.listPropertyImage {
}

.listPropertyText {
}

a .listPropertyText {
    color: #555;
}
</pre></body></html>