body {font-size:16px; letter-spacing: .05em;}
.Normal {
    font-size: 16px;
    line-height: 1.428;
}

/*------------------------------------------------*/
/* BREADCRUMBS */
/*------------------------------------------------*/
.BreadcrumbDiv { padding: 10px 0 0 0; color: #555140; font-size: 18px; min-height: 35px; line-height: 35px; }
		.BreadcrumbDiv a, .BreadcrumbDiv a.Breadcrumb:link, .BreadcrumbDiv a.Breadcrumb:visited {color:#555140; font-size:16px;}
        .BreadcrumbDiv a:hover, .BreadcrumbDiv span a.Breadcrumb:hover  {color:#aebda4; font-size:16px; text-decoration:none;}

.container-carousel {
	width: 65%;
	margin-right: auto;
	margin-left: auto;
}

.SkinLink {
    margin-top: 15px;
    text-align: center;
}

.topinfocontainer {
 width:100%;
 padding-right:15px;
 padding-left:15px;
 margin-right:auto;
 margin-left:auto
}
@media (min-width:576px) {
 .topinfocontainer {
  max-width:100%
 }
}
@media (min-width:992px) {
 .topinfocontainer {
  max-width:960px
 }
}
@media (min-width:1200px) {
 .topinfocontainer {
  max-width:1140px
 }
}

#dnn_dnnLOGO_imgLogo {
	box-shadow: 0px 0px 4px #000;
    height: 115%;
	max-width: 100%;
	vertical-align: middle;
	margin: -12px 0 0 0;
}
@media (min-width: 700px) {
    #dnn_dnnLOGO_imgLogo {
    	height: 101%;
    	margin: -1px 0 0 0;
    }
}
@media (min-width: 992px) {
    #dnn_dnnLOGO_imgLogo {
        height: 115%;
	    margin: -12px 0 0 0;
    }
}

.navbar {
    margin-bottom: 0 !important;
    border-radius: 0 !important;
}

.navbar-brand {
    padding: 0 !important;
}

a.btn-info, a.btn-info:visited, a.btn-primary, a.btn-primary:visited {
    color: #000;
}

.searchBox {
    padding: 15px 15px 0 15px;
    width: 240px;
}

.searchBox .searchText {
        color: #000;
        float: right;
    }

.searchSkinObjectPreview_group {
    display: none;
}

ul.dnnAdminTabNav {
    height: 40px;
    border-radius: 0 !important;
}


.row {
	margin-right: 0px;
}

/* styling for the Edit Profile and My Account links in User Profiles */
.dnnActions {
    display: inline-block;
}

    .dnnActions li {
        margin-right: 5px;
        list-style: none;
        float: left;
    }


/*override for dnnLabels in the bootstrap */
.form-group .dnnLabel {
    text-align: left;
    width: auto;
}

.dnnLabel + span {
    white-space: normal;
}

/* Addition to bootstrap menu styles */
/* Displace second and deeper level menus right from their parent.  */
.dropdown-menu .dropdown-menu {
    margin-left: 160px;
}


/* ADMIN */

#ControlBar, #ControlBar:before, #ControlBar:after, #ControlBar *:before, #ControlBar *:after,
#ControlBar li, #ControlBar li:before, #ControlBar li:after,
#ControlBar a, #ControlBar a:before, #ControlBar a:after,
.dnn_mact, .dnn_mact:before, .dnn_mact:after, .dnn_mact *:before, .dnn_mact *:after,
.dnn_mact li, .dnn_mact li:before, .dnn_mact li:after {
    -webkit-box-sizing: content-box !important; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: content-box !important; /* Firefox, other Gecko */
    box-sizing: content-box !important; /* Opera/IE 8+ */
}


.navbar-default .navbar-nav > li > div > ul > li > a, .dnnLoginLink {
    color: #fff;
}

    .navbar-default .navbar-nav > li > div > a:hover,
    .navbar-default .navbar-nav > li > div > a:focus,
    .navbar-default .navbar-nav > li > div > ul > li > a:hover,
    .navbar-default .navbar-nav > li > div > ul > li > a:focus {
        color: #ffffff;
        background-color: #178acc;
    }


.dnnLoginLink {
}
/*------------------------------------------------*/
/* LOGIN */
/*------------------------------------------------*/
.navbar-right {
    /*    height: 51px; */
}

    .navbar-right .registerGroup,
    .navbar-right .registerGroup *,
    .navbar-right .loginGroup,
    .navbar-right .loginGroup * {
        display: inline;
    }

    .navbar-right .registerGroup,
    .navbar-right .loginGroup {
        float: right;
        padding-top: 3px;
    }

        .navbar-right .registerGroup li:first-child:hover {
            border: none;
        }

        /* Register Group Styles */
        .navbar-right .registerGroup li {
            float: right;
        }

/*.navbar-right .registerGroup .buttonGroup {
            margin-right: 0;
        }*/

/*.navbar-right .registerGroup a,
        .navbar-right .loginGroup a {
            display: block;
            position: relative;
            /*height: 30px;*/
/*min-width: 12px;*/
/*padding: 15px 15px 0 15px;*/
/*vertical-align: middle;
}*/

.navbar-right .registerGroup a:hover,
.navbar-right .loginGroup a:hover {
}

.navbar-right .registerGroup a:active,
.navbar-right .loginGroup a:active {
    text-shadow: 0 -1px 0 #ffffff;
}

.navbar-right .registerGroup a:hover,
.navbar-right .loginGroup a:hover {
    text-decoration: none;
}

.navbar-right .registerGroup a strong,
.navbar-right .loginGroup a strong {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
}

.navbar-right .userMessages a,
.navbar-right .userNotifications a {
    background-color: transparent;
}

.navbar-right .userMessages strong {
    height: 100%;
    background: url('i/icon_message.png') no-repeat center center;
}

.navbar-right .userNotifications {
}

    .navbar-right .userNotifications strong {
        height: 100%;
        background: url('i/icon_notification.png') no-repeat center center;
    }

/*.navbar-right .registerGroup a span {
        display: inline-block;
        min-width: 7px;
        margin-right: 3px;
        text-align: center;
    }*/



.navbar-right .registerGroup .userProfileImg a {
    /*min-width: 50px;
        min-height: 50px;
            */
    padding: 0;
}

.navbar-right .registerGroup a img {
    /*height: 50px;
        width: 50px;
        */
}

/* Login Group Styles */
.navbar-right .loginGroup {
}

    .navbar-right .loginGroup a {
    }

/* Number of message next to the message icon*/
.navbar-right .userMessages a span,
.navbar-right .userNotifications a span {
    display: inline-block;
    margin-top: 0;
    margin-right: 0;
    background-color: transparent;
}

.navbar-right .userNotifications span, .navbar-right .userMessages span {
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
    z-index: 999;
}

.navbar-right .userNotifications span {
    background: url('i/icon_notification_active.png') no-repeat center center;
}

.navbar-right .userMessages span {
    background: url('i/icon_message_active.png') no-repeat center center;
}

.bottompagelinks {background-color: #60584B; background-color: #404942; border-top:2px dotted #000;}

/* Content formatting */

#Content, #TopContent {
    margin-top: 10px;
}



/* fix for DNN dropdown lists being cut off*/

.dnnDropDownList .selected-item, .dnnDropDownList .selected-item a {
    height: 35px !important;
}


/* fix for coloring on DNN Check boxes and radio */
.dnnCheckbox .mark, .dnnRadiobutton .mark {
    background: none;
}


/* StartBootstrap Business Casual CSS styles */

body {
    /*font-family: 'Lora';*/
    /*font-family: 'Merriweather';*/
    font-family: 'Roboto';
    /*background: linear-gradient(rgba(47, 121, 204, 0.65), rgba(47, 73, 121, 0.65)), url("i/hhbg.jpg");*/
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}


/*********************************************
    Header Settings
*********************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #42403F; font-weight:600;     /*font-family: 'Raleway';*/
    /*font-family: 'Merriweather';*/
    font-family: 'Roboto'; }
h1, .h1 { font-size: 34px; line-height: 1.1em; margin-bottom: 14px;}
h2, .h2 { font-size: 28px; line-height: 1.1em; margin-bottom: 10px; }
h3, .h3 { font-size: 20px; line-height: 1.1em; margin-bottom: 8px; } /*28*/
h4, .h4 { font-size: 18px; line-height: 1.1em; margin: 20px 0 10px 0; } /*21*/
h5, .h5 { font-size: 16px; line-height: 1.1em; }						/*17*/
h6, .h6 {
	color: #6b6b6b;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: lighter;
}

p {
    line-height: 1.75;
}

.text-faded {
    color: rgba(255, 255, 255, 0.3);
}

.site-heading {
    /*margin-top: 5rem;
    margin-bottom: 5rem;*/
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    /*text-transform: uppercase;*/
    /*line-height: 1;*/
    /*font-family: 'Raleway';*/
    /*font-family: 'Merriweather';*/
    font-family: 'Roboto';
}
@media (min-width: 700px) {
    .site-heading {
	    margin-top: .5rem;
	    margin-bottom: .5rem;
    }
}
@media (min-width: 992px) {
    .site-heading {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        font-family: 'Roboto';
    }
}



    .site-heading .site-heading-upper {
        display: block;
        font-size: 2rem;
        font-weight: 800;
    }

    .site-heading .site-heading-lower {
        font-size: 5rem;
        font-weight: 100;
        line-height: 4rem;
    }

.btn-gph {
	color: #fff;
	background-color: #aebda4;
	background-color: #80bedb;
	border-color: #f1f8e8;
}
.btn-gph:hover {
	color: #fff;
	background-color: #404942;
	border-color: #404942;
}


.page-section {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.section-heading {
    text-transform: uppercase;
}

    .section-heading .section-heading-upper {
        display: block;
        font-size: 1rem;
        font-weight: 800;
    }

    .section-heading .section-heading-lower {
        display: block;
        font-size: 3rem;
        font-weight: 100;
    }

.bg-faded {
    background-color: rgba(255, 255, 255, 0.85);
}

#mainNav {
    background-color: #001155;
    background-color: #044c24;
    /*font-family: 'Raleway';*/
    /*font-family: 'Merriweather';*/
    font-family: 'Roboto';
}

    #mainNav .navbar-brand {
        color: #fff;
    }

    #mainNav .fluid-container {
        margin: 0 auto;
    }

    #mainNav .navbar-nav .nav-item .nav-link, .dnnSubNavLink {
        color: rgba(255, 255, 255, 0.8);
        font-weight: 800;
    }

    #mainNav .navbar-nav .nav-item .nav-link, .dnnSubNavLink {
        color: rgba(255, 255, 255, 0.8);
        font-weight: 800;
    }

    #mainNav .navbar-nav .nav-item.active .nav-link {
        color: #fff;
    }

    #mainNav .navbar-nav .dropdown-menu .nav-item .nav-link {
        color: rgba(0, 17, 85, 1.0);
        padding:.5rem;
    }

@media (min-width: 992px) {
    #mainNav .navbar-nav .nav-item .nav-link {
        font-size: 0.9rem;
        /*background-color:red;
        border-radius: 25px;*/
    }

        #mainNav .navbar-nav .nav-item .nav-link:hover {
            color: rgba(255, 255, 255, 1.0);
            /*background-color:aqua;*/
        }


    #mainNav .navbar-nav .nav-item.active .nav-link:hover {
        color: rgba(255, 255, 255, 1.0);
    }

    #mainNav .navbar-nav .dropdown-menu .nav-item .nav-link:hover {
        /*color: #001155;*/
        color: rgba(0, 17, 85, .5);
    }
}




#subNav {
    /*background-color: #3e3d43;*/
    background-color: #004c24;
    background-color: #2c6d41;
    /*background-color: #007db6;*/
    /*font-family: 'Raleway';*/
    /*font-family: 'Merriweather';*/
    font-family: 'Roboto';
}

    #subNav .navbar-brand {
        color: #fff;
    }

    #subNav .navbar-nav .nav-item .nav-link {
        color: rgba(255, 255, 255, 0.7);
        font-weight: 800;
    }

    #subNav .navbar-nav .nav-item.active .nav-link {
        color: #fff;
    }

    #subNav .dnnSubNavLink {
        font-size: .75em;
    }

.btn-xl {
    font-weight: 700;
    font-size: 0.8rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.intro {
    position: relative;
}

@media (min-width: 992px) {
    .intro .intro-img {
        width: 75%;
        float: right;
    }

    .intro .intro-text {
        left: 0;
        width: 60%;
        margin-top: 3rem;
        position: absolute;
    }

        .intro .intro-text .intro-button {
            width: 100%;
            left: 0;
            position: absolute;
            bottom: -2rem;
        }
}

@media (min-width: 1200px) {
    .intro .intro-text {
        width: 45%;
    }
}

.cta {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: rgba(255, 255, 255, 0.9);
}

    .cta .cta-inner {
        position: relative;
        padding: 3rem;
        margin: 0.5rem;
        background-color: rgba(255, 255, 255, 0.85);
    }

        .cta .cta-inner:before {
            border-radius: 0.5rem;
            content: '';
            position: absolute;
            top: -0.5rem;
            bottom: -0.5rem;
            left: -0.5rem;
            right: -0.5rem;
            border: 0.25rem solid rgba(255, 255, 255, 0.85);
        }

@media (min-width: 992px) {
    .about-heading .about-heading-img {
        position: relative;
        z-index: 0;
    }

    .about-heading .about-heading-content {
        margin-top: -5rem;
        position: relative;
        z-index: 1;
    }
}

@media (min-width: 992px) {
    .product-item .product-item-title {
        position: relative;
        z-index: 1;
        margin-bottom: -3rem;
    }

    .product-item .product-item-img {
        position: relative;
        z-index: 0;
        max-width: 60vw;
    }

    .product-item .product-item-description {
        position: relative;
        z-index: 1;
        margin-top: -3rem;
        max-width: 50vw;
    }
}

.list-hours {
    font-size: 0.9rem;
}

    .list-hours .list-hours-item {
        border-bottom: 1px solid rgba(230, 167, 86, 0.5);
        padding-bottom: .25rem;
        margin-bottom: 1rem;
        font-style: italic;
    }

        .list-hours .list-hours-item.today {
            font-weight: bold;
            color: #fff;
        }

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px !important;
        margin: 1.75rem auto !important;
    }
}
@media (min-width: 768px) {
    .modal-dialog {
        max-width: 667px !important;
        margin: 1.75rem auto !important;
    }
}
@media (min-width: 992px) {
    .list-hours {
        width: 50%;
        font-size: 1.1rem;
        }
    .modal-dialog {
        max-width: 861px !important;
        margin: 1.75rem auto !important;
    }
}
@media (min-width: 1200px) {
    .modal-dialog {
        max-width: 1042px !important;
        margin: 1.75rem auto !important;
    }
}

.address strong {
    font-size: 1.2rem;
}

.footer {
    /*background-color: #d6cca0;*/
    /*background-color: #60584B;*/
    /*background-color: #006a99;*/
    background-color: #908574;
    background-color: #8f8370;
    background-color: #404942;
    background-color: #64685E;
	border-top: 2px dotted #BDB2A0;
    color:#f1f8e8;
    text-shadow:0 0 1px #000;
}

.footer a, .footer a:active, .footer a:link, .footer a:focus, .footer a:visited {
    color:#f1f8e8;
}
.footer a:hover {
    color:#B5B89D;
    text-decoration:none;
}

.legal-footer {
    background-color:#a59c8d;
    background-color:#898C84;
    background-color:#64685E;
    background-color:#60584B;
    color:#000;
    color: #f4f4f0;
	/*text-shadow: -1px 0 #eaf2fb, 0 1px #eaf2fb, 1px 0 #eaf2fb, 0 -1px #eaf2fb;*/
    text-shadow: 0 0 2px #565940;
    border-top: 2px dotted #BDB2A0;
}
.legal-footer a, .legal-footer a:active, .legal-footer a:link, .legal-footer a:focus, .legal-footer a:visited {
    color:#225fa2;
    color: #f4f4f0;
}
.legal-footer a:hover {
    color: #fcfefb;
    text-shadow:0 0 3px #CADFAF;
}
.legal-footer .list-inline-item:not(:last-child) {
	margin:0;
}
.legal-footer .list-inline-item span {
	padding:0 5px 0 10px;
}


.text-primary {
    color: #FFF !important;
}

.bg-primary {
    background-color: #fff !important;
}

.btn {
    box-shadow: 0px 3px 3px 0px rgba(33, 37, 41, 0.1);
}

.btn-primary {
    background-color: #fff;
    border-color: #fff;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
        background-color: #df902a;
        border-color: #df902a;
    }


.btn-success {
    color: #fff;
    background-color: #350af5;
    border-color: #350af5;
}




.font-weight-light {
    font-weight: 100 !important;
}

.searchInputContainer {
    margin: 0;
}

.dnnSearchButton {
    margin: -3px 0 0 0;
}


.footer .SkinObject, .footer .Normal {
    /*color: #565940;*/
    color: #f4f4f0;
}


.footer .bg-faded .Normal {
    color: #444;
}

.cta.DNNEmptyPane {
    padding-top: 0rem;
    padding-bottom: 0rem;
}

#dnnModuleDigitalAssetsSelectionToolbar {
    min-height: 32px;
}

#dnnModuleDigitalAssetsListViewToolbar {
    height: 36px;
}

div.dnnModuleDigitalAssetsGrid {
    padding-bottom: 85px;
}


.conpanel {
	margin-bottom: 10px;
	margin-top: 10px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	padding: 0;
}
.conpanel-default {
	border-color: #ddd;
}
.conpanel-heading {
	padding: 5px 15px;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	text-shadow: 1px 1px 2px #000;
	color: #fff;
	background-color: #425A8A;
	border-color: #ddd;
}
.conpanel-default > .conpanel-heading {
	/* color: #333; */
	/* background-color: #f5f5f5; */
	/* background-color: #294273; */
	/* border-color: #ddd; */
	color: #fff;
	background-color: #1b87b3;
	border-color: #ddd;
    font-size:22px;
}

.conpanel-green > .conpanel-heading {
	color: #fff;
	background-color: #2c6d41;
	border-color: #ddd;
	font-size:22px;
}

.conpanel-default > .conpanel-heading a,
.conpanel-default > .conpanel-heading a:active,
.conpanel-default > .conpanel-heading a:link,
.conpanel-default > .conpanel-heading a:focus,
.conpanel-default > .conpanel-heading a:visited {
    color:#fff;
}
.conpanel-default > .conpanel-heading a:hover {
    color:#aebda4;
    text-decoration: none;
}

.conpanel-heading .Head {
	margin-bottom: 0;
	padding: 3px 0;
	/*font-size: 1.540em;*/
}

.conpanel-body {
	/* padding: 15px; */
	padding: 10px;
    /*padding: 10px 20px;*/
}

.conpanel-mainheading {
    font-size:22px;
    padding:10px 0 0 0;
    /*color:#ff9d4c !important;*/
    color:#939776 !important;
    font-weight:600;
    /*border-bottom:1px dashed #ddd;*/
    border-bottom:1px dashed #B5B89D;
    /*text-shadow: 0px 0px 1px #fff;*/
    /*text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;*/
}

.conpanel-mainheading .Head {
    margin-left:10px;
}


.DnnMDesignC.z-depth-1 {
	/* box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); */
	-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.5);
	-moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,.5);
	box-shadow: 0 8px 6px -6px rgba(0,0,0,.5);
}